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.10.tar.gz (701.9 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.10-py3-none-any.whl (699.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nestling_growth_app-0.1.10.tar.gz
  • Upload date:
  • Size: 701.9 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.10.tar.gz
Algorithm Hash digest
SHA256 f922e31de0eb731c15a34b50d3529f6f53dd0df6126643bad135588c49e2e528
MD5 1a379ea350a26b2a8b69f64c20bd0a2f
BLAKE2b-256 2f694f64c18b7a2bf05d5daa4669eb8bd78b3f73fc3094bdb36d8fa50c87b11e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nestling_growth_app-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 5745d1d23e08c19a595543d26b90f6f89b112d3b00b96bea3ff954430777870d
MD5 901ad29f6bf34dd39efa84969abacd00
BLAKE2b-256 feaf2e0fc22964c5a978bc80e07b1c084d04be7f342b39f86e7ff9b3d61373e4

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