Skip to main content

Package for Forecasting and Exploration of Plant Phenology under Climate Change, which has Parameter Examination, Visualization, Clustering and so on... with Phenological & Meteorological Data.

Project description

PhenoFECT: Phenology Forecasting and Exploring under ClimaTe change

What is PhenoFECT?

PhenoFECT is an open-source and open meteorological/phenology data (for Korea & Japan) embedded python package designed to guide the overall analysis procedure for Budding & Flowering Prediction applicable to user-target plant. It offers useful functions including, Key Parameter Examination of temperature-based model, Clustering, Visualization, Downloading & Merging Phenological and Meteorological Data... and so on. The Chill-Day model (CDM) refined by PhenoFECT showed the highest prediction accuracy for Korean local areas. The root mean square error (RMSE) for the prediction of flowering event decreased about 1–8 days for three temperate zone angiosperms. Under global warming and climate change, the timing of the phenological events of flowering plants is one of the good climate change indicator. PhenoFECT can be utilized to predict the phenological event of diverse orchard and tree species and has an advantage of easy-to-use due to the embedded dataset.

What is Chill-Day model and how to apply?

Table of Contents

How to use PhenoFECT?

Here is the detailed user guide of PhenoFECT.

Main Features

PhenoFECT is designed to specialize in these areas.

Description for Embedded Dataset (Korea)

Data Division Description Period Reference
daily_meteorological_data Daily 95 locations & 39 variables 1907-2025 (Maximum) Public Data Portal in Korea
monthly_meteorological_data Monthly 95 locations & 31 variables 1907-2025 (Maximum) KMA
daylen_temperature_data Daily 95 locations & 4 variables 1907-2025 (Maximum) Public Data Portal in Korea
OBS_phenology_data Animal, Plant, Meteorological Phenomena Main Target (Budding date/Flowering date/Full Bloom date) 1973-2025 (Observed Once A Year) KMA
azalea_phenology_data Azalea (budding/flowering/full bloom) Extracted from OBS_phenology_data 1973-2025 (Observed Once A Year) KMA
cherry_phenology_data Cherry (budding/flowering/full bloom) Extracted from OBS_phenology_data 1973-2025 (Observed Once A Year) KMA
forsythia_phenology_data Forsythia (budding/flowering/full bloom) Extracted from OBS_phenology_data 1973-2025 (Observed Once A Year) KMA

All embedded dataset can be downloaded from this repository or here. The daily_meteorological_data is not in repository's Embedded_Dataset Folder due to its capacity. Dataset can also be handled easily using PhenoFECT package.

Description for Embedded Dataset (Japan)

Data Division Description Period Reference
daily_meteorological_data Daily 101 locations & 3 variables 1976-2025 (Maximum) JMA
camellia_phenology_data Camellia (flowering) 102 locations 1953-2020 (Maximum) JMA
cherry_phenology_data Cherry (flowering/full bloom) 102 locations 1953-2024 (Maximum) JMA
dandelion_phenology_data Dandelion (flowering) 102 locations 1953-2020 (Maximum) JMA
narcissus_phenology_data Narcissus (flowering) 102 locations 1953-2021 (Maximum) JMA
plumblossom_phenology_data Plum blossom (flowering) 102 locations 1953-2024 (Maximum) JMA
wisteria_phenology_data Wisteria (flowering) 102 locations 1953-2020 (Maximum) JMA

All embedded dataset can be downloaded from this repository or here.
Note: The Chill-Day model (CDM) is species-specific model. The information about observed species and observation method is in JMA.

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.

Endo-dormancy (Cherry Blossom)

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)'.

Flowering (Cherry Blossom)

  • 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/SongWon03/PhenoFECT

Installers for the latest released version are available at the Python Package Index (PyPI)

# PyPI

pip install phenofect

Useful Readings & Links

Contributing to PhenoFECT

All questions, bug reports, bug fixes, enhancements, requests, and ideas are welcome.

Feel free to send an email.

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

phenofect-1.0.3.tar.gz (101.4 MB view details)

Uploaded Source

Built Distribution

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

phenofect-1.0.3-py3-none-any.whl (104.4 MB view details)

Uploaded Python 3

File details

Details for the file phenofect-1.0.3.tar.gz.

File metadata

  • Download URL: phenofect-1.0.3.tar.gz
  • Upload date:
  • Size: 101.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for phenofect-1.0.3.tar.gz
Algorithm Hash digest
SHA256 05003d74fde1f5dbe614ccafae8b36807f40fef3a4b3dd59d3e88ecd0dbf9fa7
MD5 d0c33b81355e496d14ae45cdd9356e0c
BLAKE2b-256 4e83493dcde8fca84e18415e323bd79372af678787740bc71ace83f75810f382

See more details on using hashes here.

File details

Details for the file phenofect-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: phenofect-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 104.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for phenofect-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 88e22a9035fcc21d62fffc0fe9a3df83d1f08d63e27825f7391226b27e83f1ff
MD5 e53931154b206c01f066e360a8b8cdea
BLAKE2b-256 d0a31def8f9374f9bc3955425117ed0a6be4b22823ea7e46af0fc2a840d25734

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