Skip to main content

Package for biomedical data model and metadata ingress management

Project description

Schematic

Build Status Documentation Status PyPI version

Introduction

SCHEMATIC is an acronym for Schema Engine for Manifest Ingress and Curation. The Python based infrastructure provides a novel schema-based, data ingress ecosystem, that is meant to streamline the process of dataset annotation, metadata validation and submission to an asset store for various data contributors.

Installation Requirements and Pre-requisites

  • Python 3.7.1 or higher

Note: You need to be a registered and certified user on synapse.org, and also have the right permissions to download the Google credentials files from Synapse.

Installing

Create and activate a virtual environment within which you can install the package:

python -m venv .venv
source .venv/bin/activate

Install and update the package using pip:

python -m pip install schematicpy

Command Line Client Usage

Initialization

schematic init --config ~/path/to/config.yml    # initialize mode of authentication

Manifest

schematic manifest --config ~/path/to/config.yml get    # generate manifest based on data type
schematic manifest --config ~/path/to/config.yml validate   # validate manifest

Model

schematic model --config ~/path/to/config.yml submit    # validate and submit manifest

Contributing

Interested in contributing? Awesome! We follow the typical GitHub workflow of forking a repo, creating a branch, and opening pull requests. For more information on how you can add or propose a change, visit our contributing guide. To start contributing to the package, you can refer to the Getting Started section in our contributing guide.

Contributors

Active contributors and maintainers:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

schematicpy-1.0.0.tar.gz (241.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

schematicpy-1.0.0-py3-none-any.whl (255.6 kB view details)

Uploaded Python 3

File details

Details for the file schematicpy-1.0.0.tar.gz.

File metadata

  • Download URL: schematicpy-1.0.0.tar.gz
  • Upload date:
  • Size: 241.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.8.2 Darwin/20.4.0

File hashes

Hashes for schematicpy-1.0.0.tar.gz
Algorithm Hash digest
SHA256 d79731ef3444ff374c330c8014f0830f62c75b2f09c15d6752a65840edbee1f6
MD5 ef5aea02388eda465053bc68358efeac
BLAKE2b-256 e9fe979b6cc565a1814273ccc1c96d966a8bf36ad7ac30cfeab17586c7fd16b6

See more details on using hashes here.

File details

Details for the file schematicpy-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: schematicpy-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 255.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.8.2 Darwin/20.4.0

File hashes

Hashes for schematicpy-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b50fa6a5016ba95c04451a434d76c9638fc3acc3fdfc2647a8c6074d572f5179
MD5 bca8073c63494f10b3928f7a98ec9099
BLAKE2b-256 e8715cae2f178e3efdd64514e28b1bad289f271a87327f850092e6eb275c7424

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page