GEOP4TH (for GEOspatial Python Pre-Processing Platform for Trajectories in Hydro-socio-ecosystems) is a collection of generic, format-agnostic, python tools (geobricks) designed to easily standardize, manipulate and visualize space-time data.
Project description
GEOP4TH
Presentation
GEOP4TH /ʤiɒpɑːθ/ jee-uh-pa-th (for GEOspatial Python Pre-Processing Platform for Trajectories in Hydro-socio-ecosystems) is a collection of generic, format-agnostic, python tools (geobricks) designed to easily standardize, manipulate and visualize space-time data.
Besides, these geobricks are designed to be assembled into complete pre-processing workflows for specific data or to specific models. Such workflows can be collaboratively developped and shared within GEOP4TH. So far, GEOP4TH includes the workflows for pre-processing some of the most common French datasets (SIM2, DRIAS/EXPLORE2, BNPE, IGN...), as well as the workflows to format inputs for CWatM. Collaborative developments are welcome :)
In the end, GEOP4TH intends to help working on hydro-socio-ecosystems trajectories and diagnostics.
URL of the main source: https://gitlab.com/AlexandreCoche/geop4th
{width=750}
Documentation
The most up-to-date documentation can be found online at:
- 📗 Documentation : https://AlexandreCoche.gitlab.io/geop4th
Note Additionnaly, this documentation can be accessed offline through the public/index.html file on the doc branch
Getting started
Note
Latest quickstart instructions are described in the Documentation with more details.
GEOP4TH works under Python >= 3.11. Once Python installed, GEOP4TH can be installed with
pip install geop4th
Then, the main modules can be imported in your IDE as follow:
# Basics elements
from geop4th import (
geobricks as geo,
download_fr as dlfr,
trajplot as tjp,
)
# or complete workflows
from geop4th import (
standardize_fr as stzfr,
cwatm,
)
Note that if you do not have any, you can install an IDE (for instance Spyder) with:
pip install spyder
Docker image
A Docker image of 0.10.1 version is available here: https://hub.docker.com/r/alexandrecoche/geop4th.
Support
alexandre.co@hotmail.fr, and specify geop4th in the email subject.
Project status
Currently under developpement.
Roadmap
- implement download and standardize functions for ERA5 data
- document essential functions
- finish documenting all the functions
- add some example files
- solve watershed functions issues (compatibility with pysheds 0.5)
- implement a comparison function
- generalize data paths in trajplot and document it
- for contributing, test and resolve the installation procedure with pip
- implement logging everywhere and add a workflow log
- clean code (remove useless commented sections, merge
georeffrom standardize_fr.py into other functions, restructure SIM2_tools and advanced_visualization...)
Authorship & contributions
Contribute
Please have a look at the CONTRIBUTING.md file.
Installation requirements for contributors
If you want to install GEOP4TH for contributing, please refer to the online Documentation.
Nevertheless, here is a summary of the instructions:
- Clone the git folder
- Install the Python environment (in "your/path/to/geop4th/install/environment.yml")
- GEOP4TH requires some common open-source python packages (xarray, rioxarray, rasterio, numpy, pandas, geopandas, shapely, fiona, pysheds, plotly, matplotlib)
- After activating this environment, install and open an IDE
- Import modules (as above in Getting started)
GEOP4TH requires some common open-source python packages (xarray, rioxarray, rasterio, numpy, pandas, geopandas, shapely, fiona, pysheds, plotly, matplotlib).
Authors and acknowledgment
This work has been created by Alexandre Kenshilik Coche, with the help of the following first contributors:
The design of the trajplot figures was conceived with the help of Laurent Longuevergne, Elias Ganivet and Veronique Van Tilbeurgh.
Part of the functions to handle SIM2 data were conceived with the help of Ronan Abhervé and some code parts from Loïc Duffar's scripts.
Packing functions were based on James Hiebert's work.
Alexandre Gauvain shared insightful ideas on how to structure the gitlab and the ReadTheDocs documentation.
Bastien Boivin and Pape Saara Ngom provided helpful advice to improve the installation procedure.
Damien Belvèze and Martin Komlavi Amouzou brought a significant help and crucial advice on software development good practices, replicability, testing and containerization.
Programmer web communities brought a considerable help to this work.
To see a more detailled and up-to-date view on authors and contributors, please refer to the codemeta.json file.
Funding
This work has been partly funded by PAGAIE ANR research project (EOTP776392) and the "Ressources en Eau du futur" Rennes Métropole Chaire (19JA305-01D).
License
GNU GPLv3 see the COPYING file.
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 geop4th-0.11.1.tar.gz.
File metadata
- Download URL: geop4th-0.11.1.tar.gz
- Upload date:
- Size: 218.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d0bb1626cc291df1af5f19a38f85b3b9dd9ac09bfc35918fcd7a5aa0e800864
|
|
| MD5 |
48f87c5ab541754684a16c9b40485a8d
|
|
| BLAKE2b-256 |
87d112e5d5fea45113e77897705e8f66bf66a87349f4fc038667273c67168dbd
|
File details
Details for the file geop4th-0.11.1-py3-none-any.whl.
File metadata
- Download URL: geop4th-0.11.1-py3-none-any.whl
- Upload date:
- Size: 211.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14ff14fed0fb4ea9ffbe976bb3f1bfaedfd0d48c4926e9b776779f4601faa6cf
|
|
| MD5 |
6a1f36cdcf62b42613009e0147f10f4b
|
|
| BLAKE2b-256 |
6712a5ef745d57cc8da17a69491ea09d9ff147eef8bc50df41be4f8774857d9d
|