A data analysis and visualization tool for my first 30,000 wildlife observations from iNaturalist.
This project is licensed under the LGPL License - see the LICENSE file for details.
Mark Nenadov (2024/2025)
- Python 3.12+
- Poetry for dependency management
# Clone the repository
git clone https://github.com/yourusername/thirty-grand.git
cd thirty-grand
# Install dependencies using Poetry
poetry installthirty-grand/
├── src/
│ ├── thirty_grand/
│ │ ├── core/ # Core business logic
│ │ ├── data/ # Data models and processing
│ │ ├── visualization/ # Visualization components
│ │ └── cli/ # Command-line interface
│ └── tests/ # Test suite
├── data/ # Data files
├── scripts/ # Utility scripts
└── docs/ # Documentation
- query_all_observations (function)
- random_sample (function)
Charting
- display_yearly_observation_barchart (function using matplotlib)
Tables
- get_observations_table_str (function)
- print_observations_table (function)
- get_taxon_table_str (function)
- print_family_table (function)
- print_class_table (function)
- print_genera_table (function)
- print_order_table (function)
- print_distinct_species_in_taxon (function)
poetry run pytest