Skip to main content

An interactive Dash app to analyze nestling growth using biological models

Project description

Nestling Growth App

🐣 Nestling Growth App

The Nestling Growth App is a web-based tool designed for ornithologists, ecologists, and researchers working on nestling development. It allows users to visualize and model growth metrics such as weight, wing, and tarsus length using classic biological growth functions:

  • Logistic
  • Gompertz
  • Richards
  • Von Bertalanffy
  • Extreme Value Function (EVF)

It includes language support (English, Spanish, Portuguese) and dynamic content based on user selection.


✨ Features

✔ Upload your own CSV with growth data
✔ Dynamically select variables (e.g., weight, wing, tarsus)
✔ Automatically fits multiple growth models
✔ Exports results (tables and graphs) as CSV and PNG
✔ Interactive interface with tabs for Weight and Wing & Tarsus
✔ Multilingual: 🇬🇧 English, 🇪🇸 Español, 🇵🇹 Português


📥 Input Format

Your CSV must include:

  • A column for day (e.g., Day, Age, Día, etc.)
  • At least one of the following: Weight, Wing, or Tarsus

📤 Output

  • Growth curves with fitted models
  • AIC/BIC comparison tables
  • Model parameters including k and T
  • Exportable graphs (PNG, 300dpi) and results table (CSV)

📦 Installation (One Time Setup)

Just install once using one of the following methods. After that, you can launch the app anytime by running:

nestling-app

✅ Option 1: PyPI (recommended)

pip install nestling-growth-app

✅ Option 2: Install directly from GitHub

pip install git+https://github.com/jorgelizarazo94/NestlingGrowthApp.git

🧪 Option 3: Conda environment (clean setup)

conda create -n nestlings python=3.9 -y
conda activate nestlings
pip install git+https://github.com/jorgelizarazo94/NestlingGrowthApp.git

🧑‍💻 Option 4: Clone the repository

git clone https://github.com/jorgelizarazo94/NestlingGrowthApp.git
cd NestlingGrowthApp
pip install -e .

Then launch the app with:

nestling-app

Once started, the app will open automatically or can be accessed via:
http://localhost:8050


🌐 Live Deployment

You can try the online version (if available) here:
🔗 Nestling Growth App on Render


🗂️ Folder Structure

NestlingGrowthApp/
│
├── nestling_app/
│   ├── api/
│   │   ├── app.py              # Main Dash app
│   │   ├── translations.py     # Multilingual content
│   │   └── assets/             # Images and logo
│   ├── models/
│   │   └── growth_models.py    # Growth models
│   ├── components/             # (Optional) Modular UI parts
│   ├── data/                   # Example datasets
├── setup.py
├── README.md
├── requirements.txt

📊 Example Datasets

Sample data for testing is available here:
📁 Sample Data Folder


📬 Contact

For questions, suggestions, or collaborations:
📧 jorge.lizarazo.b@gmail.com
🐛 GitHub Issues


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nestling_growth_app-0.1.8.tar.gz (701.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nestling_growth_app-0.1.8-py3-none-any.whl (698.5 kB view details)

Uploaded Python 3

File details

Details for the file nestling_growth_app-0.1.8.tar.gz.

File metadata

  • Download URL: nestling_growth_app-0.1.8.tar.gz
  • Upload date:
  • Size: 701.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for nestling_growth_app-0.1.8.tar.gz
Algorithm Hash digest
SHA256 c6b2d1f1d77673e58e6fee3816f3b42d020c686830941a1ae963b7c8946ff3cf
MD5 b9fada66e556d955ec2f655dc1dce9c4
BLAKE2b-256 2e74ad2ab859334d4c2bebd75b1a696519b1a4c98067470bb2db5a7b0da63de3

See more details on using hashes here.

File details

Details for the file nestling_growth_app-0.1.8-py3-none-any.whl.

File metadata

File hashes

Hashes for nestling_growth_app-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 5771258cc9acadc0a9e39e1954ee3238177cd46a9a744156fcebbe01336338df
MD5 607ded7877e70f4df18c3bfc9b4b0f93
BLAKE2b-256 512cfc21d9e6bc9da2dcbfa71a24cbe41bbb7bc86b48f8e1283132fcc27375da

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page