Skip to main content

DOI

EASYMORE; EArth SYstem MOdeling REmapper:

This package allows you to extract and aggregate the relevant values from a cfconventions compliant netcdf files given shapefiles.

EASYMORE is a collection of functions that allows extraction of the data from a NetCDF file for a given shapefile such as a basin, catchment, points or lines. It can map gridded data or model output to any given shapefile and provide area average for a target variable.

EASYMORE is very efficient as it uses pandas groupby functionality. Remapping of the entire north American domain from ERA5 with resolution of 0.25 degree to 500,000 subbasins of MERIT-Hydro watershed for 7 variables in 1.2 seconds for one time step (the time varying from device to device and depending on the source netCDF files sizes and their temporal aggregation).

EASYMORE also allows parallel computing across many netCDF files as well as command line interface to easily interact with its nc_remapper() functionallity.

The code can be used for the following purposes:

  1. Remapping the relevant forcing variables, such as precipitation or temperature and other variables for the effortless model set up. This transfer can be from Thiessen polygon or gridded data, for example, to computational units, hydrological model for example.
  2. Remapping the output of a hydrological or land surface model to force another model, such as providing the gridded model output in sub-basin for routing.
  3. Extraction of single or multiple points from the gridded or irregular data for comparison with gauges data, for example.
  4. Interpolation to caorser or finer resolutions with full controllability in creating the interpolation rules.

How to install:

⚠ ATTENTION: We highly recommend before using EASYMORE, the virtual environment is set up properly, and then the examples from the GitHub repository are tested to evaluate the authenticity of the results with what is generated by the EASYMORE development team. Examples and more detailed information on installation is provided in the env folder.

From PyPI:

pip install easymore

From local repo:

clone the code on your perosnal computer or home on HPC by

git clone https://github.com/ShervanGharari/EASYMORE.git
cd EASYMORE
pip install .

Flexibilities:

  1. EASYMORE allows for commbination of the remapping of NetCDF on local computer or remote high performance computer. For example, the the GIS steps of creating remapping file can be done locally on a sample file that contains few time step of the data (but all the domain). EASYMORE can then be directed to remapping file on the HPC and will skip all the needed GIS steps and directly start remapping process of bulk of the data.

  2. EASYMORE allows for parallel remapping of many NetCDF files on local computer or HPC.

  3. Commnad line interface to easily call EASYMORE nc_remapper functionality while populating the varibales directly or from a saved config file.

Examples:

  1. Illustrative example.
  2. Remap variables from a regular lat/lon gridded data or model output to irregular shapes.
  3. Remap variables from a regular lat/lon gridded data or model output to irregular shapes with missing values and non-overlapping extent.
  4. Remap variables from a rotate lat/lon gridded data or model output to irregular shapes.
  5. Remap variables from an irregular shapefile data from Thiessen polygons of station data to irregular shapes.
  6. Remap variables from irregular shapefile data, such as administrative boundaries for example, to irregular shapes.
  7. Extract variables for points (such as locations of stations, cities, etc) from the grided or irregular shapefiles; temperature example
  8. Parallel remapping of various NetCDF files from source to remapped on local computer or HPC with SLURM scheduler

Illustrative visualization:

The two figures show remapping of the gridded temperature from ERA5 data set to subbasin of South Saskatchewan River at Medicine Hat.

Original gridded temperature field:

Remapped temperature field to the subbasins:

How to cite:

@article{gharari_easymore_2023,
	title = {{EASYMORE}: {A} {Python} package to streamline the remapping of variables for {Earth} {System} models},
	volume = {24},
	issn = {2352-7110},
	shorttitle = {{EASYMORE}},
	url = {https://www.sciencedirect.com/science/article/pii/S2352711023002431},
	doi = {10.1016/j.softx.2023.101547},
	urldate = {2023-11-07},
	journal = {SoftwareX},
	author = {Gharari, Shervan and Keshavarz, Kasra and Knoben, Wouter J. M. and Tang, Gouqiang and Clark, Martyn P.},
	month = dec,
	year = {2023},
	keywords = {EASYMORE, Earth System modeling, NetCDF, Remapping, Shapefile},
	pages = {101547},
}

Link to the above publication.

Publication that have used EASYMORE so far:

Tang, G., Clark, M. P., Knoben, W. J. M., Liu, H., Gharari, S., Arnal, L., Beck, H. E., Wood, A. W., Newman, A. J., Papalexiou, S. M. The impact of meteorological forcing uncertainty on hydrological modeling: A global analysis of cryosphere basins. Water Resources Research, 59, e2022WR033767. https://doi.org/10.1029/2022WR033767, 2023.

Knoben, W. J. M., Clark, M. P., Bales, J., Bennett, A., Gharari, S., Marsh, C. B., Nijssen, B., Pietroniro, A., Spiteri, R. J., Tarboton, D. G., Wood, A. W.: Community Workflows to Advance Reproducibility in Hydrologic Modeling: Separating Model-Agnostic and Model-Specific Configuration Steps in Applications of Large-Domain Hydrologic Models, Water Resources Research, 58, e2021WR031753. https://doi.org/10.1029/2021WR031753, 2022.

Gharari, S., Vanderkelen, I., Tefs, A., Mizukami, N., Stadnyk, T. A., Lawrence, D., Clark, M. P.: A Flexible Multi-Scale Framework to Simulate Lakes and Reservoirs in Earth System Models, Earth and Space Science Open Archive, 24, https://doi.org/10.1002/essoar.10510902.1, 2022.

Li, Z., Gao, S., Chen, M., Gourley, J., Mizukami, N., and Hong, Y.: CREST-VEC: a framework towards more accurate and realistic flood simulation across scales, Geosci. Model Dev., 15, 6181–6196, https://doi.org/10.5194/gmd-15-6181-2022, 2022.

Sheikholeslami, R., Gharari, S., Papalexiou, S. M., Clark, M. P.: VISCOUS: A Variance-Based Sensitivity Analysis Using Copulas for Efficient Identification of Dominant Hydrological Processes, Water Resources Research, https://doi.org/10.1029/2020WR028435, 2021.

Gharari, S., Clark, M. P., Mizukami, N., Knoben, W. J. M., Wong, J. S., and Pietroniro, A.: Flexible vector-based spatial configurations in land models, Hydrol. Earth Syst. Sci., 24, 5953–5971, https://doi.org/10.5194/hess-24-5953-2020, 2020.

Metadata

Release files for easymore 2.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for easymore 2.0.0
File Size Uploaded
easymore-2.0.0.tar.gz 57.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for easymore 2.0.0
File Interpreter ABI Platform
easymore-2.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 114.9 kB

Release files / easymore-2.0.0.tar.gz

Download URL easymore-2.0.0.tar.gz
Size 57.8 kB
Tags Source
SHA-256 checksum
How to use checksums
08ce42cb22e808119c3792e0347eeb0f75fd6e0ec206f18b425a5aa326f96f02
BLAKE2b-256 checksum
How to use checksums
2c5f6a77901dcb00adfaf4372fd283e34d852f9157e06a6e19fce1ef8b24020e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.2

Release files / easymore-2.0.0-py3-none-any.whl

Download URL easymore-2.0.0-py3-none-any.whl
Size 57.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
440878f87181fbddfb30e291b9d4dd1c53a01bc47918288ee384ea1410ca955d
BLAKE2b-256 checksum
How to use checksums
0ddbec4a788f1acd4361a42acb7eb574cb3071f54f717a7cf3a97392bc04f1e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.2

Release history Release notifications | RSS feed

This release

2.0.0 This release

2 release files

1.0.0

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

0.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page