Package for Predicting Plant Phenology with ChillDay-Model(CDM), which has Parameter Examination, Visualization, Clustering and so on... with Phenology & Meteorological Data.
Project description
pyCDM4F: (p)ython (C)hill-(D)ay (M)odel (f)or (F)lowering date
What is pyCDM4F?
pyCDM4F is Python package designed to guide the overall analysis procedure for Budding & Flowering Prediction specially tailored to your target plant. It offers useful functions including, Downloading & Merging phenological and meteorological data, Key Parameter Examination, Visualization, Clustering... and so on. The Chill-Day Model provided by this package demonstrates the highest prediction accuracy for Korean local areas among previously published models. Additionally, pyCDM4F has a broder objective: to become a generalized, open source tool for accruate prediction of plant phenology and to provide insights and scientific research on phenological shift in many regions affected by global warming.
What is Chill-Day Model and How to apply? (References)
- Chilling and forcing model to predict bud-burst of crop and forest species
- Prediction of Blooming Dates of Spring Flowers by Using Digital Temperature Forecasts and Phenology Models
Table of Contents
How to use pyCDM4F?
Here is the detailed user guide of pyCDM4F.
Main Features
pyCDM4F is designed to specialize in these areas.
- Contains sufficient Embedded Data extracted from 공공데이터포털.
- Easily download and merge various types of phenological and meteorological data into the embedded data set or create your own. Filter and Preprocess data to make it compatible with the package.
- Predict Bud-burst and Predict Flowering simultaneously for multiple regions with Chill-Day Model and Dataset. Highest accuracy for Korean local areas among previously published models.
- Simple application of Hierarchical Clustering based on Chill-Day Model Temperature Time and 2D & 3D t-SNE method for future analysis.
- Select best key parameter sets with Error Heatmap and Error Contourmap visualization based on Mean Absolute Error(MAE) & Root Mean Squared Error(RMSE).
- After select the best fit parameter set, line_graph & simple regression shows how you select parameters well.
- Detailed shape of Chill-Day Model graph for each location & year and Merged Chill-Day Model graph for each Cluster.
- Contains information about the years of occurrence of El Niño and La Niña in Korea, gives plot how the prediction error shifts under climate change.
Description for Embedded Dataset
| Data | Division | Description | Period | Reference |
|---|---|---|---|---|
| daily_temperature_data | Daily | 95 locations & 8 variables | 1907-2024 (Maximum) | 공공데이터포털 |
| monthly_meteorological_date | Monthly | 95 locations & 9 variables | 1907-2024 (Maximum) | 공공데이터포털 |
| 계절관측 데이터 | Animal, Plant, Meteorological Phenomena | Main Target Prunus(Budding date/Flowering date/Full Bloom date) | 1973-2024 (Observed Once A Year) | 기상청 기상자료개방포털 |
| Prunus_phenology_data | Prunus(budding/flowering/full bloom) | Extracted from 계절관측 데이터 | 1973-2024 (Observed Once A Year) | 기상청 기상자료개방포털 |
Here is the full data set containing 39 variables for extended daily_temperature_data and more than 15 species of 계절관측 데이터.
Physiological Background for Plant Phenology
After summer, if the nutrition & weather conditions are satisfied, woody plants prepare next year flowering by differentiation to flower buds. But to prevent flower bud differentiate to flowers in cold winter condition because of transient warm temperature, flower buds come into dormancy state and their flowering control genes maintain bud statement until they get enough cold requirment.
In the Phenology Model, we call the cold requirement as 'Chill-requirement(Cr)'. If the woody plant get enough cold, dormancy releases. From this time, plant needs Heat to differentiate into flowers. After the heat accumulated same amount to Cr, the Budding event happens. We call that as Bud burst. Last, the amount of heat accumulation flower bud differentiate into flower, flowering, is called as 'Heat-requirement(Hr)'.
- Dormancy initiation: The Day when minimum temperature reaches to 5-7℃. (Depends on species)
- Dormancy release: The first Day when Chill accumulation is lower than Chill-requirement.
- Bud burst: Observed Day when 20% of total flower buds in Woody plant get into bud burst.
- Flowering: Observed Day when 3 flowers are observed in a branch.
- Detailed definition and observation rules are guidelines of KMA(Korea Meteorological Administration).
Where to get it
The source code is currently hosted on GitHub at: https://github.com/CSBL-urap/2024-summer-swkim
Binary installers for the latest released version are available at the Python Package Index (PyPI) and on Conda.
# PyPI
pip install pyCMD4F
Useful Readings & Links
- 기상자료개방포털
- 공공데이터포털
- 중앙일보 기사: 벚꽃이 피는 날짜를 어떻게 미리 알 수 있을까
- Chilling and forcing model to predict bud-burst of crop and forest species
- Predicting Cherry Flowering Date Using a Plant Phonology Model
Contributing to pyCMD4F
All questions, bug reports, bug fixes, enhancements, requests, and ideas are welcome.
Feel free to send an email.
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 pycdm4f-0.0.2.tar.gz.
File metadata
- Download URL: pycdm4f-0.0.2.tar.gz
- Upload date:
- Size: 23.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2488dd077b168f162e51886bd7df6ce4c43958ed12cb066a0577d974d243c06a
|
|
| MD5 |
48edac330fb43262272450974d631e78
|
|
| BLAKE2b-256 |
10fbdf7d4669cd480c93fb3f2add0c7b53b916ad4702372e91e455177e19f468
|
File details
Details for the file pyCDM4F-0.0.2-py3-none-any.whl.
File metadata
- Download URL: pyCDM4F-0.0.2-py3-none-any.whl
- Upload date:
- Size: 20.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7a3b431daaffada61a769a7706905960cc4b75336a4643589d2d34af92a8e325
|
|
| MD5 |
d3925279e264b16e66ebb7d2eafa11ab
|
|
| BLAKE2b-256 |
9052f78bd219cb76b5d14a649c345c460e4e066e5369d172888509f7ac263bd3
|