# Summary

[Introduction](./introduction.md)

- [Working with table collections](./working_with_table_collections.md)
  - [Creation](./table_collection_creation.md)
  - [Adding rows](./table_collection_adding_rows.md)
  - [Accessing table columns](./table_collection_column_access.md)
  - [Accessing table rows](./table_collection_row_access.md)
  - [Validating table collection contents](./table_collection_validation.md)

- [Working with tree sequences](./working_with_tree_sequences.md)
  - [Initialization from a table collection](./tree_sequence_from_table_collection.md)
  - [Iterating over trees](./tree_sequence_iterate_trees.md)
  - [Working with trees](./tree_sequence_tree.md)
  - [Edge differences](./tree_sequence_edge_diffs.md)
  - [Miscellaneous operations](./tree_sequence_miscellaneous.md)

* [Metadata](./metadata.md)
  - [Defining metadata types in rust](./metadata_derive.md)
  - [Metadata and tables](./metadata_tables.md)
  - [Metadata processing with Python](./metadata_python.md)
  - [Advanced topics](./metadata_advanced.md)

* [Error handling](./error_handling.md)

* [Example programs](./examples.md)
  - [Haploid Wright-Fisher simulation](./examples_haploid_wright_fisher.md)
  

[Crate prelude](./prelude.md)
[Changelog](./changelog.md)
[Migration Guide](./migration_guide.md)
