Skip to content

MarkNenadov/thirty-grand

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Thirty Grand

A data analysis and visualization tool for my first 30,000 wildlife observations from iNaturalist.

📝 License

This project is licensed under the LGPL License - see the LICENSE file for details.

👤 Author

Mark Nenadov (2024/2025)

🔗 Links

📋 Requirements

  • Python 3.12+
  • Poetry for dependency management

🛠️ Installation

# Clone the repository
git clone https://github.com/yourusername/thirty-grand.git
cd thirty-grand

# Install dependencies using Poetry
poetry install

🏗️ Project Structure

thirty-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

Module Structure

Queries

  • query_all_observations (function)
  • random_sample (function)

Utilities

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)

Running Tests

poetry run pytest

About

Some tools to analyze and visualize the 30,000 observations of plants and animals I've posted on iNaturalist.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages