forestatrisk


Nameforestatrisk JSON
Version 1.1.2 PyPI version JSON
download
home_pagehttps://github.com/ghislainv/forestatrisk
SummaryModelling and forecasting deforestation in the tropics
upload_time2023-12-19 04:43:37
maintainer
docs_urlNone
authorGhislain Vieilledent
requires_python>=2.7
licenseGPLv3
keywords deforestation hbm hierarchical logistic model probability risk bayesian spatial autocorrelation
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ..
   # ==============================================================================
   # author          :Ghislain Vieilledent
   # email           :ghislain.vieilledent@cirad.fr, ghislainv@gmail.com
   # web             :https://ecology.ghislainv.fr
   # license         :GPLv3
   # ==============================================================================

.. image:: https://ecology.ghislainv.fr/forestatrisk/_static/logo-far.svg
   :align: right
   :target: https://ecology.ghislainv.fr/forestatrisk
   :alt: Logo forestatrisk
   :width: 140px

``forestatrisk`` Python package
*******************************


|Python version| |PyPI version| |GitHub Actions| |License| |Zenodo| |JOSS|


Overview
========

The ``forestatrisk`` Python package can be used to **model** the
tropical deforestation spatially, **predict** the spatial risk of
deforestation, and **forecast** the future forest cover in the
tropics. It provides functions to estimate the spatial probability of
deforestation as a function of various spatial explanatory variables.

Spatial explanatory variables can be derived from topography
(altitude, slope, and aspect), accessibility (distance to roads,
towns, and forest edge), deforestation history (distance to previous
deforestation), or land conservation status (eg. protected area) for
example.

.. image:: https://ecology.ghislainv.fr/forestatrisk/_static/forestatrisk.png
   :align: center
   :target: https://ecology.ghislainv.fr/forestatrisk
   :alt: prob_AFR
   :width: 800px

Scientific publication
======================

**Vieilledent G.** 2021. ``forestatrisk``: a Python package for
modelling and forecasting deforestation in the tropics.
*Journal of Open Source Software*. 6(59): 2975.
[doi: `10.21105/joss.02975 <https://doi.org/10.21105/joss.02975>`__]. |pdf|
	   
Statement of Need
=================

Spatial modelling of the deforestation allows identifying the main
factors determining the spatial risk of deforestation and quantifying
their relative effects. Forecasting forest cover change is paramount
as it allows anticipating the consequences of deforestation (in terms
of carbon emissions or biodiversity loss) under various technological,
political and socio-economic scenarios, and informs decision makers
accordingly. Because both biodiversity and carbon vary greatly in
space, it is necessary to provide spatial forecasts of forest cover
change to properly quantify biodiversity loss and carbon emissions
associated with future deforestation.

The ``forestatrisk`` Python package can be used to model the tropical
deforestation spatially, predict the spatial risk of deforestation,
and forecast the future forest cover in the tropics. The spatial data
used to model deforestation come from georeferenced raster files,
which can be very large (several gigabytes). The functions available
in the ``forestatrisk`` package process large rasters by blocks of
data, making calculations fast and efficient. This allows
deforestation to be modeled over large geographic areas (e.g. at the
scale of a country) and at high spatial resolution
(eg. ≤ 30 m). The ``forestatrisk`` package offers the possibility
of using logistic regression with auto-correlated spatial random
effects to model the deforestation process. The spatial random effects
make possible to structure the residual spatial variability of the
deforestation process, not explained by the variables of the model and
often very large. In addition to these new features, the
``forestatrisk`` Python package is open source (GPLv3 license),
cross-platform, scriptable (via Python), user-friendly (functions
provided with full documentation and examples), and easily extendable
(with additional statistical models for example). The ``forestatrisk``
Python package has been used to model deforestation and predict future
forest cover by 2100 across the humid tropics
(`<https://forestatrisk.cirad.fr>`__).

Installation
============

You will need several dependencies to run the ``forestatrisk`` Python
package. The best way to install the package is to create a Python
virtual environment, either through ``conda`` (recommended) or ``virtualenv``.

Using ``conda`` (recommended)
+++++++++++++++++++++++++++++

You first need to have ``miniconda3`` installed (see `here
<https://docs.conda.io/en/latest/miniconda.html>`__).

Then, create a conda environment (details `here
<https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html>`__)
and install the ``forestatrisk`` package with the following commands:

.. code-block:: shell
		
   conda create --name conda-far -c conda-forge python=3.9 gdal numpy matplotlib pandas patsy pip statsmodels earthengine-api --yes
   conda activate conda-far
   pip install pywdpa scikit-learn # Packages not available with conda
   pip install forestatrisk # For PyPI version
   # pip install https://github.com/ghislainv/forestatrisk/archive/master.zip # For GitHub dev version
   # conda install -c conda-forge python-dotenv rclone --yes  # Potentially interesting libraries

To deactivate and delete the conda environment:

.. code-block:: shell
		
   conda deactivate
   conda env remove --name conda-far

Using ``virtualenv``
++++++++++++++++++++

You first need to have the ``virtualenv`` package installed (see `here <https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/>`__).

Then, create a virtual environment and install the ``forestatrisk``
package with the following commands:

.. code-block:: shell

   cd ~
   mkdir venvs # Directory for virtual environments
   cd venvs
   virtualenv --python=/usr/bin/python3 venv-far
   source ~/venvs/venv-far/bin/activate
   # Install numpy first
   pip install numpy
   # Install gdal (the correct version) 
   pip install --global-option=build_ext --global-option="-I/usr/include/gdal" gdal==$(gdal-config --version)
   pip install forestatrisk # For PyPI version, this will install all other dependencies
   # pip install https://github.com/ghislainv/forestatrisk/archive/master.zip # For GitHub dev version
   pip install statsmodels # Optional additional packages

To deactivate and delete the virtual environment:

.. code-block:: shell
		
   deactivate
   rm -R ~/venvs/venv-far # Just remove the repository

Installation testing
++++++++++++++++++++

You can test that the package has been correctly installed using the
command ``forestatrisk`` in a terminal:

.. code-block:: shell

  forestatrisk

This should return a short description of the ``forestatrisk`` package
and the version number:

.. code-block:: shell

  # forestatrisk: modelling and forecasting deforestation in the tropics.
  # https://ecology.ghislainv.fr/forestatrisk/
  # forestatrisk version x.x.

You can also test the package executing the commands in the `Get
started
<https://ecology.ghislainv.fr/forestatrisk/notebooks/get_started.html>`__
tutorial.
   
Main functionalities
====================

Sample
++++++

Function ``.sample()`` sample observations points from a forest cover
change map. The sample is balanced and stratified between deforested
and non-deforested pixels. The function also retrieves information
from explanatory variables for each sampled point. Sampling is done by
block to allow computation on large study areas (e.g. country or
continental scale) with a high spatial resolution (e.g. 30m).

Model
+++++

Function ``.model_binomial_iCAR()`` can be used to fit the
deforestation model. A linear Binomial logistic regression model is
used in this case. The model includes an intrinsic Conditional
Autoregressive (iCAR) process to account for the spatial
autocorrelation of the observations. Parameter inference is done in a
hierarchical Bayesian framework. The function calls a Gibbs sampler
with a Metropolis algorithm written in pure C code to reduce
computation time.

Other models (such as a simple GLM or a Random Forest model) can also
be used.

Predict and project
+++++++++++++++++++

Function ``.predict()`` allows predicting the deforestation
probability on the whole study area using the deforestation model
fitted with ``.model_*()`` functions. The prediction is done by block
to allow the computation on large study areas (e.g. country or
continental scale) with a high spatial resolution (e.g. 30m).

Function ``.deforest()`` predicts the future forest cover map based on a
raster of probability of deforestation (rescaled from 1 to 65535),
which is obtained from function ``.predict()``, and an area (in
hectares) to be deforested.

Validate
++++++++

A set of functions (eg. ``.cross_validation()`` or
``.map_accuracy()``\ ) is also provided to perform model and map
validation.

Contributing
============

The ``forestatrisk`` Python package is Open Source and released under
the `GNU GPL version 3 license
<https://ecology.ghislainv.fr/forestatrisk/license.html>`__. Anybody
who is interested can contribute to the package development following
our `Community guidelines
<https://ecology.ghislainv.fr/forestatrisk/contributing.html>`__. Every
contributor must agree to follow the project's `Code of conduct
<https://ecology.ghislainv.fr/forestatrisk/code_of_conduct.html>`__.


.. |Python version| image:: https://img.shields.io/pypi/pyversions/forestatrisk?logo=python&logoColor=ffd43b&color=306998
   :target: https://pypi.org/project/forestatrisk
   :alt: Python version

.. |PyPI version| image:: https://img.shields.io/pypi/v/forestatrisk
   :target: https://pypi.org/project/forestatrisk
   :alt: PyPI version

.. |GitHub Actions| image:: https://github.com/ghislainv/forestatrisk/workflows/PyPkg/badge.svg
   :target: https://github.com/ghislainv/forestatrisk/actions
   :alt: GitHub Actions
	 
.. |License| image:: https://img.shields.io/badge/licence-GPLv3-8f10cb.svg
   :target: https://www.gnu.org/licenses/gpl-3.0.html
   :alt: License GPLv3	 

.. |Zenodo| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.996337.svg
   :target: https://doi.org/10.5281/zenodo.996337
   :alt: Zenodo

.. |JOSS| image:: https://joss.theoj.org/papers/10.21105/joss.02975/status.svg
   :target: https://doi.org/10.21105/joss.02975
   :alt: JOSS

.. |pdf| image:: https://ecology.ghislainv.fr/forestatrisk/_static/logo-pdf.png
   :target: https://www.theoj.org/joss-papers/joss.02975/10.21105.joss.02975.pdf
   :alt: pdf

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/ghislainv/forestatrisk",
    "name": "forestatrisk",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=2.7",
    "maintainer_email": "",
    "keywords": "deforestation hbm hierarchical logistic model probability risk Bayesian spatial autocorrelation",
    "author": "Ghislain Vieilledent",
    "author_email": "ghislain.vieilledent@cirad.fr",
    "download_url": "https://files.pythonhosted.org/packages/51/49/f111f957529d3c604984fe803aeab0ba693ffcab8e0e3abbaf2948893105/forestatrisk-1.1.2.tar.gz",
    "platform": null,
    "description": "..\n   # ==============================================================================\n   # author          :Ghislain Vieilledent\n   # email           :ghislain.vieilledent@cirad.fr, ghislainv@gmail.com\n   # web             :https://ecology.ghislainv.fr\n   # license         :GPLv3\n   # ==============================================================================\n\n.. image:: https://ecology.ghislainv.fr/forestatrisk/_static/logo-far.svg\n   :align: right\n   :target: https://ecology.ghislainv.fr/forestatrisk\n   :alt: Logo forestatrisk\n   :width: 140px\n\n``forestatrisk`` Python package\n*******************************\n\n\n|Python version| |PyPI version| |GitHub Actions| |License| |Zenodo| |JOSS|\n\n\nOverview\n========\n\nThe ``forestatrisk`` Python package can be used to **model** the\ntropical deforestation spatially, **predict** the spatial risk of\ndeforestation, and **forecast** the future forest cover in the\ntropics. It provides functions to estimate the spatial probability of\ndeforestation as a function of various spatial explanatory variables.\n\nSpatial explanatory variables can be derived from topography\n(altitude, slope, and aspect), accessibility (distance to roads,\ntowns, and forest edge), deforestation history (distance to previous\ndeforestation), or land conservation status (eg. protected area) for\nexample.\n\n.. image:: https://ecology.ghislainv.fr/forestatrisk/_static/forestatrisk.png\n   :align: center\n   :target: https://ecology.ghislainv.fr/forestatrisk\n   :alt: prob_AFR\n   :width: 800px\n\nScientific publication\n======================\n\n**Vieilledent G.** 2021. ``forestatrisk``: a Python package for\nmodelling and forecasting deforestation in the tropics.\n*Journal of Open Source Software*. 6(59): 2975.\n[doi: `10.21105/joss.02975 <https://doi.org/10.21105/joss.02975>`__]. |pdf|\n\t   \nStatement of Need\n=================\n\nSpatial modelling of the deforestation allows identifying the main\nfactors determining the spatial risk of deforestation and quantifying\ntheir relative effects. Forecasting forest cover change is paramount\nas it allows anticipating the consequences of deforestation (in terms\nof carbon emissions or biodiversity loss) under various technological,\npolitical and socio-economic scenarios, and informs decision makers\naccordingly. Because both biodiversity and carbon vary greatly in\nspace, it is necessary to provide spatial forecasts of forest cover\nchange to properly quantify biodiversity loss and carbon emissions\nassociated with future deforestation.\n\nThe ``forestatrisk`` Python package can be used to model the tropical\ndeforestation spatially, predict the spatial risk of deforestation,\nand forecast the future forest cover in the tropics. The spatial data\nused to model deforestation come from georeferenced raster files,\nwhich can be very large (several gigabytes). The functions available\nin the ``forestatrisk`` package process large rasters by blocks of\ndata, making calculations fast and efficient. This allows\ndeforestation to be modeled over large geographic areas (e.g. at the\nscale of a country) and at high spatial resolution\n(eg. \u2264\u00a030\u00a0m). The ``forestatrisk`` package offers the possibility\nof using logistic regression with auto-correlated spatial random\neffects to model the deforestation process. The spatial random effects\nmake possible to structure the residual spatial variability of the\ndeforestation process, not explained by the variables of the model and\noften very large. In addition to these new features, the\n``forestatrisk`` Python package is open source (GPLv3 license),\ncross-platform, scriptable (via Python), user-friendly (functions\nprovided with full documentation and examples), and easily extendable\n(with additional statistical models for example). The ``forestatrisk``\nPython package has been used to model deforestation and predict future\nforest cover by 2100 across the humid tropics\n(`<https://forestatrisk.cirad.fr>`__).\n\nInstallation\n============\n\nYou will need several dependencies to run the ``forestatrisk`` Python\npackage. The best way to install the package is to create a Python\nvirtual environment, either through ``conda`` (recommended) or ``virtualenv``.\n\nUsing ``conda`` (recommended)\n+++++++++++++++++++++++++++++\n\nYou first need to have ``miniconda3`` installed (see `here\n<https://docs.conda.io/en/latest/miniconda.html>`__).\n\nThen, create a conda environment (details `here\n<https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html>`__)\nand install the ``forestatrisk`` package with the following commands:\n\n.. code-block:: shell\n\t\t\n   conda create --name conda-far -c conda-forge python=3.9 gdal numpy matplotlib pandas patsy pip statsmodels earthengine-api --yes\n   conda activate conda-far\n   pip install pywdpa scikit-learn # Packages not available with conda\n   pip install forestatrisk # For PyPI version\n   # pip install https://github.com/ghislainv/forestatrisk/archive/master.zip # For GitHub dev version\n   # conda install -c conda-forge python-dotenv rclone --yes  # Potentially interesting libraries\n\nTo deactivate and delete the conda environment:\n\n.. code-block:: shell\n\t\t\n   conda deactivate\n   conda env remove --name conda-far\n\nUsing ``virtualenv``\n++++++++++++++++++++\n\nYou first need to have the ``virtualenv`` package installed (see `here <https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/>`__).\n\nThen, create a virtual environment and install the ``forestatrisk``\npackage with the following commands:\n\n.. code-block:: shell\n\n   cd ~\n   mkdir venvs # Directory for virtual environments\n   cd venvs\n   virtualenv --python=/usr/bin/python3 venv-far\n   source ~/venvs/venv-far/bin/activate\n   # Install numpy first\n   pip install numpy\n   # Install gdal (the correct version) \n   pip install --global-option=build_ext --global-option=\"-I/usr/include/gdal\" gdal==$(gdal-config --version)\n   pip install forestatrisk # For PyPI version, this will install all other dependencies\n   # pip install https://github.com/ghislainv/forestatrisk/archive/master.zip # For GitHub dev version\n   pip install statsmodels # Optional additional packages\n\nTo deactivate and delete the virtual environment:\n\n.. code-block:: shell\n\t\t\n   deactivate\n   rm -R ~/venvs/venv-far # Just remove the repository\n\nInstallation testing\n++++++++++++++++++++\n\nYou can test that the package has been correctly installed using the\ncommand ``forestatrisk`` in a terminal:\n\n.. code-block:: shell\n\n  forestatrisk\n\nThis should return a short description of the ``forestatrisk`` package\nand the version number:\n\n.. code-block:: shell\n\n  # forestatrisk: modelling and forecasting deforestation in the tropics.\n  # https://ecology.ghislainv.fr/forestatrisk/\n  # forestatrisk version x.x.\n\nYou can also test the package executing the commands in the `Get\nstarted\n<https://ecology.ghislainv.fr/forestatrisk/notebooks/get_started.html>`__\ntutorial.\n   \nMain functionalities\n====================\n\nSample\n++++++\n\nFunction ``.sample()`` sample observations points from a forest cover\nchange map. The sample is balanced and stratified between deforested\nand non-deforested pixels. The function also retrieves information\nfrom explanatory variables for each sampled point. Sampling is done by\nblock to allow computation on large study areas (e.g. country or\ncontinental scale) with a high spatial resolution (e.g. 30m).\n\nModel\n+++++\n\nFunction ``.model_binomial_iCAR()`` can be used to fit the\ndeforestation model. A linear Binomial logistic regression model is\nused in this case. The model includes an intrinsic Conditional\nAutoregressive (iCAR) process to account for the spatial\nautocorrelation of the observations. Parameter inference is done in a\nhierarchical Bayesian framework. The function calls a Gibbs sampler\nwith a Metropolis algorithm written in pure C code to reduce\ncomputation time.\n\nOther models (such as a simple GLM or a Random Forest model) can also\nbe used.\n\nPredict and project\n+++++++++++++++++++\n\nFunction ``.predict()`` allows predicting the deforestation\nprobability on the whole study area using the deforestation model\nfitted with ``.model_*()`` functions. The prediction is done by block\nto allow the computation on large study areas (e.g. country or\ncontinental scale) with a high spatial resolution (e.g. 30m).\n\nFunction ``.deforest()`` predicts the future forest cover map based on a\nraster of probability of deforestation (rescaled from 1 to 65535),\nwhich is obtained from function ``.predict()``, and an area (in\nhectares) to be deforested.\n\nValidate\n++++++++\n\nA set of functions (eg. ``.cross_validation()`` or\n``.map_accuracy()``\\ ) is also provided to perform model and map\nvalidation.\n\nContributing\n============\n\nThe ``forestatrisk`` Python package is Open Source and released under\nthe `GNU GPL version 3 license\n<https://ecology.ghislainv.fr/forestatrisk/license.html>`__. Anybody\nwho is interested can contribute to the package development following\nour `Community guidelines\n<https://ecology.ghislainv.fr/forestatrisk/contributing.html>`__. Every\ncontributor must agree to follow the project's `Code of conduct\n<https://ecology.ghislainv.fr/forestatrisk/code_of_conduct.html>`__.\n\n\n.. |Python version| image:: https://img.shields.io/pypi/pyversions/forestatrisk?logo=python&logoColor=ffd43b&color=306998\n   :target: https://pypi.org/project/forestatrisk\n   :alt: Python version\n\n.. |PyPI version| image:: https://img.shields.io/pypi/v/forestatrisk\n   :target: https://pypi.org/project/forestatrisk\n   :alt: PyPI version\n\n.. |GitHub Actions| image:: https://github.com/ghislainv/forestatrisk/workflows/PyPkg/badge.svg\n   :target: https://github.com/ghislainv/forestatrisk/actions\n   :alt: GitHub Actions\n\t \n.. |License| image:: https://img.shields.io/badge/licence-GPLv3-8f10cb.svg\n   :target: https://www.gnu.org/licenses/gpl-3.0.html\n   :alt: License GPLv3\t \n\n.. |Zenodo| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.996337.svg\n   :target: https://doi.org/10.5281/zenodo.996337\n   :alt: Zenodo\n\n.. |JOSS| image:: https://joss.theoj.org/papers/10.21105/joss.02975/status.svg\n   :target: https://doi.org/10.21105/joss.02975\n   :alt: JOSS\n\n.. |pdf| image:: https://ecology.ghislainv.fr/forestatrisk/_static/logo-pdf.png\n   :target: https://www.theoj.org/joss-papers/joss.02975/10.21105.joss.02975.pdf\n   :alt: pdf\n",
    "bugtrack_url": null,
    "license": "GPLv3",
    "summary": "Modelling and forecasting deforestation in the tropics",
    "version": "1.1.2",
    "project_urls": {
        "Homepage": "https://github.com/ghislainv/forestatrisk"
    },
    "split_keywords": [
        "deforestation",
        "hbm",
        "hierarchical",
        "logistic",
        "model",
        "probability",
        "risk",
        "bayesian",
        "spatial",
        "autocorrelation"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d3bbb591f14e198b01cabfe456bd3b92d2d45d32867304818b728c03e7eb037b",
                "md5": "6bca5d97ad715820536f7c1d85d926f6",
                "sha256": "67df2f7a4ac0081c864929071cdd6c31d2ad617bfbbdc4a7d74dce71c151e19f"
            },
            "downloads": -1,
            "filename": "forestatrisk-1.1.2-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6bca5d97ad715820536f7c1d85d926f6",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=2.7",
            "size": 138248,
            "upload_time": "2023-12-19T04:43:00",
            "upload_time_iso_8601": "2023-12-19T04:43:00.174329Z",
            "url": "https://files.pythonhosted.org/packages/d3/bb/b591f14e198b01cabfe456bd3b92d2d45d32867304818b728c03e7eb037b/forestatrisk-1.1.2-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bbef504dab8d64ebfa82ce2255f0eda9987d70b570bd4c4e50fc3a61784bda57",
                "md5": "4210c26a8ebc40c811fe9fd609c2089c",
                "sha256": "23fc5562c39f3388cb62be1bdf805c0493bc357c597fc6e345cd2de3be2569fe"
            },
            "downloads": -1,
            "filename": "forestatrisk-1.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4210c26a8ebc40c811fe9fd609c2089c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=2.7",
            "size": 177516,
            "upload_time": "2023-12-19T04:43:01",
            "upload_time_iso_8601": "2023-12-19T04:43:01.771688Z",
            "url": "https://files.pythonhosted.org/packages/bb/ef/504dab8d64ebfa82ce2255f0eda9987d70b570bd4c4e50fc3a61784bda57/forestatrisk-1.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1c925fa4af8a703f9f4deaf37b18fa9173da3a8d5f6f10093f6af8d1e01d2ab6",
                "md5": "7667a97ea063d96e09c7440c64dcd46f",
                "sha256": "2d3254ccd0da352b70cc8840a28a21872e2342d35d27f62ded65411705b63f3f"
            },
            "downloads": -1,
            "filename": "forestatrisk-1.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "7667a97ea063d96e09c7440c64dcd46f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=2.7",
            "size": 172837,
            "upload_time": "2023-12-19T04:43:03",
            "upload_time_iso_8601": "2023-12-19T04:43:03.787105Z",
            "url": "https://files.pythonhosted.org/packages/1c/92/5fa4af8a703f9f4deaf37b18fa9173da3a8d5f6f10093f6af8d1e01d2ab6/forestatrisk-1.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "29351b44c53168c63784938f91745377f5a1010bccdbdf6bfd00128d86fb5020",
                "md5": "f5c087dff10fc84efec3506bd06b9aa7",
                "sha256": "f915330fb7467d28edde1ac9856575c6f7fd76c64521c0fffb59d586b93f598a"
            },
            "downloads": -1,
            "filename": "forestatrisk-1.1.2-cp310-cp310-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "f5c087dff10fc84efec3506bd06b9aa7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=2.7",
            "size": 172321,
            "upload_time": "2023-12-19T04:43:05",
            "upload_time_iso_8601": "2023-12-19T04:43:05.649547Z",
            "url": "https://files.pythonhosted.org/packages/29/35/1b44c53168c63784938f91745377f5a1010bccdbdf6bfd00128d86fb5020/forestatrisk-1.1.2-cp310-cp310-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7768b82cbbe4440dae5bbedef6c582cd531ab078f5985f3142dcf0ebb9641421",
                "md5": "9994ac1369db96479af3e450daaf183d",
                "sha256": "b0bae65b59caf66a55b063a0012e340f78d32fa0ae697cf3e62a2a3ad393b05e"
            },
            "downloads": -1,
            "filename": "forestatrisk-1.1.2-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9994ac1369db96479af3e450daaf183d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=2.7",
            "size": 180405,
            "upload_time": "2023-12-19T04:43:06",
            "upload_time_iso_8601": "2023-12-19T04:43:06.977980Z",
            "url": "https://files.pythonhosted.org/packages/77/68/b82cbbe4440dae5bbedef6c582cd531ab078f5985f3142dcf0ebb9641421/forestatrisk-1.1.2-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fd5caf6271858ee8cc1b35c80c36334eca3e220d755c85d9a12d09b1dc365937",
                "md5": "5e23b1fb312cb40e64b52a5b105eeef3",
                "sha256": "ff7d25b881df92bcbf3f87055bae4882d04ae4b9a59529adf7c14469785610f0"
            },
            "downloads": -1,
            "filename": "forestatrisk-1.1.2-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "5e23b1fb312cb40e64b52a5b105eeef3",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=2.7",
            "size": 135343,
            "upload_time": "2023-12-19T04:43:08",
            "upload_time_iso_8601": "2023-12-19T04:43:08.821664Z",
            "url": "https://files.pythonhosted.org/packages/fd/5c/af6271858ee8cc1b35c80c36334eca3e220d755c85d9a12d09b1dc365937/forestatrisk-1.1.2-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "37e125c0682dcc36734b74f5e1211f38964c249d830d91d86d55d73ec618a287",
                "md5": "abd59c092a9e1a48995ab85cf2e6491d",
                "sha256": "0d525d0debc2584d9881a4b430d064c9b9cb556265838e60167176ac0823a65e"
            },
            "downloads": -1,
            "filename": "forestatrisk-1.1.2-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "abd59c092a9e1a48995ab85cf2e6491d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=2.7",
            "size": 137365,
            "upload_time": "2023-12-19T04:43:10",
            "upload_time_iso_8601": "2023-12-19T04:43:10.692167Z",
            "url": "https://files.pythonhosted.org/packages/37/e1/25c0682dcc36734b74f5e1211f38964c249d830d91d86d55d73ec618a287/forestatrisk-1.1.2-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5d5641eed7fa3ba70a31b552c2395ded6a18f1119626f5015970ade8fbbde822",
                "md5": "c291801c80fc839b82d6a7bf3bcb950a",
                "sha256": "08209948c5eb9dee8c14b96eadb246d56b14b9a38b6d4cb59193f41e3a2a27bd"
            },
            "downloads": -1,
            "filename": "forestatrisk-1.1.2-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c291801c80fc839b82d6a7bf3bcb950a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=2.7",
            "size": 138262,
            "upload_time": "2023-12-19T04:43:12",
            "upload_time_iso_8601": "2023-12-19T04:43:12.614605Z",
            "url": "https://files.pythonhosted.org/packages/5d/56/41eed7fa3ba70a31b552c2395ded6a18f1119626f5015970ade8fbbde822/forestatrisk-1.1.2-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ce043c45f98547e431a2fdb28da8036a0c570e563935b7f62bb22f54236fa4c5",
                "md5": "5d487cfd891e15c9da36c7edfe3b6b9d",
                "sha256": "6335c15f44998f7b2d85e785fbc6d19a1296baf17df439220bd4f95c82015bde"
            },
            "downloads": -1,
            "filename": "forestatrisk-1.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5d487cfd891e15c9da36c7edfe3b6b9d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=2.7",
            "size": 178129,
            "upload_time": "2023-12-19T04:43:14",
            "upload_time_iso_8601": "2023-12-19T04:43:14.543466Z",
            "url": "https://files.pythonhosted.org/packages/ce/04/3c45f98547e431a2fdb28da8036a0c570e563935b7f62bb22f54236fa4c5/forestatrisk-1.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d200506ae4de951dcd9bb35345a7343e00ff72633078ae306f7744dd7d4518a2",
                "md5": "af4b1f127fd8bd45236a4940143033e5",
                "sha256": "4085474e7a434c624a426bd6f4ecb4a5a53511d59f6b58e92e69cdf156580851"
            },
            "downloads": -1,
            "filename": "forestatrisk-1.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "af4b1f127fd8bd45236a4940143033e5",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=2.7",
            "size": 173404,
            "upload_time": "2023-12-19T04:43:16",
            "upload_time_iso_8601": "2023-12-19T04:43:16.707474Z",
            "url": "https://files.pythonhosted.org/packages/d2/00/506ae4de951dcd9bb35345a7343e00ff72633078ae306f7744dd7d4518a2/forestatrisk-1.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a49ec2978d69e8e5442f3d09a49975c0f24d7dafba83ac458707c959010685b4",
                "md5": "69b8903f09a2bb179b8ce8f5752cc9c5",
                "sha256": "8c96b7a622a526f22a833b2fe85b453cc712402a9f5e94450201120cef654b94"
            },
            "downloads": -1,
            "filename": "forestatrisk-1.1.2-cp311-cp311-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "69b8903f09a2bb179b8ce8f5752cc9c5",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=2.7",
            "size": 173758,
            "upload_time": "2023-12-19T04:43:17",
            "upload_time_iso_8601": "2023-12-19T04:43:17.953636Z",
            "url": "https://files.pythonhosted.org/packages/a4/9e/c2978d69e8e5442f3d09a49975c0f24d7dafba83ac458707c959010685b4/forestatrisk-1.1.2-cp311-cp311-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5900aa200cd825f18be1005cfe665a321a2d6f50fd55e33a7992d1b0ba5acb8d",
                "md5": "f6853595b1b082f267cb04b0f9b817f4",
                "sha256": "686165c55475d9118e0e88079badd0514ca03e480a340c3e5a3b7bbef14c303d"
            },
            "downloads": -1,
            "filename": "forestatrisk-1.1.2-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f6853595b1b082f267cb04b0f9b817f4",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=2.7",
            "size": 181868,
            "upload_time": "2023-12-19T04:43:19",
            "upload_time_iso_8601": "2023-12-19T04:43:19.573049Z",
            "url": "https://files.pythonhosted.org/packages/59/00/aa200cd825f18be1005cfe665a321a2d6f50fd55e33a7992d1b0ba5acb8d/forestatrisk-1.1.2-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "987430135dd34f81a28bdcf3250244b9aa987ec4cca279793f34a02f82b2090e",
                "md5": "17a26bfbdbc53a6ee17c81246012edbf",
                "sha256": "e878a93a1cea5c51a000c0b96789c1ee3c38c3ca52049f1002c7abbe3c461cf5"
            },
            "downloads": -1,
            "filename": "forestatrisk-1.1.2-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "17a26bfbdbc53a6ee17c81246012edbf",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=2.7",
            "size": 135342,
            "upload_time": "2023-12-19T04:43:21",
            "upload_time_iso_8601": "2023-12-19T04:43:21.107643Z",
            "url": "https://files.pythonhosted.org/packages/98/74/30135dd34f81a28bdcf3250244b9aa987ec4cca279793f34a02f82b2090e/forestatrisk-1.1.2-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c6a56b855cd6a296b4a7e345c30ebe0b6305d3547d8bd53cea1f4da5517f07aa",
                "md5": "06898eb5995eed983f299fe41daa22d7",
                "sha256": "ab8a124f38b6223b1c1667586cfb427f74a8720661effff877dd96844e856c21"
            },
            "downloads": -1,
            "filename": "forestatrisk-1.1.2-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "06898eb5995eed983f299fe41daa22d7",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=2.7",
            "size": 137367,
            "upload_time": "2023-12-19T04:43:22",
            "upload_time_iso_8601": "2023-12-19T04:43:22.992305Z",
            "url": "https://files.pythonhosted.org/packages/c6/a5/6b855cd6a296b4a7e345c30ebe0b6305d3547d8bd53cea1f4da5517f07aa/forestatrisk-1.1.2-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c8c52842a0b9c3112577491000a226106d0ec5002c55b859506992a551c65390",
                "md5": "8b55be2e44cbb5fdc459d622b5172e0d",
                "sha256": "8d26a923538ab82aa8b9f3d1015f9c623bae4bcb100b2597f40898404bc7de0b"
            },
            "downloads": -1,
            "filename": "forestatrisk-1.1.2-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8b55be2e44cbb5fdc459d622b5172e0d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=2.7",
            "size": 138243,
            "upload_time": "2023-12-19T04:43:25",
            "upload_time_iso_8601": "2023-12-19T04:43:25.275527Z",
            "url": "https://files.pythonhosted.org/packages/c8/c5/2842a0b9c3112577491000a226106d0ec5002c55b859506992a551c65390/forestatrisk-1.1.2-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "25937c6e11832bc1eb4a70e90f5b8673f29ff89c25b7d084f3615ff4c753aee6",
                "md5": "a90a97faa6d7a2954ecaa525f7476077",
                "sha256": "717a0fe0dd052b3fa803d32b242a0d7d989edb7e8af7bf1d1050fd2bf308ae09"
            },
            "downloads": -1,
            "filename": "forestatrisk-1.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a90a97faa6d7a2954ecaa525f7476077",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=2.7",
            "size": 177388,
            "upload_time": "2023-12-19T04:43:27",
            "upload_time_iso_8601": "2023-12-19T04:43:27.029024Z",
            "url": "https://files.pythonhosted.org/packages/25/93/7c6e11832bc1eb4a70e90f5b8673f29ff89c25b7d084f3615ff4c753aee6/forestatrisk-1.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b94afa1d83629c4833179d96155a4da47cfb4465d0884de8a988c89bb3593227",
                "md5": "25297976233b999770a6d10804461df6",
                "sha256": "aafe9587c6fc8069cfdd6fcd4f32baaae7218163f0ff6f253f4f9b7294885730"
            },
            "downloads": -1,
            "filename": "forestatrisk-1.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "25297976233b999770a6d10804461df6",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=2.7",
            "size": 172690,
            "upload_time": "2023-12-19T04:43:28",
            "upload_time_iso_8601": "2023-12-19T04:43:28.920385Z",
            "url": "https://files.pythonhosted.org/packages/b9/4a/fa1d83629c4833179d96155a4da47cfb4465d0884de8a988c89bb3593227/forestatrisk-1.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fc4782140651edf30710f5a0603423e2eb9aec47454ca1d31a4354751a794451",
                "md5": "0c5286e85a51ff6edb975e6629d76a03",
                "sha256": "292036d61b50f6ff9e0181dcc7577be138001f52b6123eb5a88a3df06850969a"
            },
            "downloads": -1,
            "filename": "forestatrisk-1.1.2-cp39-cp39-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "0c5286e85a51ff6edb975e6629d76a03",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=2.7",
            "size": 172129,
            "upload_time": "2023-12-19T04:43:30",
            "upload_time_iso_8601": "2023-12-19T04:43:30.319371Z",
            "url": "https://files.pythonhosted.org/packages/fc/47/82140651edf30710f5a0603423e2eb9aec47454ca1d31a4354751a794451/forestatrisk-1.1.2-cp39-cp39-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bae6cc6a24249da54d1a5da15c35c8db397e089ece89bcdf38cec62fcda685b7",
                "md5": "c87ac6d2a87bfb3e8c492be31d248330",
                "sha256": "69dc4cf3f7b5268bab79cac522db2a68e17f90f398ece4df5179dc51608904a6"
            },
            "downloads": -1,
            "filename": "forestatrisk-1.1.2-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c87ac6d2a87bfb3e8c492be31d248330",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=2.7",
            "size": 180205,
            "upload_time": "2023-12-19T04:43:32",
            "upload_time_iso_8601": "2023-12-19T04:43:32.309221Z",
            "url": "https://files.pythonhosted.org/packages/ba/e6/cc6a24249da54d1a5da15c35c8db397e089ece89bcdf38cec62fcda685b7/forestatrisk-1.1.2-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "884944ed443cb3f0f5ab61c0dcc2dc633bdecee5383281edaf80d0230160a90e",
                "md5": "f29b14e5060e5391b35a8988d4482738",
                "sha256": "9f9ca685a68cee65692922e7f4f42d2a64e2d0a5d01aff47b12c65dcf57c6f0d"
            },
            "downloads": -1,
            "filename": "forestatrisk-1.1.2-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "f29b14e5060e5391b35a8988d4482738",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=2.7",
            "size": 135330,
            "upload_time": "2023-12-19T04:43:33",
            "upload_time_iso_8601": "2023-12-19T04:43:33.618478Z",
            "url": "https://files.pythonhosted.org/packages/88/49/44ed443cb3f0f5ab61c0dcc2dc633bdecee5383281edaf80d0230160a90e/forestatrisk-1.1.2-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2d6b0fef507cb5249091eadd38a660264b17bf8a43dc8ff2e0855bfd6c281da5",
                "md5": "76b68696c75205de3a02a553ca935e39",
                "sha256": "13cbe552854eb7025694ab05a4aae314e6e3eb51ab449d33928489cd91b833e3"
            },
            "downloads": -1,
            "filename": "forestatrisk-1.1.2-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "76b68696c75205de3a02a553ca935e39",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=2.7",
            "size": 137358,
            "upload_time": "2023-12-19T04:43:35",
            "upload_time_iso_8601": "2023-12-19T04:43:35.627066Z",
            "url": "https://files.pythonhosted.org/packages/2d/6b/0fef507cb5249091eadd38a660264b17bf8a43dc8ff2e0855bfd6c281da5/forestatrisk-1.1.2-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5149f111f957529d3c604984fe803aeab0ba693ffcab8e0e3abbaf2948893105",
                "md5": "4f4ebc1dcd064313aea80eb662518fb1",
                "sha256": "1ac6b635f61a53c32f377b2e117c01c92a553e6c0432e59d9a35b121cbf4c218"
            },
            "downloads": -1,
            "filename": "forestatrisk-1.1.2.tar.gz",
            "has_sig": false,
            "md5_digest": "4f4ebc1dcd064313aea80eb662518fb1",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=2.7",
            "size": 111886,
            "upload_time": "2023-12-19T04:43:37",
            "upload_time_iso_8601": "2023-12-19T04:43:37.569718Z",
            "url": "https://files.pythonhosted.org/packages/51/49/f111f957529d3c604984fe803aeab0ba693ffcab8e0e3abbaf2948893105/forestatrisk-1.1.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-12-19 04:43:37",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ghislainv",
    "github_project": "forestatrisk",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "forestatrisk"
}
        
Elapsed time: 0.15944s