Validate and convert SDRF files to configuration files for pipelines.
Project description
sdrf-pipelines
The official SDRF-Proteomics validator and converter. Validate your sample metadata files and convert them to workflow configurations for OpenMS, MaxQuant, MSstats, and more.
Quick Start with sdrf as a command/line tool
Install python and pipx or just uv
uv:
# Install
uv tool install sdrf-pipelines[all]
# Validate your SDRF file
parse_sdrf validate-sdrf --sdrf_file your_file.sdrf.tsv
pipx:
# Install
pipx install sdrf-pipelines[all]
# Validate your SDRF file
parse_sdrf validate-sdrf --sdrf_file your_file.sdrf.tsv
That's it! Your SDRF file will be validated against the default mass spectrometry template.
Installation
| Installation | Command | Features |
|---|---|---|
| Basic | pip install sdrf-pipelines |
Structural validation + all converters |
| Full | pip install sdrf-pipelines[ontology] |
+ Ontology term validation (EFO, CL, MS, etc.) |
The basic installation validates column structure, formatting, and uniqueness. Add [ontology] to also validate that terms exist in their respective ontologies.
Usage
For detailed command documentation, see COMMANDS.md or use the built-in help:
parse_sdrf --help
parse_sdrf validate-sdrf --help
Validation Examples
# Basic validation
parse_sdrf validate-sdrf --sdrf_file sample.sdrf.tsv
# Validate with a specific template
parse_sdrf validate-sdrf --sdrf_file sample.sdrf.tsv --template human
# Skip ontology validation for quick structural checks
parse_sdrf validate-sdrf --sdrf_file sample.sdrf.tsv --skip-ontology
Converter Examples
# Convert to OpenMS format
parse_sdrf convert-openms -s sdrf.tsv
# Convert to MaxQuant format
parse_sdrf convert-maxquant -s sdrf.tsv -f database.fasta -r /path/to/raw/files
# Convert to MSstats annotation
parse_sdrf convert-msstats -s sdrf.tsv -o annotation.csv
Development
We use modern Python tooling for development:
Package Manager: uv
We use uv as our package manager for fast, reliable dependency management.
# Install uv (if not already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Create virtual environment and install dependencies
uv sync
# Install with dev dependencies
uv sync --group dev
Code Quality: ruff + pre-commit
We use ruff for linting and formatting, and pre-commit for automated checks.
# Install pre-commit hooks
uv run pre-commit install
# Run all checks manually
uv run pre-commit run --all-files
Running Tests
uv run pytest
For more details, see CONTRIBUTING.md.
Citation
If you use this software, please cite:
Dai C, Füllgrabe A, Pfeuffer J, et al. A proteomics sample metadata representation for multiomics integration and big data analysis. Nat Commun 12, 5854 (2021). https://doi.org/10.1038/s41467-021-26111-3
For full citation details and BibTeX format, see CITATION.cff.
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 sdrf_pipelines-0.1.0.tar.gz.
File metadata
- Download URL: sdrf_pipelines-0.1.0.tar.gz
- Upload date:
- Size: 33.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c774a8e7d37be9bd5b656685e3b1a5627761755d4abfd10c74fa1821358f7dc
|
|
| MD5 |
03836e86ec9a82c0cc150d5fc668438e
|
|
| BLAKE2b-256 |
3945422cd793c4595bd2f29dfcce2c3d6fa131c92a21347313a4c7290d29de50
|
File details
Details for the file sdrf_pipelines-0.1.0-py3-none-any.whl.
File metadata
- Download URL: sdrf_pipelines-0.1.0-py3-none-any.whl
- Upload date:
- Size: 502.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92a6e33b4413b99406ce0de7908570c2614d6fde0620a969da72fabd30425779
|
|
| MD5 |
f17a855c2bef99460edf16cff5e61460
|
|
| BLAKE2b-256 |
d92c45e3d66ea30c3c99c6eaef697cf78779e57e740a628aa8605d5982f87df2
|