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)

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

Nestling Growth App

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.2.tar.gz (699.7 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.2-py3-none-any.whl (696.9 kB view details)

Uploaded Python 3

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

Hashes for nestling_growth_app-0.1.2.tar.gz
Algorithm Hash digest
SHA256 96f2a0b1ace78a0e4e5b988d6dc48445bc65dda39b2d01a03c9371577dd5c0b3
MD5 e301b80ee4e7601f06e0a76c68898f80
BLAKE2b-256 7f525a7402498c88bb1cdf734c3d871d63dfb1d3a7c513a97335264fe74c0084

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nestling_growth_app-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c5e2945a0c21f0e0bae00bdcde8bd1c07842b72a4b574643405d493eb504296e
MD5 7702189cf987d7cbb47e6426b37a9f78
BLAKE2b-256 51943571d444853b9e1b2a28015db833a0b89f1fb1d3c2ca039f5eb30462fa11

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