|
| 1 | + |
| 2 | +--- |
| 3 | +title: 'Pynomic: Data extraction library for orthomosaic images in plant breeding trials' |
| 4 | +tags: |
| 5 | + -Pyhton |
| 6 | + -Phenomics |
| 7 | + -High Throughtput phenotyping |
| 8 | + -sencence |
| 9 | + -Unmanned Aerial Vehicles |
| 10 | +authors: |
| 11 | + -name: Juan Manuel Fiore |
| 12 | + orcid: 0009-0009-3421-1299 |
| 13 | + correspondig: true |
| 14 | + affiliation: 1 |
| 15 | + -name: Cecilia Bruno |
| 16 | + orcid: 0000-0002-3674-7128 |
| 17 | + affiliation: "1, 2" |
| 18 | +affiliations: |
| 19 | + -name: Universidad Nacional de Córdoba (UNC) |
| 20 | + index: 1 |
| 21 | + -name: Cátedra de Estadistica y Biometría. |
| 22 | + index: 2 |
| 23 | + |
| 24 | +bibliography: paper.bib |
| 25 | +--- |
| 26 | +# Summary |
| 27 | + |
| 28 | +Plant breeding is the discipline that develops cultivars that meet certain conditions with the purpose to optimize the resource gathering from plants to society. These conditions can be yield, high protein, resilience to biotic or abiotic stress, fiber, oil, etc. For that, first, genetic variability is created by crossing different individuals. Then their progeny is tested in the field. This part of the process is the most expensive since normally they are tested in multi-environmental trials with multiple repetitions. This generates data to select the best individuals. |
| 29 | + |
| 30 | +One of the crucial steps in plant breeding is the collection of data from field trials to characterize and understand the behavior of each experimental plant variety and choose the best ones that adapt to the desired environments. This task is labor-intensive and thus has high costs. To avoid this situation, the use of drones or unmanned aerial vehicles has expanded due to their capabilities to phenotype thousands of plots in a matter of minutes, relatively low costs, and objective measurements [@HTP_to_accelerate_crop_breeding]. This opens a field of possibilities to obtain accurate and objective data used to train models for yield predictions [@grain_crop_yield_pred_review], length of cycle [@Volpato_maturity], lodging [@autoML_pipeline_HTP], monitoring plant stress, and many other cases [@Big_Data_Agriculture]. Pynomic automates the data extraction of images from plant breeding fields taken by Unmanned Aerial Vehicles (UAVs). |
| 31 | + |
| 32 | +# Statment of need |
| 33 | +The raw data generated by UAVs has to be processed to extract meaningful information. Many methods have been developed, but they require manual action, which can make the process slow and tedious. As well, the volume of data handled makes the process resource-demanding. |
| 34 | + |
| 35 | +Pynomic is a Python-based, open-source library that automates data workflows for plant breeding trials. It handles the extraction, analysis, and visualization of data from time-series orthomosaics, enabling researchers to monitor the growth, senescence, and stress patterns of each plot while addressing common challenges in data management. To achieve this efficiency, Pynomic relies heavily on the zarr library[@zarr_python], which provides fast and easy background access to the image matrices. |
| 36 | + |
| 37 | +Pynomic was designed as a versatile data extraction tool. It can generate numerical features, such as Vegetation Indices (VIs) and textural information, using both pre-built and custom user-defined functions. Additionally, it prepares data for image-based models by automating the cropping, orientation, and saving of individual plots as .tiff and .png files. |
| 38 | + |
| 39 | +**key features of `Pynomic`** |
| 40 | + |
| 41 | +1. Automated Time-Series Phenotyping: Pynomic automates the extraction |
| 42 | + of plot-level data from time-series UAV orthomosaics (both RGB and |
| 43 | + Multispectral), streamlining high-throughput phenotyping workflows. |
| 44 | + |
| 45 | +2. Optimized Computational Efficiency: Significantly reduces RAM usage |
| 46 | + and disk space requirements for large datasets through its |
| 47 | + Zarr-based backend and lazy loading capabilities, leading to faster |
| 48 | + processing times. |
| 49 | + |
| 50 | +3. Flexible Feature Engineering: Offers built-in calculation of common |
| 51 | + Vegetation Indices (VIs) and Textural Features (TFs), alongside a |
| 52 | + framework for users to easily define and apply custom feature |
| 53 | + extraction functions. |
| 54 | + |
| 55 | +4. Integrated Analytical Tools: Includes functionalities for practical |
| 56 | + applications, such as senescence and maturity prediction models, and |
| 57 | + facilitates seamless integration with the broader Python machine |
| 58 | + learning ecosystem. |
| 59 | + |
| 60 | +5. Open-Source and Quality-Focused: Provides a user-friendly, |
| 61 | + well-documented, and rigorously tested open-source library, |
| 62 | + developed to high standards to foster reproducibility and |
| 63 | + accessibility in plant phenotyping research. |
| 64 | + |
| 65 | +[Documentation and examples](https://pynomic.readthedocs.io/en/latest/) of use has been created. |
| 66 | + |
| 67 | +# Pynomic Scheme |
| 68 | + |
| 69 | + |
| 70 | + |
| 71 | +Fig 1: Display of Pynomic workloflow and functionalities. |
| 72 | + |
| 73 | + |
| 74 | + |
| 75 | +# References |
0 commit comments