Modspa Pixel
A more detailed documentation can be found in the index.html
file located here (it should be opened with a web browser).
Description
ModSpa pixel is an adaptation of the existing modspa processing chain. It uses a mix of satellite data (optical and weather data) to run models like SAMIR or SAFY (only SAMIR is currently supported) on spatialized data. The previous modspa version used pandas dataframes
to run the SAMIR model on the parcel scale (inputs are satellite data aggregated to the parcel scale). ModSpa pixel uses numpy
to run the SAMIR model at the pixel scale. This allows for higher resolution modelisation at the cost of an increase in storage and calculation requirements. However, this ModSpa version can still run at the parcel scale, the user can choose between parcel and pixel mode
Installation
To begin, clone the project from the github page with the following command:
$ git clone https://forge.ird.fr/cesbio/modelisation/modspa_pixel.git
This should create a modspa_pixel directory in your current directory.
If you have not yet installed conda on your machine, you should start with this step : conda installation.
A yml
file is included to automatically create a conda virtual environment with the correct libraries and dependencies installed. To install it run this command in the root directory of the modspa_pixel project:
(base) /modspa_pixel$ conda env create -f modspa_pixel_env.yml
To activate the environment:
(base) /modspa_pixel$ conda activate modspa_pixel
(modspa_pixel) /modspa_pixel$
That's all for this step!
Warning: The OTB package might not be properly installed with conda, check out this page for more information.
Usage
The first step if to correctly fill the json configuration file
(an example is provided).
Once this is done, you can download and prepare the optical and weather data automatically with this script :
$ python main_prepare_inputs.py
This will create the NDVI and WEATHER datacubes. The soil data and land cover data has to be manually downloaded and prepare based on the region of study. Jupyter notebooks are included in the preprocessing scripts to help you format this data.
You should also fill the input parameter files for the SAMIR model.
When all the input data is prepared, you can run the SAMIR model with this script :
$ python main_run_samir.py
Various scripts exist in the postprocessing directory to visualize the output data. There are notebooks to plot spatial or temporal statistics and scripts to generate output GIFs.
More details on how to run the ModSpa tool can be found on the complete documentation.
Roadmap
Graphical interface for configuration file should come in the following versions.
Authors and acknowledgment
AUCLAIR Jérémy -- IRD Research Engineer at CESBIO
RIVALLAND Vincent -- CNRS Research Engineer at CESBIO
SIMONNEAUX Vincent -- IRD Researcher at CESBIO
Do not give this tool to someone else, please send this person to the authors.
If this tool is used for something else than research, please inform the authors.
If any publication is written using this tool, please cite and thank the authors.
If any intensive use or development of this tool is done, you could ask the authors to participate and be part of an eventual shared publication.
License
This is free software under the GNU Affero General Public License v3.0. See http://www.gnu.org/licenses/agpl.html for details.
Project status
In development.