stac2dcache

Python tool to create and manipulate STAC catalogs on a dCache storage system

https://github.com/rs-dat/stac2dcache

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 (12.7%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Python tool to create and manipulate STAC catalogs on a dCache storage system

Basic Info
  • Host: GitHub
  • Owner: RS-DAT
  • License: apache-2.0
  • Language: Jupyter Notebook
  • Default Branch: main
  • Homepage:
  • Size: 1.88 MB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 3
  • Releases: 6
Created over 5 years ago · Last pushed over 3 years ago
Metadata Files
Readme Changelog Contributing License Code of conduct Citation Zenodo

README.rst

.. list-table::
   :widths: 25 25
   :header-rows: 1

   * - fair-software.nl recommendations
     - Badges
   * - \1. Code repository
     - |GitHub Badge|
   * - \2. License
     - |License Badge|
   * - \3. Community Registry
     - |PyPI Badge|
   * - \4. Enable Citation
     - |Zenodo Badge|
   * - \5. Checklist
     - |CII Best Practices Badge|
   * - **Other best practices**
     -
   * - Continuous integration
     - |Python Build| |PyPI Publish|
   * - Documentation
     - |Read the Docs|

.. |GitHub Badge| image:: https://img.shields.io/badge/github-repo-000.svg?logo=github&labelColor=gray&color=blue
   :target: https://github.com/NLeSC-GO-common-infrastructure/stac2dcache
   :alt: GitHub Badge

.. |License Badge| image:: https://img.shields.io/github/license/NLeSC-GO-common-infrastructure/stac2dcache
   :target: https://github.com/NLeSC-GO-common-infrastructure/stac2dcache
   :alt: License Badge

.. |PyPI Badge| image:: https://img.shields.io/pypi/v/stac2dcache.svg?colorB=blue
   :target: https://pypi.python.org/project/stac2dcache/
   :alt: PyPI Badge

.. |Zenodo Badge| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.7268267.svg
   :target: https://doi.org/10.5281/zenodo.7268267
   :alt: Zenodo Badge

.. |CII Best Practices Badge| image:: https://bestpractices.coreinfrastructure.org/projects/6561/badge
   :target: https://bestpractices.coreinfrastructure.org/projects/6561
   :alt: CII Best Practices Badge

.. |Python Build| image:: https://github.com/NLeSC-GO-common-infrastructure/stac2dcache/workflows/Build/badge.svg
   :target: https://github.com/NLeSC-GO-common-infrastructure/stac2dcache/actions?query=workflow%3A%22Build%22
   :alt: Python Build

.. |PyPI Publish| image:: https://github.com/NLeSC-GO-common-infrastructure/stac2dcache/workflows/Publish/badge.svg
   :target: https://github.com/NLeSC-GO-common-infrastructure/stac2dcache/actions?query=workflow%3A%22Publish%22
   :alt: PyPI Publish

.. |Read the Docs| image:: https://readthedocs.org/projects/stac2dcache/badge/?version=latest
   :target: https://stac2dcache.readthedocs.io
   :alt: Read the Docs

################################################################################
STAC2dCache
################################################################################

STAC2dCache is a Python tool to create and manipulate STAC catalogs on a 
dCache storage system such as the 
`infrastructure available at SURF `_. 
It is based on `PySTAC `_ and it offers the 
following additional functionalities:

* download remote assets to the local filesystem or to a dCache storage;
* load assets using a set of predefined drivers (e.g. for raster data, and
  text files)

Installation
------------

STAC2dCache requires Python>=3.8. To install the package, do:

.. code-block:: console

  pip install stac2dcache

or:

.. code-block:: console

  git clone https://github.com/NLeSC-GO-common-infrastructure/stac2dcache.git
  cd stac2dcache
  pip install .


Run tests (including coverage) with:

.. code-block:: console

  python setup.py test


Documentation
-------------

The project's full documentation can be found `here`_, where a notebook tutorial (also available `in this repository`_)
illustrates how to use STAC2dCache.

.. _here: https://stac2dcache.readthedocs.io
.. _in this repository: notebooks/tutorial.ipynb

Contributing
------------

If you want to contribute to the development of STAC2dCache,
have a look at the `contribution guidelines `_.

License
-------

Copyright (c) 2020, Netherlands eScience Center

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Credits
-------

This package was created with `Cookiecutter `_ and the `NLeSC/python-template `_.

Owner

  • Name: RS-DAT
  • Login: RS-DAT
  • Kind: organization

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: >-
  STAC2dCache: STAC catalogs on a dCache storage
  system
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Francesco
    family-names: Nattino
    email: f.nattino@esciencecenter.nl
    affiliation: Netherlands eScience Center
    orcid: 'https://orcid.org/0000-0003-3286-0139'
  - given-names: Ou
    family-names: Ku
    email: o.ku@esciencecenter.nl
    affiliation: Netherlands eScience Center
    orcid: 'https://orcid.org/0000-0002-5373-5209'
repository-code: >-
  https://github.com/NLeSC-GO-common-infrastructure/stac2dcache
abstract: >-
  STAC2dCache is a Python tool to create and
  manipulate STAC catalogs on a dCache storage
  system.
keywords:
  - STAC
  - SpatioTemporal Asset Catalog
  - Geospatial
  - dCache
license: Apache-2.0
version: 0.4.0
date-released: '2022-10-31'

GitHub Events

Total
Last Year

Dependencies

docs/requirements.txt pypi
  • docutils ==0.16
  • nbsphinx *
  • sphinx *
  • sphinx_rtd_theme ==0.5.2
requirements.txt pypi
  • aiohttp *
  • dcachefs >=0.1.4
  • fsspec *
  • geopandas *
  • pystac >=1.2
  • rasterio *
  • rioxarray *
  • urlpath *
.github/workflows/build.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v1 composite
.github/workflows/pypi.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v1 composite
  • pypa/gh-action-pypi-publish master composite