Skip to main content

o2r meta

Project Status: Active – The project has reached a stable, usable state and is being actively developed. DOI SWH

This is python library with a set of tools for extract-map-validate workflows as part of the o2r project:

  1. schema & documentation of the o2r metadata
  2. extract - collect meta information from files in a workspace
  3. broker - translate metadata from o2r to third party schemas
  4. validate - check if metadata set is valid to the schema
  5. harvest - collect metadata from external sources via OAI-PMH
  6. adding new parsers to the program

For their role within o2r, please refer to o2r-architecture.

Getting started

The full functionality of o2r-meta, including building the documentation and running the tests, requires Python >= 3.7.

Installation from source code

git clone https://github.com/o2r-project/o2r-meta.git
cd o2r-meta
pip install -r requirements.txt
pip install -e .

Common pitfall: pygdal version has to match the system GDAL version. Verify the system GDAL version like this:

gdal-config --version

and, if necessary, force pygdal version to be installed as following:

pip install pygdal==x.x.x.x

Installation with Docker

Another way of installation is provided by the Dockerfile. Build it like this:

git clone https://github.com/o2r-project/o2r-meta.git
cd o2r-meta
docker build -t meta .

And start a tool of o2r-meta like this:

docker run --rm -v $(pwd)/extract/tests/:/testdata:ro meta -debug extract -i /testdata -s

Build the documentation

To familiarise with the use of o2r-meta and get access to the How-to guide, we recommend the installation of the documentation before using the tool.

cd docs/
pip install -r requirements-docs.txt
make html

This will create directory build/html under docs, which contains the documentation. The entry point is file index.html.

Run the tests

The o2r-meta tests use pytest. To install the necessary packages:

pip install -U pytest
pip install -U pytest-console-scripts

To run the tests:

cd tests
pytest

How to cite

To cite this software please use

Nüst, Daniel, 2018. Reproducibility Service for Executable Research Compendia: Technical Specifications and Reference Implementation. Zenodo. doi:10.5281/zenodo.2203843

License

o2r-meta is licensed under Apache License, Version 2.0, see file LICENSE. Copyright (C) 2016-2020 - o2r project

Metadata

Release files for o2r-meta 1.1.0

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

Built distribution (wheel)

Table of built distributions (wheels) for o2r-meta 1.1.0
File Interpreter ABI Platform
o2r_meta-1.1.0-py3-none-any.whl Python 3 none any Details

Release files / o2r_meta-1.1.0-py3-none-any.whl

Download URL o2r_meta-1.1.0-py3-none-any.whl
Size 7.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
acba61d311a07161b035492064dbeaa99b8671b16ab5eb0ee9cf46ab7e1c1d14
BLAKE2b-256 checksum
How to use checksums
22f1a05fbc2632e02187bdc8348b0f5eeb41bec139d60eea8bca4ee332c9f079
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.13

Release history Release notifications | RSS feed

This release

1.1.0 This release

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