Skip to main content

Python library supporting automated processing of digital calibration certificates (DCC)

PyPI version CI test

PyDCC is an open-source project released under the MIT license, accelerating application development for processing Digital Calibration Certificates (DCC), according to the official DCC release [3]. This collaborative work was introduced by a talk given at the 2nd DCC conference [4]. Further, an introduction video [6] exists, looking briefly at the contents of a DCC and demonstrating PyDCC's essential features by implementing an example application from scratch. 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. PyDCC is a read-only library. For this purpose, other tools and libraries exist.

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

[6] Andreas Tobola, PyDCC Introduction Video, 2023, Brief look at the contents of a DCC and demonstrate PyDCC's essential features by implementing an example application from scratch.

Links

Metadata

Release files for pydcc 0.2.33

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

Source distribution (sdist)

Source distribution for pydcc 0.2.33
File Size Uploaded
pydcc-0.2.33.tar.gz 16.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pydcc 0.2.33
File Interpreter ABI Platform
pydcc-0.2.33-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 32.4 kB

Release files / pydcc-0.2.33.tar.gz

Download URL pydcc-0.2.33.tar.gz
Size 16.9 kB
Tags Source
SHA-256 checksum
How to use checksums
075f60df8d92f0f90d91ebcabb8ecc00e545b769fcda001a9eb3ed3b6df8cb61
BLAKE2b-256 checksum
How to use checksums
9b1cd8b4f3e16b7cd430ebe696762014301cb1cd0d4c7778adf179263ff2c562
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.4

Release files / pydcc-0.2.33-py2.py3-none-any.whl

Download URL pydcc-0.2.33-py2.py3-none-any.whl
Size 15.5 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
96ea6fd1475fe913049a9242e74e0d9525c3f9005c7e20b68ebdc7522169f35a
BLAKE2b-256 checksum
How to use checksums
1c1b56b16014ccabfbe33fd77c9809d4170cd9076c271dd643edd68d7d702d03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.4

Release history Release notifications | RSS feed

This release

0.2.33 This release

2 release files

0.2.32

2 release files

0.2.31

2 release files

0.2.30

2 release files

0.2.28

2 release files

0.2.27

2 release files

0.2.26

2 release files

0.2.25

2 release files

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