geoh2-prep-laos
Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.3%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: lukasschirren
- License: mit
- Language: Jupyter Notebook
- Default Branch: main
- Size: 9.25 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
This work was partially funded by the Climate-Compatible Growth Programme (CCG). CCG is funded by UK aid from the UK government. However, the views expressed herein do not necessarily reflect the UK government's official policies
GeoH2-data-prep with integrated hydropower
Spatial data preparation tools for GeoH2 users. The GeoH2 library requires spatial hexagon files for the area of interest with several spatial parameters attached as an input. These scripts are built to assist in creating these input data. They allow users to move from raw data inputs to a GeoH2-ready hexagon input by interfacing with the Global Land Availability of Energy Systems (GLAES) and Spatially Integrated Development of Energy and Resources (SPIDER). Please note that when using this codebase, users may need to modify the filenames and paths included in the scripts should new releases of the suggested data be made or should the user choose to use different/supplementary data sources.
1 Installation instructions
1.1 Clone the repository
First, clone the GEOH2 repository using git.
/your/path % git clone https://github.com/alycialeonard/GeoH2-data-prep.git
After installation, navigate to the top-level folder of the repo
1.2 Install Python dependencies
The Python package requirements to use these tools are in the requirements.yml file.
You can install these requirements in a new environment using conda package and environment manager (available for installation here):
.../GeoH2-data-prep % conda env create -f requirements.yml
Then activate this new environment using
.../GeoH2-data-prep % conda activate geoh2-data-prep
You are now ready to run the scripts in this repository.
1.3 Install Glaes and SPIDER
These pre-processing scripts interface with the Glaes and SPIDER packages. Please also install these packages and create separate environments for each as described in the instructions available at the links below. - GLAES: https://github.com/FZJ-IEK3-VSA/glaes/tree/master - Spider: https://github.com/carderne/ccg-spider/tree/main
2 Usage instructions
2.1 Download input data
Before running the preparation scripts, the data must be downloaded.
- The global oceans and seas geopackage can be downloaded from: https://www.marineregions.org/downloads.php
- The country boundaries shapefile can be downloaded from: https://www.naturalearthdata.com/downloads/50m-cultural-vectors/50m-admin-0-countries-2/
- OpenStreetMap layers can be downloaded from: https://download.geofabrik.de/africa.html
- The Corine Land Cover dataset can be downloaded from: https://zenodo.org/records/3939050
- The protected classes dataset can be downloaded from: TO BE ADDED.
Download these files and place them in the Raw_Spatial_Data folder.
2.2 Define countries to study
These tools can allow you to prepare data for multiple countries at once.
To define what countries to look at, modify the list country_names in spatial_data_prep.py, make_spider_configs.py, combine_glaes_spider.py, and Inputs_Glaes/workflow.py to contain the names of all the countries for which you want to prepare data.
Note that the spellings used for country names must match those used in the Natural Earth country boundaries shapefile.
2.3 Run initial data prep
From GeoH2-data-prep, run spatial_data_prep.py:
.../GeoH2-data-prep % python spatial_data_prep.py
This will pre-process the raw data and place the prepared versions in the Inputs_Glaes and Inputs_Spider folders.
2.4 Run Glaes
Take the contents of the Inputs_Glaes folder and copy them into your Glaes repository at the top level.
You can then move to your glaes directory, activate your glaes environment, and run the script workflow.py:
.../glaes % python workflow.py
This will produce files with the format Country_turbine_placements.shp and Country_pv_placements.shp under the folder processed.
Copy the folder processed from the Glaes repository back to this repository, under Inputs_Glaes/processed.
2.5 Run Spider
Take the contents of the Inputs_Spider folder and copy them into your spider repository under /prep
You can then move to this directory, activate your spider environment, and run the spider CLI.
Take the following command, replace the Country with the name of the country you are studying without spaces or periods, and paste it in your terminal:
.../prep % gdal_rasterize data/Country.gpkg -burn 1 -tr 0.1 0.1 data/blank.tif && gdalwarp -t_srs EPSG:4088 data/blank.tif data/blank_proj.tif && spi --config=configs/Country_config.yml processed/Country_hex.geojson
This command must be issued for each country to be studied.
You can "daisy chain" the commands for multiple countries together using the && operator.
This will produce a set of hexagon tiles for each country using the parameters in the config file.
They will be saved in the folder processed.
Copy this folder back to this repository under Inputs_Spider\processed.
2.6 Combine Glaes and Spider results for GeoH2
The spatial data can then be combined into a final hexagon file for use in GeoH2 using the combine_glaes_spider.py script:
.../GeoH2-data-prep % python combine_glaes_spider.py
This will save a file with the format Country_hex_final.geojson to the folder Inputs_GeoH2\Data.
This can then be pasted into a copy of the GeoH2 repository as your baseline input data for modelling.
Citation
If you decide to use this library and/or GeoH2, please kindly cite us using the following:
Halloran, C., Leonard, A., Salmon, N., Müller, L., & Hirmer, S. (2024). GeoH2 model: Geospatial cost optimization of green hydrogen production including storage and transportation. Pre-print submitted to MethodsX: https://doi.org/10.5281/zenodo.10568855. Model available on Github: https://github.com/ClimateCompatibleGrowth/GeoH2.
commandline
@techreport{halloran2024geoh2,
author = {Halloran, C and Leonard, A and Salmon, N and Müller, L and Hirmer, S},
title = {GeoH2 model: Geospatial cost optimization of green hydrogen production including storage and
transportation},
type = {Pre-print submitted to MethodsX},
year = {2024},
doi = {10.5281/zenodo.10568855},
note = {Model available on Github at https://github.com/ClimateCompatibleGrowth/GeoH2.}
}
Owner
- Login: lukasschirren
- Kind: user
- Repositories: 3
- Profile: https://github.com/lukasschirren
Citation (citation)
cff-version: 1.2.0 authors: - family-names: "Schirren" given-names: "Lukas" title: "GeoH2-data-prep" version: 2.0.4
GitHub Events
Total
- Public event: 1
- Push event: 7
Last Year
- Public event: 1
- Push event: 7