An interactive visualisation tool for GCBM.
Taswira aims to be an easy-to-use utility to help the users of the Generic Carbon Budget Model (GCBM). It takes output generated by GCBM and creates a browser-based UI that allows users to:
Requires Git and Miniconda (or Anaconda) with Python 3.6 or newer.
cd
into it:git clone https://github.com/moja-global/taswira
cd taswira
conda env create -f environment.yml
conda activate taswira
pip install -e .
Taswira is now installed, see Usage below.
You can also use Taswira through Docker. For that, build a container image:
DOCKER_BUILDKIT=1 docker build -t taswira:latest .
And then use it to run Taswira:
docker run taswira
usage: taswira [-h] [--allow-unoptimized] config spatial_results db_results
Interactive visualization tool for GCBM
positional arguments:
config path to JSON config file
spatial_results path to GCBM spatial output directory
db_results path to compiled GCBM results database
optional arguments:
-h, --help show this help message and exit
--allow-unoptimized allow processing unoptimized raster files
NOTE: spatial_results
directory should contain GeoTIFFs with filenames that match the pattern {title}_{year}.tiff
.
config
should be a valid JSON file with an array of environment indicator configurations, each of which can have the following keys:
Key | Description | Required |
---|---|---|
database_indicator | Database column that contains indicator's value | Yes |
file_pattern | Pattern that matches to the filenames of the indicator | Yes |
palette | A valid colormap string | Yes |
title | Human-friendly title of the indicator | No |
graph_units | Unit to use in the graph | No |
Example config file:
[
{
"database_indicator": "NPP",
"file_pattern": "NPP*.tiff",
"graph_units": "Ktc",
"palette": "Greens"
},
{
"database_indicator": "NBP",
"file_pattern": "NBP*.tiff",
"palette": "Greens"
},
{
"database_indicator": "NEP",
"file_pattern": "NEP*.tiff",
"palette": "Reds"
},
{
"title": "AG Biomass",
"database_indicator": "Aboveground Biomass",
"file_pattern": "AG_Biomass_C_*.tiff",
"palette": "YlGnBu",
"graph_units": "Mtc"
}
]
Thanks goes to these wonderful people (emoji key):
moja global π |
Abhineet π π» |
kaushik surya sangem π |
Guy Janssen π |
This project follows the all-contributors specification. Contributions of any kind are welcome!
The following people are Maintainers Reviewers Ambassadors or Coaches
Abhineet π π» |
kaushik surya sangem π |
Maintainers review and accept proposed changes\ Reviewers check proposed changes before they go to the Maintainers\ Ambassadors are available to provide training related to this repository\ Coaches are available to provide information to new contributors to this repository