Skip to main content

Comprehensive Python package for drone orthomosaic analysis and agricultural field phenotyping

Project description

Dronelytics

Dronelytics Logo

Drone Orthomosaic Analysis and Agricultural Field Phenotyping in Python

PyPI Python License


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


Download files

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

Source Distribution

dronelytics-1.0.3.tar.gz (21.9 kB view details)

Uploaded Source

Built Distribution

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

dronelytics-1.0.3-py3-none-any.whl (28.7 kB view details)

Uploaded Python 3

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

Hashes for dronelytics-1.0.3.tar.gz
Algorithm Hash digest
SHA256 10170255a192c1f05ff44da4c6120ca90c199ab0f32d5d6fc47df2664b06a96b
MD5 44b4891aff16a9ca737537092c5f4685
BLAKE2b-256 7a1e113bb69d3c687542245f53f3be7b27386eb5c67cbe78827f3237a8bbdfc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for dronelytics-1.0.3.tar.gz:

Publisher: python-publish.yml on Lalitgis/dronelytics

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for dronelytics-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5d047e20b35f311ea36213826730ef5e4901da9548a9e09409c1b87ee6a2982e
MD5 e42ecc10a27c9974afb506663d94dec8
BLAKE2b-256 f823c4a41306b8fc383a4e7cd9c732e6830e36f42948c3a39dde98ba36de3db0

See more details on using hashes here.

Provenance

The following attestation bundles were made for dronelytics-1.0.3-py3-none-any.whl:

Publisher: python-publish.yml on Lalitgis/dronelytics

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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