Comprehensive Python package for drone orthomosaic analysis and agricultural field phenotyping
Project description
Dronelytics
Drone Orthomosaic Analysis and Agricultural Field Phenotyping in Python
Dronelytics is an open-source Python package for processing multispectral drone imagery and point clouds. It provides tools for vegetation index calculation, plot segmentation, spectral data extraction, crop height modeling, and visualization within a unified workflow.
The package is designed for:
- Precision agriculture
- Crop phenotyping
- Plant breeding experiments
- Remote sensing research
- Crop insurance monitoring
- UAV-based environmental analysis
Features
Orthomosaic Processing
- RGB, RGB+NIR, and RGB+NIR+RedEdge imagery support
- GeoTIFF-based workflows
- Flexible band configuration
- Metadata handling
Vegetation Analysis
Implemented vegetation indices:
- NDVI
- NDRE
- GNDVI
- ExG
- SAVI
- MSAVI
- VARI
- ARVI
- CVI
- OSAVI
Additional capabilities:
- Custom vegetation index formulas
- Batch processing
- Statistical summaries
Plot Segmentation
- Automated plot detection
- Boundary extraction
- Plot-level statistics
- Spectral data extraction
Point Cloud Processing
- Digital Terrain Model (DTM)
- Digital Surface Model (DSM)
- Crop Height Model (CHM)
- Height statistics
Visualization
- Point cloud visualization
- Elevation model visualization
- CHM visualization
- Surface mesh generation
- Multi-layer comparison tools
Workflow
Orthomosaic / Point Cloud
│
▼
Data Loading
│
▼
Vegetation Analysis
│
▼
Plot Segmentation
│
▼
Feature Extraction
│
▼
Statistical Analysis
│
▼
Export Results
Installation
pip install dronelytics
Optional point cloud support:
pip install dronelytics[pointcloud]
Citation
If you use Dronelytics in research:
BC, L. (2026). Dronelytics: Comprehensive Drone Orthomosaic Analysis and Agricultural Field Phenotyping Toolkit. Version 1.0.3.
Contributing
Contributions, bug reports, and feature requests are welcome.
Fork the repository Create a feature branch Submit a Pull Request
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 dronelytics-1.0.3.tar.gz.
File metadata
- Download URL: dronelytics-1.0.3.tar.gz
- Upload date:
- Size: 21.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
10170255a192c1f05ff44da4c6120ca90c199ab0f32d5d6fc47df2664b06a96b
|
|
| MD5 |
44b4891aff16a9ca737537092c5f4685
|
|
| BLAKE2b-256 |
7a1e113bb69d3c687542245f53f3be7b27386eb5c67cbe78827f3237a8bbdfc8
|
Provenance
The following attestation bundles were made for dronelytics-1.0.3.tar.gz:
Publisher:
python-publish.yml on Lalitgis/dronelytics
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dronelytics-1.0.3.tar.gz -
Subject digest:
10170255a192c1f05ff44da4c6120ca90c199ab0f32d5d6fc47df2664b06a96b - Sigstore transparency entry: 1686030169
- Sigstore integration time:
-
Permalink:
Lalitgis/dronelytics@6fc5f9044d162eedf9ac285f68314c13e1cb3fd4 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Lalitgis
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@6fc5f9044d162eedf9ac285f68314c13e1cb3fd4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file dronelytics-1.0.3-py3-none-any.whl.
File metadata
- Download URL: dronelytics-1.0.3-py3-none-any.whl
- Upload date:
- Size: 28.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d047e20b35f311ea36213826730ef5e4901da9548a9e09409c1b87ee6a2982e
|
|
| MD5 |
e42ecc10a27c9974afb506663d94dec8
|
|
| BLAKE2b-256 |
f823c4a41306b8fc383a4e7cd9c732e6830e36f42948c3a39dde98ba36de3db0
|
Provenance
The following attestation bundles were made for dronelytics-1.0.3-py3-none-any.whl:
Publisher:
python-publish.yml on Lalitgis/dronelytics
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dronelytics-1.0.3-py3-none-any.whl -
Subject digest:
5d047e20b35f311ea36213826730ef5e4901da9548a9e09409c1b87ee6a2982e - Sigstore transparency entry: 1686030892
- Sigstore integration time:
-
Permalink:
Lalitgis/dronelytics@6fc5f9044d162eedf9ac285f68314c13e1cb3fd4 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Lalitgis
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@6fc5f9044d162eedf9ac285f68314c13e1cb3fd4 -
Trigger Event:
push
-
Statement type: