Skip to main content

DOI Python 3.6 Python 3.7

agrid

A grid for modelling, analyse, map and visualise multidimensional and multivariate data. The module contains a class for generating grid objects with variables and functions that defines a multidimensional space with defined extent.

Main features:

  • Labelled dimensions coordinates using xarray
  • Fast process of high resolution and low resolution data
  • Using dask arrays
  • 2D map plots and cross-sections
  • 3D visualisation
  • Features for modelling, analysis and visualisation

The repository contains:

  • Module with class for functions and variables.
  • Jupyter notebook tutorials:
    1. The grid object
    1. Import data
    1. Visualize data
    1. Introduction to processing and modelling using grid.

Software paper availible here: JORS


Instructions:

The package can be installed by adding it to your Python path, but can also be an incorporated part of you project.

Alternative 1 Using pip: pip install agrid or pip3 install agrid

Set up an envirinment for the installation. Use e.g. virtualenv or venv to set up your environment. For more complex isnallations, have a look at pipenv or poetry.

OSX users can set up an environment directely in conda.

conda install -c tobbetripitaka agrid

Alternative 2 Download module and import agrid from local path

See example in the Jupyter Notebook agrid.


To get started:

from agrid.grid import Grid
world = Grid()
# The grid is already populated with default coordinates
print(world.ds) 

Further tutorials are available at GitHub tutorials

Methods to import data

Data can be imported from grids, vector data files, rasters or numerically.

Methods to export data

Data can be exported and saved as netCDF, raster files, text files.

Methods to visualise data

Visualisation is not the core use of agrid, but it contains basic functions to plot maps and 3D renderings.

Additional functions

Additional functions are included to download data and structure the content.

---

If used in publication, please cite:

@article{Staal2020a,
abstract = {Researchers use 2D and 3D spatial models of multivariate data of differing resolutions and formats. It can be challenging to work with multiple datasets, and it is time consuming to set up a robust, performant grid to handle such spatial models. We share 'agrid', a Python module which provides a framework for containing multidimensional data and functionality to work with those data. The module provides methods for defining the grid, data import, visualisation, processing capability and export. To facilitate reproducibility, the grid can point to original data sources and provides support for structured metadata. The module is written in an intelligible high level programming language, and uses well documented libraries as numpy, xarray, dask and rasterio.},
author = {St{\aa}l, Tobias and Reading, Anya M.},
doi = {10.5334/JORS.287},
issn = {20499647},
journal = {Journal of Open Research Software},
keywords = {Multivariate processing, Python, Regular grid, Spatial model},
month = {jan},
number = {1},
pages = {1--10},
publisher = {Ubiquity Press, Ltd.},
title = {{A grid for multidimensional and multivariate spatial representation and data processing}},
volume = {8},
year = {2020}
}

Metadata

Release files for agrid 0.3.9.7

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

Source distribution (sdist)

Source distribution for agrid 0.3.9.7
File Size Uploaded
agrid-0.3.9.7.tar.gz 28.0 kB Details

Built distribution (wheel)

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

Total release size: 57.0 kB

Release files / agrid-0.3.9.7.tar.gz

Download URL agrid-0.3.9.7.tar.gz
Size 28.0 kB
Tags Source
SHA-256 checksum
How to use checksums
262688f66323492c94b69846b8b14b362483dfc10d5cc33ec4a707cffcd07417
BLAKE2b-256 checksum
How to use checksums
b1c26bd1172e5d9be5bbbccacfa3da87ee04831721c421353e22353ca8d60e5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

Release files / agrid-0.3.9.7-py3-none-any.whl

Download URL agrid-0.3.9.7-py3-none-any.whl
Size 29.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9d13687983dd628d9da754c180f71a183f686d0ec9fc600aff074061bf120ecb
BLAKE2b-256 checksum
How to use checksums
2a6f6851ee6888dc10dab4db290bc3c266bd26f1e391442036763b1faca593bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

Release history Release notifications | RSS feed

This release

0.3.9.7 This release

2 release files

0.3.8

2 release files

0.3.3

2 release files

0.3.1

2 release files

0.3.0

2 release files

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