Metadata-Version: 2.1
Name: dcqc
Version: 1.7.0
Summary: Python package for performing quality control (QC) for data coordination (DC)
Home-page: https://github.com/Sage-Bionetworks-Workflows/py-dcqc
Author: Bruno Grande
Author-email: bruno.grande@sagebase.org
License: Apache-2.0
Project-URL: Source, https://github.com/Sage-Bionetworks-Workflows/py-dcqc
Project-URL: Tracker, https://github.com/Sage-Bionetworks-Workflows/py-dcqc/issues
Platform: any
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python
Requires-Python: <3.12,>=3.9
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
License-File: LICENSE.txt
Requires-Dist: fs ~=2.4
Requires-Dist: fs-synapse ~=2.0
Requires-Dist: typer ~=0.7.0
Provides-Extra: all
Requires-Dist: rdflib ~=6.2 ; extra == 'all'
Provides-Extra: dev
Requires-Dist: pre-commit ~=2.0 ; extra == 'dev'
Requires-Dist: sphinx-rtd-theme ~=1.0 ; extra == 'dev'
Requires-Dist: black ~=22.0 ; extra == 'dev'
Requires-Dist: flake8 ~=5.0 ; extra == 'dev'
Requires-Dist: isort ~=5.0 ; extra == 'dev'
Requires-Dist: mypy ~=0.9 ; extra == 'dev'
Requires-Dist: flake8-pyproject ~=1.0 ; extra == 'dev'
Requires-Dist: sphinx-autodoc-typehints ~=1.21 ; extra == 'dev'
Requires-Dist: interrogate ~=1.5 ; extra == 'dev'
Provides-Extra: testing
Requires-Dist: setuptools ~=65.0 ; extra == 'testing'
Requires-Dist: pytest ~=7.0 ; extra == 'testing'
Requires-Dist: pytest-cov ~=4.0 ; extra == 'testing'
Requires-Dist: pytest-mock ~=3.0 ; extra == 'testing'
Requires-Dist: hypothesis ~=4.0 ; extra == 'testing'
Requires-Dist: nbmake ~=1.3 ; extra == 'testing'
Requires-Dist: pytest-xdist[psutil] ~=3.1 ; extra == 'testing'
Requires-Dist: docker ~=6.1.3 ; extra == 'testing'

# py-dcqc

<!--
[![ReadTheDocs](https://readthedocs.org/projects/dcqc/badge/?version=latest)](https://sage-bionetworks-workflows.github.io/dcqc/)
-->
[![PyPI-Server](https://img.shields.io/pypi/v/dcqc.svg)](https://pypi.org/project/dcqc/)
[![codecov](https://codecov.io/gh/Sage-Bionetworks-Workflows/py-dcqc/branch/main/graph/badge.svg?token=OCC4MOUG5P)](https://codecov.io/gh/Sage-Bionetworks-Workflows/py-dcqc)
[![Project generated with PyScaffold](https://img.shields.io/badge/-PyScaffold-005CA0?logo=pyscaffold)](#pyscaffold)

> Python package for performing quality control (QC) for data coordination (DC)

This Python package provides a framework for performing quality control (QC) on data files. Quality control can range from low-level integrity checks (_e.g._ MD5 checksum, file extension) to high-level checks such as conformance to a format specification and consistency with associated metadata.

Early versions of this package were developed to be used by its sibling, the [nf-dcqc](https://github.com/Sage-Bionetworks-Workflows/nf-dcqc) Nextflow workflow. You can see examples of how to leverage py-dcqc there. Note that the initial command-line interface (CLI) was developed with nf-dcqc in mind, so smaller steps were favored to enable parallelism in Nextflow. Future iterations of this package will include user-friendly, high-level CLI commands.

# PyScaffold

This project has been set up using PyScaffold 4.3. For details and usage
information on PyScaffold see https://pyscaffold.org/.

```console
putup --name dcqc --markdown --github-actions --pre-commit --license Apache-2.0 py-dcqc
```
