Skip to main content

Library for handling digital calibration certificates (DCC).

Project description

Python library for reading and evaluating digital calibration certificates (DCC)

PyDCC is a library for reading and evaluating digital calibration certificates (DCCs) according to the official DCC release [3]. This collaborative work was introduced by a talk given at the 2nd DCC conference [4]. Note that to process DCC automatically, data within the DCC must follow particular format requirements defined by Good Practice [5].

Out of scope: PyDCC is not intended to modify or generate DCCs.

General Software Information

This software module is a joint initiative driven by the project GEMIMEG-II.

Maintainer: Andreas Tobola, Siemens AG

Contributors: The workflow was defined in the contribution guide. We appreciate any contributions.

License

The software was generally licensed under the MIT License. Therefore, see the LICENSE file in the top-level directory.

Data examples included in this repository may contain other licenses. Please refer to the license declarations within the data examples.

Background to DCC

The digital calibration certificate (DCC) is the machine-readable counterpart of the previous calibration certificate. The DCC was released by the Physikalisch-Technische Bundesanstalt (PTB) [1]. The DCC has a hierarchical structure comprising regulated areas whose information must meet specific requirements. The DCC exists in Extensible Markup Language (XML).

Aim of this software library

Python is a programming language widely used in science and cloud computing applications. This software library extends Python by capabilities of handling DCC, in particular, loading DCCs from XML-Files, and operating on regulated areas of the DCC. Regulated areas in DCC are (1) administrative data and (2) measurement results.

Consider reading the user guide for more details, including API documentation.

Installation

pip install pydcc

Official Code Repository

Location of the official code repository: https://github.com/siemens/pydcc/

The contibution guide explains how one can contribute to this software module.

Initial Contributors

This project was started in January 2021 with an initial team of developers.

Besides coding, the weekly team discussions were essential for achieving our goals. Additional discussion supporters were:

  • Daniel Heißelmann, PTB
  • Benjamin Gloger, PTB

References

[1] The official release of the digital calibration certificate (DCC) in version 2.4.0 https://www.ptb.de/dcc/v2.4.0/de/

[2] Current XML schema for DCCs https://www.ptb.de/dcc/dcc.xsd

[3] The official release of the digital calibration certificate (DCC) in version 3.2 https://www.ptb.de/dcc

[4] Andreas Tobola, Introducing PyDCC – a Python module for the DCC, 2nd international DCC-Conference 01 - 03 March 2022 Proceedings, Publisher: Physikalisch-Technische Bundesanstalt (PTB), DOI 10.7795/820.20220411, 2022

[5] Good Practice for DCC https://dccwiki.ptb.de/en/gp_home

Links

Main page to the DCC https://www.ptb.de/dcc

Gitlab.com repository with the scheme https://gitlab.com/ptb/dcc/xsd-dcc Gitlab.com repository with the good practice https://gitlab.com/ptb/dcc/dcc-goodpractice

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

pydcc-0.2.31.tar.gz (15.5 kB view hashes)

Uploaded Source

Built Distribution

pydcc-0.2.31-py2.py3-none-any.whl (14.5 kB view hashes)

Uploaded Python 2 Python 3

Supported by

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