A Python package to inspect formal quality problems in research data.
Project description
NFDInspector
NFDInspector is designed to facilitate the inspection of formal quality issues pertaining to research data. It is currently compatible with the LIDO and EAD metadata standards. The project has been funded by the "4Memory Incubator Funds" of the NFDI4Memory consortium and is being developed and maintained by the Montanhistorisches Dokumentationszentrum (montan.dok) of the Deutsches Bergbau-Museum Bochum.
Installation
To install with pip on macOS or Linux, run:
python3 -m pip install nfdinspector
To install with pip on Windows, run:
py -m pip install nfdinspector
Quickstart Guide
LIDO inspection
Import LIDOInspector:
from nfdinspector.lido_inspector import LIDOInspector
Initialize a LIDOInspector. You can specify a language (currently available: "en" or "de") for the error messages:
lido_inspector = LIDOInspector(error_lang="de")
Read LIDO files you want to inspect:
lido_inspector.read_lido_files("files_path")
Refer to a configuration file (optional). Without this step the inspections are executed with a default configuration:
lido_inspector.config_file("file_path")
Execute the inspections:
lido_inspector.inspect()
Save the inspections as a JSON file. You can specify the indention (default: None):
lido_inspector.to_json("file_path", indent=4)
Save the inspections as a CSV file. You can specify a field separator/delimiter (default: ","):
lido_inspector.to_csv("file_path", delimiter=";")
EAD inspection
Import EADInspector:
from nfdinspector.ead_inspector import EADInspector
Initialize an EADInspector. You can specify a language (currently available: "en" or "de") for the error messages:
ead_inspector = EADInspector(error_lang="en")
Read EAD file you want to inspect:
ead_inspector.read_ead_file("file_path")
Refer to a configuration file (optional). Without this step the inspections are executed with a default configuration. It is highly recommended to use different configuration files for archive tectonics and finding aids:
ead_inspector.config_file("file_path")
Execute the inspections:
ead_inspector.inspect()
Save the inspections as a JSON file. You can specify the indention (default: None):
ead_inspector.to_json("file_path", indent=4)
Save the inspections as a CSV file. You can specify a field separator/delimiter (default: ","):
ead_inspector.to_csv("file_path", delimiter=";")
Contribute
If you'd like to contribute to NFDInspector, check out https://github.com/montan-code/nfdinspector
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
Built Distribution
File details
Details for the file nfdinspector-0.2.1.tar.gz
.
File metadata
- Download URL: nfdinspector-0.2.1.tar.gz
- Upload date:
- Size: 42.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.13.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
7e9680eb6c6c472b9de7c2d6bd431b51759fe101dc3ab8f8db5f3d6226af1891
|
|
MD5 |
506911e210b6f2cc554218b9a7116d74
|
|
BLAKE2b-256 |
1114f29f000022b08cf1c61099594c4a81983514803d366e287ba1594149f745
|
File details
Details for the file NFDInspector-0.2.1-py3-none-any.whl
.
File metadata
- Download URL: NFDInspector-0.2.1-py3-none-any.whl
- Upload date:
- Size: 18.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.13.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
49306f41d13c6b036faad4bc1ebe7f3c123e78df67478e6e51daaceecb4f328b
|
|
MD5 |
bceb39dd20e112e0b6d2918b037057bd
|
|
BLAKE2b-256 |
06d5dadb5b55fa68e1ec9a192dc0af726d37c5944a89e2fd44c34bfed2646e58
|