a database for published electrochemical data inferred from SVG and raw CSV files.
Project description
Electrochemistry-data
This repository contains data used for the creation of entries on echemdb.org.
The data consist of frictionless based unitpackages,
which were creared from SVG, YAML and bibtex (BIB) using svgdigitizer.
All input YAML files and output DataPackages are validated against the echemdb-metadata schema.
Accessing Data
Direct Download (Release Section)
The data can be downloaded as a ZIP from the release section.
Unitpackage API
A collection can be created from the the echemdb module of the unitpackages interface
(see unitpackages installation instructions).
from unitpackage.database.echemdb import Echemdb
db = Echemdb.from_remote()
Electrochemistry Data API
Install the latest version of the module.
pip install git+https://github.com/echemdb/electrochemistry-data.git
In your preferred Python environment retrieve the URL with the data via
from echemdb_ecdata.url import ECHEMDB_DATABASE_URL
ECHEMDB_DATABASE_URL
Contributing
The preparation and of the files and the extraction of the data from a PDF source is described here.
Development
If you want to work on the data and repository itself, install pixi and clone the repository:
git clone https://github.com/echemdb/electrochemistry-data.git
cd electrochemistry-data
For possible commands run
pixi run
More pixi tasks can be inferred from the pyproject.toml.
Conversion
The repository converts source data into standardized frictionless datapackages:
# Convert all data (SVG digitizer + raw data)
pixi run -e dev convert
# Convert only SVG digitizer data (from literature/svgdigitizer/)
pixi run -e dev convert-svg
# Convert only raw data (from literature/source_data/)
pixi run -e dev convert-raw
# Clean generated data before converting
pixi run -e dev clean-data
A typical workflow:
# Clean previous builds and convert all data
pixi run -e dev clean-data && pixi run -e dev convert
Generated datapackages are written to data/generated/svgdigitizer/ and data/generated/source_data/.
Validation
All data (input YAML and output JSON) is validated against the echemdb-metadata schema.
# Validate input YAML files before conversion
pixi run -e dev validate-input
# Validate generated JSON datapackages after conversion
pixi run -e dev validate-generated
Each validation command shows verbose output listing all validated files. You can also validate specific parts:
# Individual input validation
pixi run -e dev validate-svgdigitizer-yaml # SVG digitizer YAML files
pixi run -e dev validate-source-yaml # Raw data YAML files
# Individual output validation
pixi run -e dev validate-svgdigitizer # Generated SVG digitizer JSON
pixi run -e dev validate-raw # Generated raw data JSON
Validate against a specific schema version:
pixi run -e dev validate-input --version tags/0.3.3
pixi run -e dev validate-generated --version head/my-branch
Project details
Release history Release notifications | RSS feed
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file echemdb_ecdata-0.5.2.tar.gz.
File metadata
- Download URL: echemdb_ecdata-0.5.2.tar.gz
- Upload date:
- Size: 19.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69a2aac4700858324d8d2616cc27a5a444f030e46b5d8f3b6b33b64eabdd1220
|
|
| MD5 |
65282a2f432353150059fec36dd12041
|
|
| BLAKE2b-256 |
4cd7b9126975cd3146cd0385314b8a857adc541dc834798a3020ea1ac1c029c8
|
File details
Details for the file echemdb_ecdata-0.5.2-py3-none-any.whl.
File metadata
- Download URL: echemdb_ecdata-0.5.2-py3-none-any.whl
- Upload date:
- Size: 19.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
78af3b85c8311d8af56796964ff880384fe865f4de1746bd6758770c6ab1e0b3
|
|
| MD5 |
acd247b593fd230bd051482934c9ae0a
|
|
| BLAKE2b-256 |
2b73e9224f43d323f1a3caadcfa359c78c1f4bddc8ece6b107e267e66f121722
|