# veranda
[![Build Status](https://travis-ci.com/TUW-GEO/veranda.svg?branch=master)](https://travis-ci.org/TUW-GEO/veranda)
[![Coverage Status](https://coveralls.io/repos/github/TUW-GEO/veranda/badge.svg?branch=master)](https://coveralls.io/github/TUW-GEO/veranda?branch=master)
[![PyPi Package](https://badge.fury.io/py/veranda.svg)](https://badge.fury.io/py/veranda)
[![RTD](https://readthedocs.org/projects/veranda/badge/?version=latest)](https://veranda.readthedocs.io/en/latest/?badge=latest)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
## Description
*veranda* stands for *"vector and raster data access"* and is a place for IO related classes and operations dealing
with raster and vector data. Besides bridging the gap between rigid and complex packages like GDAL to increase
user-friendliness and flexibility (similar to *rasterio*) it defines common ground to unite the world of raster and
vector data and harmonise the entry point to access different data formats or multiple files.
*veranda* consist of two modules *raster* and *vector* each containing the submodules *native* and *mosaic*. *native*
contains several classes for interacting with one file/data format, e.g. GeoTIFF or NetCDF. On the other hand, the
*mosaic* module offers a datacube-like interface to work with multiple, structured files, which can be distributed based on a
mosaic/grid in space or along a stack dimension, e.g. time, atmospheric layers, etc.
For further details we recommend to look at *veranda*'s documentation or tests.
## Installation
The package can be either installed via pip or if you want to contribute, we recommend to
install it as a conda environment.
### pip
To install *veranda* via pip in your own environment, use:
```
pip install veranda
```
**ATTENTION**: GDAL needs more OS support and has more dependencies then other packages and can therefore not be installed solely via pip.
Please have a look at https://pypi.org/project/GDAL/ what requirements are needed. Thus, for a fresh setup, an existing environment
with working a GDAL installation is expected.
### conda
The packages also comes along with one conda environment ``conda_environment.yml``.
This is especially recommended if you want to contribute to the project.
The following script will install miniconda and setup the environment on a UNIX
like system. Miniconda will be installed into ``$HOME/miniconda``.
```
wget http://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh
bash miniconda.sh -b -p $HOME/miniconda
export PATH="$HOME/miniconda/bin:$PATH"
conda env create -f conda_environment.yml
source activate veranda
```
This script adds ``$HOME/miniconda/bin`` temporarily to the ``PATH`` to do this
permanently add ``export PATH="$HOME/miniconda/bin:$PATH"`` to your ``.bashrc``
or ``.zshrc``.
For Windows, use the following setup:
* Download the latest [miniconda 3 installer](https://docs.conda.io/en/latest/miniconda.html) for Windows
* Click on ``.exe`` file and complete the installation.
* Add the folder ``condabin`` folder to your environment variable ``PATH``.
You can find the ``condabin`` folder usually under: ``C:\Users\username\AppData\Local\Continuum\miniconda3\condabin``
* Finally, you can set up the conda environment via:
```
conda env create -f conda_environment.yml
source activate veranda
```
After that you should be able to run
```
python setup.py test
```
to run the test suite.
## Contribution
We are happy if you want to contribute. Please raise an issue explaining what
is missing or if you find a bug. We will also gladly accept pull requests
against our master branch for new features or bug fixes.
If you want to contribute please follow these steps:
* Fork the *veranda* repository to your account
* Clone the *veranda* repository
* Make a new feature branch from the *veranda* master branch
* Add your feature
* Please include tests for your contributions in one of the test directories.
We use *py.test* so a simple function called ``test_my_feature`` is enough
* Submit a pull request to our master branch
## Outlook
The next major release will contain significant support for vector data including IO for SHP and LASZ files.
In addition the *raster* module will be extended to allow for accessing ZARR or HDF data for performant time series queries.
## Citation
If you use this software in a publication then please cite it using the Zenodo DOI.
## Note
This project has been set up using PyScaffold 3.2.2. For details and usage
information on PyScaffold see https://pyscaffold.org/.
Raw data
{
"_id": null,
"home_page": "https://github.com/TUW-GEO/veranda",
"name": "veranda",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "Earth Observation, Remote Sensing, IO, Data Cube",
"author": "Research Unit Remote Sensing at GEO Department",
"author_email": "remote.sensing@geo.tuwien.ac.at",
"download_url": "https://files.pythonhosted.org/packages/8d/6c/41ed9cef4ce6c03c758406801c95dbd38aca42ee7b0b4ca4ff85cea8aa6f/veranda-1.2.0.tar.gz",
"platform": "any",
"description": "# veranda\n[![Build Status](https://travis-ci.com/TUW-GEO/veranda.svg?branch=master)](https://travis-ci.org/TUW-GEO/veranda)\n[![Coverage Status](https://coveralls.io/repos/github/TUW-GEO/veranda/badge.svg?branch=master)](https://coveralls.io/github/TUW-GEO/veranda?branch=master)\n[![PyPi Package](https://badge.fury.io/py/veranda.svg)](https://badge.fury.io/py/veranda)\n[![RTD](https://readthedocs.org/projects/veranda/badge/?version=latest)](https://veranda.readthedocs.io/en/latest/?badge=latest)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## Description\n*veranda* stands for *\"vector and raster data access\"* and is a place for IO related classes and operations dealing \nwith raster and vector data. Besides bridging the gap between rigid and complex packages like GDAL to increase \nuser-friendliness and flexibility (similar to *rasterio*) it defines common ground to unite the world of raster and \nvector data and harmonise the entry point to access different data formats or multiple files.\n\n*veranda* consist of two modules *raster* and *vector* each containing the submodules *native* and *mosaic*. *native* \ncontains several classes for interacting with one file/data format, e.g. GeoTIFF or NetCDF. On the other hand, the \n*mosaic* module offers a datacube-like interface to work with multiple, structured files, which can be distributed based on a \nmosaic/grid in space or along a stack dimension, e.g. time, atmospheric layers, etc.\n\nFor further details we recommend to look at *veranda*'s documentation or tests. \n\n\n## Installation\nThe package can be either installed via pip or if you want to contribute, we recommend to \ninstall it as a conda environment.\n\n### pip\nTo install *veranda* via pip in your own environment, use:\n```\npip install veranda\n```\n**ATTENTION**: GDAL needs more OS support and has more dependencies then other packages and can therefore not be installed solely via pip.\nPlease have a look at https://pypi.org/project/GDAL/ what requirements are needed. Thus, for a fresh setup, an existing environment \nwith working a GDAL installation is expected.\n\n### conda\nThe packages also comes along with one conda environment ``conda_environment.yml``. \nThis is especially recommended if you want to contribute to the project.\nThe following script will install miniconda and setup the environment on a UNIX\nlike system. Miniconda will be installed into ``$HOME/miniconda``.\n```\nwget http://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh\nbash miniconda.sh -b -p $HOME/miniconda\nexport PATH=\"$HOME/miniconda/bin:$PATH\"\nconda env create -f conda_environment.yml\nsource activate veranda\n```\nThis script adds ``$HOME/miniconda/bin`` temporarily to the ``PATH`` to do this\npermanently add ``export PATH=\"$HOME/miniconda/bin:$PATH\"`` to your ``.bashrc``\nor ``.zshrc``.\n\nFor Windows, use the following setup:\n * Download the latest [miniconda 3 installer](https://docs.conda.io/en/latest/miniconda.html) for Windows\n * Click on ``.exe`` file and complete the installation.\n * Add the folder ``condabin`` folder to your environment variable ``PATH``. \n You can find the ``condabin`` folder usually under: ``C:\\Users\\username\\AppData\\Local\\Continuum\\miniconda3\\condabin``\n * Finally, you can set up the conda environment via:\n ```\n conda env create -f conda_environment.yml\n source activate veranda\n ```\n\nAfter that you should be able to run \n```\npython setup.py test\n```\nto run the test suite.\n\n\n## Contribution\n\nWe are happy if you want to contribute. Please raise an issue explaining what\nis missing or if you find a bug. We will also gladly accept pull requests\nagainst our master branch for new features or bug fixes.\nIf you want to contribute please follow these steps:\n\n * Fork the *veranda* repository to your account\n * Clone the *veranda* repository\n * Make a new feature branch from the *veranda* master branch\n * Add your feature\n * Please include tests for your contributions in one of the test directories.\n We use *py.test* so a simple function called ``test_my_feature`` is enough\n * Submit a pull request to our master branch\n\n## Outlook\nThe next major release will contain significant support for vector data including IO for SHP and LASZ files.\nIn addition the *raster* module will be extended to allow for accessing ZARR or HDF data for performant time series queries. \n\n## Citation\nIf you use this software in a publication then please cite it using the Zenodo DOI.\n\n## Note\nThis project has been set up using PyScaffold 3.2.2. For details and usage\ninformation on PyScaffold see https://pyscaffold.org/.\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "veranda is a place for IO related classes and operations dealing with multi-dimensional vector and raster data.",
"version": "1.2.0",
"project_urls": {
"Homepage": "https://github.com/TUW-GEO/veranda"
},
"split_keywords": [
"earth observation",
" remote sensing",
" io",
" data cube"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "5906e9ce6bcb40756f4b09c6c95830e36d26d782b86bbd638803a69c80e3fd0b",
"md5": "671d24d4dc174277e62e5dc68503bf5d",
"sha256": "843f2def7b4d3ff28beebc1891dc131b9f5da2b8df5c42a3253d2fa5dfa1d08d"
},
"downloads": -1,
"filename": "veranda-1.2.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "671d24d4dc174277e62e5dc68503bf5d",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 50234,
"upload_time": "2024-06-20T13:27:28",
"upload_time_iso_8601": "2024-06-20T13:27:28.772507Z",
"url": "https://files.pythonhosted.org/packages/59/06/e9ce6bcb40756f4b09c6c95830e36d26d782b86bbd638803a69c80e3fd0b/veranda-1.2.0-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8d6c41ed9cef4ce6c03c758406801c95dbd38aca42ee7b0b4ca4ff85cea8aa6f",
"md5": "41dd38340b99d766ea1800ccea1a453a",
"sha256": "3c5b867e98ee81b54002e14623044e624f0c4d58822b4ad27bf94be4b816bca3"
},
"downloads": -1,
"filename": "veranda-1.2.0.tar.gz",
"has_sig": false,
"md5_digest": "41dd38340b99d766ea1800ccea1a453a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 150425,
"upload_time": "2024-06-20T13:27:30",
"upload_time_iso_8601": "2024-06-20T13:27:30.704030Z",
"url": "https://files.pythonhosted.org/packages/8d/6c/41ed9cef4ce6c03c758406801c95dbd38aca42ee7b0b4ca4ff85cea8aa6f/veranda-1.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-06-20 13:27:30",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "TUW-GEO",
"github_project": "veranda",
"travis_ci": true,
"coveralls": true,
"github_actions": true,
"lcname": "veranda"
}