All Projects → TobbeTripitaka → agrid

TobbeTripitaka / agrid

Licence: MIT license
A grid for modelling, analyse, map and visualise multidimensional and multivariate data

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to agrid

Tmap
R package for thematic maps
Stars: ✭ 505 (+3056.25%)
Mutual labels:  visualisation, spatial
Spatial.Engine
[WIP] Spatial is a cross-platform C++ game engine.
Stars: ✭ 50 (+212.5%)
Mutual labels:  spatial
bootstrap-grid-card
Bootstrap grid in Lovelace UI
Stars: ✭ 25 (+56.25%)
Mutual labels:  grid
react-mason
React Masonry grid
Stars: ✭ 13 (-18.75%)
Mutual labels:  grid
cleangeo
Cleaning geometries from spatial objects in R
Stars: ✭ 43 (+168.75%)
Mutual labels:  spatial
deegree3
Official deegree repository providing geospatial core libraries, data access and advanced OGC web service implementations
Stars: ✭ 118 (+637.5%)
Mutual labels:  spatial
gatsby-remark-images-grid
Use css grid layouts in markdown
Stars: ✭ 22 (+37.5%)
Mutual labels:  grid
60gs
60GS - 60 Columns Grid System based on CSS Grid Layout
Stars: ✭ 65 (+306.25%)
Mutual labels:  grid
rebass
⚛️ React primitive UI components built with styled-system.
Stars: ✭ 7,844 (+48925%)
Mutual labels:  grid
typeioc
Dependency injection container for typescript / javascript
Stars: ✭ 32 (+100%)
Mutual labels:  resolution
qvisualisation
Visualisation toolbox based on Qt WebEngine and D3.js
Stars: ✭ 25 (+56.25%)
Mutual labels:  visualisation
MLDemos
Machine Learning Demonstrations: A graphical interface to draw data, apply a diverse array of machine learning tools to it, and directly see the results in a visual and understandable manner.
Stars: ✭ 46 (+187.5%)
Mutual labels:  visualisation
geostan
Bayesian spatial analysis
Stars: ✭ 40 (+150%)
Mutual labels:  spatial
egjs-grid
A component that can arrange items according to the type of grids
Stars: ✭ 188 (+1075%)
Mutual labels:  grid
react-native-gridview
A React Native component that renders a grid of items. It uses ListView under the hood.
Stars: ✭ 16 (+0%)
Mutual labels:  grid
xr-kit-samples-unity
Magicverse SDK sample project
Stars: ✭ 26 (+62.5%)
Mutual labels:  spatial
pycobra
python library implementing ensemble methods for regression, classification and visualisation tools including Voronoi tesselations.
Stars: ✭ 111 (+593.75%)
Mutual labels:  visualisation
grid-container
A grid for the future, CSS Grid Layout + Web Components (Custom Elements v1 + Shadow DOM v1)
Stars: ✭ 51 (+218.75%)
Mutual labels:  grid
gridmap
Easily map Python functions onto a cluster using a DRMAA-compatible grid engine like Sun Grid Engine (SGE).
Stars: ✭ 79 (+393.75%)
Mutual labels:  grid
lazyExcel
a simply software like MS-Excel.it can be running muiti-platform...
Stars: ✭ 37 (+131.25%)
Mutual labels:  grid

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 processing 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 environment 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 consider to 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}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].