Skip to main content

Hestia's Distribution library

Project description

Hestia Data Utils

Utils library to manipulate distributions on the Hestia platform

Install

  1. pip install hestia_earth.distribution

Usage

By default, all output files will be stored under ./data folder. You can set the env variable DISTRIBUTION_DATA_FOLDER to store in a different folder.

To get posterior distribution:

from hestia_earth.distribution.posterior_yield import get_post

# get a single posterior distribution, run:
mu_ensemble, sd_ensemble = get_post('GADM-GBR', 'wheatGrain')

# Or, if only instrested in the mean of the mu and sd values, run:
mu, sd = get_esemble_means(*get_post('GADM-GBR', 'wheatGrain'))

Generate prior distribution

To generate yield prior file for all products:

python generate_prior_yield.py --overwrite=True

For more information, run python generate_prior_yield.py --help.

Generate likelihood data

In order to generate likelihood data (a spreadsheet of crop yield and fertiliser data) for a specific product and a specific country, run:

python generate_likelihood.py --product-id="wheatGrain" --country-id="GADM-GBR" --limit=1000

For more information, run python generate_likelihood.py --help.

Generate posterior distribution

  • In order to generate posterior distribution (for Bayesian statistics) for a specific product and a specific country, run:
python generate_posterior_yield.py --product-id="wheatGrain" --country-id="GADM-GBR"
  • In order to generate posterior distribution for a specific product (for all countries), run:
python generate_posterior_yield.py --product-id="wheatGrain"
  • In order to generate posterior distribution for a specific country (for all products), run:
python generate_posterior_yield.py --country-id="GADM-GBR"
  • In order to generate posterior distribution for all products and all countries, run:
python generate_posterior_yield.py

Plotting

Prior Yield

To plot prior distribution by product by country:

python plot_prior_yield.py --country-id='GADM-GBR' --product-id='wheatGrain' --output-file='prior.png'

To plot FAO annual yield data, change --type parameter to one of the four options: fao_per_country, fao_per_product, fao_per_country_per_product, world_mu_signma. Example:

python plot_prior_yield.py --country-id='GADM-GBR' --output-file='fao-yield-gbr-allProducts.png' --type='fao_per_country'

For more information, run python plot_prior_yield.py --help.

Cycle Yield

To plot the bivariate distribution of yield data for Wheat, grain in United Kingdom:

python plot_cycle_yield.py --product-id=wheatGrain" --country-id="GADM-GBR" --limit=100

This will take a sample size of 100 and create a result.png file with the distribution.

For more information, run python plot_cycle_yield.py --help.

Posterior Yield

In order to plot the posterior distribution for a specific product and a specific country, run:

python plot_posterior_yield.py --country-id="GADM-GBR" --product-id="wheatGrain" --output-file="post.png"

For more information, run python plot_posterior_yield.py --help.

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

hestia-earth-distribution-0.0.1.tar.gz (26.0 kB view hashes)

Uploaded Source

Built Distribution

hestia_earth_distribution-0.0.1-py3-none-any.whl (33.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page