An interactive Dash app to analyze nestling growth using biological models
Project description
🐣 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)
This app is ideal for ecologists, ornithologists, and conservation biologists looking to model nestling growth patterns, compare model performance using AIC/BIC, and export results seamlessly.
✨ Features
✔ Upload CSV files with growth data
✔ Select variables dynamically (e.g., weight, wing, tarsus)
✔ Automatically fit multiple growth models and visualize the best fit
✔ Export graphs and model results in CSV and PNG formats
✔ Interactive UI powered by Dash and Plotly
✔ Dual-tab layout:
- Weight Analysis
- Wing & Tarsus Analysis
Input Format
The uploaded CSV should contain at least: A day column (e.g., Day, Age, Month) At least one of:
- Weight
- Wing
- Tarsus
Output
Graphs with observed and fitted curves A table comparing models by:
- PNG graphs ready for publishing 300dpi
- AIC/BIC
- Parameters
- Growth rate k
- Inflection point T
- ΔAIC
Examples
You can access to the folder: data In order to have some previous data to test and learn from.
📦 Installation
You can install the app globally via pip:
pip install nestling-growth-app
Once installed, run it with:
nestling-app
✅ Option 2: One-Line Install (recommended)
Just open your terminal (or Anaconda Prompt) and run:
pip install git+https://github.com/jorgelizarazo94/NestlingGrowthApp.git
Then launch the app with:
nestling-app
It will open on: http://localhost:8050
Option 3: Install in a Conda Environment (clean setup)
conda create -n nestlings python=3.9 -y
conda activate nestlings
pip install git+https://github.com/jorgelizarazo94/NestlingGrowthApp.git
nestling-app
Option 4: Clone the Repo and Run (for development)
git clone https://github.com/jorgelizarazo94/NestlingGrowthApp.git
cd NestlingGrowthApp
pip install -e .
nestling-app
🌐 Live Deployment
If deployed on Render you can access the live app here:: Nestling Growth App (if available)
📁 Project Structure
NestlingGrowthApp/
│
├── Nestling_App/
│ ├── api/
│ │ ├── app.py # Main Dash app
│ │ ├── assets/ # Images and logo
│ │ ├── __init__.py
│ ├── models/
│ │ └── growth_models.py # Growth model definitions
│ ├── setup.py # Installer file for pip
├── requirements.txt
├── README.md
Contact
For questions, suggestions or collaborations, feel free to: Email: jorge.lizarazo.b@gmail.com Open an issue: GitHub Issues
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nestling_growth_app-0.1.2.tar.gz.
File metadata
- Download URL: nestling_growth_app-0.1.2.tar.gz
- Upload date:
- Size: 699.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
96f2a0b1ace78a0e4e5b988d6dc48445bc65dda39b2d01a03c9371577dd5c0b3
|
|
| MD5 |
e301b80ee4e7601f06e0a76c68898f80
|
|
| BLAKE2b-256 |
7f525a7402498c88bb1cdf734c3d871d63dfb1d3a7c513a97335264fe74c0084
|
File details
Details for the file nestling_growth_app-0.1.2-py3-none-any.whl.
File metadata
- Download URL: nestling_growth_app-0.1.2-py3-none-any.whl
- Upload date:
- Size: 696.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c5e2945a0c21f0e0bae00bdcde8bd1c07842b72a4b574643405d493eb504296e
|
|
| MD5 |
7702189cf987d7cbb47e6426b37a9f78
|
|
| BLAKE2b-256 |
51943571d444853b9e1b2a28015db833a0b89f1fb1d3c2ca039f5eb30462fa11
|