Metabolomics Workbench - Metabolomics Hub Integration
Project description
Metabolomics Workbench - MHD Model Integration Framework
Development Environment
Development environment for linux or mac
# install python package manager uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# add $HOME/.local/bin to your PATH, either restart your shell or run
export PATH=$HOME/.local/bin:$PATH
# install git from https://git-scm.com/downloads
# Linux command
apt update; apt install git -y
# Mac command
# brew install git
# clone project from github
git clone https://github.com/MetabolomicsHub/mw-mhd-integration.git
cd mw-mhd-integration
# install python if it is not installed
uv python install 3.12
# install python dependencies
uv sync
# install pre-commit to check repository integrity and format checking
uv run pre-commit
# open your IDE (vscode, pycharm, etc.) and set python interpreter as .venv/bin/python
Commandline Usage
# you can use any python version >= 3.12
pip install mw-mhd-integration
mw-mhd-cli
####################################################################
# Usage: mw-mhd-cli [OPTIONS] COMMAND [ARGS]...
# Metabomics Workbench - MHD Integration CLI with subcommands.
# Options:
# --version Show the version and exit.
# -h, --help Show this message and exit.
# Commands:
# announcement Create announcement file from MHD data model file.
# fetch Fetch a Metabolomics Workbench study as json file.
# mhd Convert a Metabolomics Workbench study to MHD file format.
# validate Validate MHD model and annoucenment file.
####################################################################
mw-mhd-cli fetch
####################################################################
# Usage: mw-mhd-cli fetch [OPTIONS] STUDY_ID
# Fetch a Metabolomics Workbench study as json file.
# Options:
# --output-dir TEXT Output directory for MHD file [default: outputs]
# --output-filename TEXT MHD filename (e.g., MHD000001_mhd.json,
# ST000001_mhd.json)
# -h, --help Show this message and exit.
####################################################################
mw-mhd-cli fetch ST004083
# ST004083 is fetched
ls outputs
# ST004083.json
mw-mhd-cli mhd
####################################################################
# Usage: mw-mhd-cli mhd [OPTIONS] STUDY_ID
# Convert a Metabolomics Workbench study to MHD file format.
# Options:
# --output-dir TEXT Output directory for MHD file [default: outputs]
# --output-filename TEXT MHD filename (e.g., MHD000001_mhd.json,
# ST000001_mhd.json)
# --schema_uri TEXT Target MHD model schema. It defines format of MHD
# model structure. [default:
# https://metabolomicshub.github.io/mhd-
# model/schemas/v0_1/common-data-
# model-v0.1.schema.json]
# --profile_uri TEXT Target MHD model profile. It is used to validate MHD
# model [default:
# https://metabolomicshub.github.io/mhd-
# model/schemas/v0_1/common-data-model-v0.1.legacy-
# profile.json]
# -h, --help Show this message and exit.
####################################################################
mw-mhd-cli mhd ST004083
ls outputs
# ST004083.json ST004083.mhd.json
mw-mhd-cli validate
####################################################################
# Usage: mw-mhd-cli validate [OPTIONS] COMMAND [ARGS]...
# Validate MHD model and annoucenment file.
# Options:
# -h, --help Show this message and exit.
# Commands:
# announcement Validate MHD announcement file.
# mhd Validate MHD model file.
####################################################################
mw-mhd-cli validate mhd ST004083 outputs/ST004083.mhd.json
####################################################################
# ST004083: outputs/ST004083.mhd.json MHD file validation started.
# Used schema: https://metabolomicshub.github.io/mhd-model/schemas/v0_1/common-data-model-v0.1.schema.json
# Validation profile: https://metabolomicshub.github.io/mhd-model/schemas/v0_1/common-data-model-v0.1.legacy-profile.json
# ST004083: File 'outputs/ST004083.mhd.json' is validated successfully.
####################################################################
mw-mhd-cli announcement
####################################################################
# Usage: mw-mhd-cli announcement [OPTIONS] MHD_STUDY_ID MHD_MODEL_FILE_PATH
# TARGET_MHD_MODEL_FILE_URL
# Create announcement file from MHD data model file.
# Args:
# mhd_study_id (str): MHD study identifier
# mhd_model_file_path (str): MHD data model path
# target_mhd_model_file_url (str): target URL of MHD data model
# output_dir (str): Output directory of announcement file
# output_filename (str): Name of MHD announcement file. Default is <repository
# identifier>.announcement.json
# Options:
# --output-dir TEXT Output directory for MHD file [default: outputs]
# --output-filename TEXT MHD announcement filename (e.g.,
# MHD000001.announcement.json,
# ST000001.announcement.json)
# -h, --help Show this message and exit.
####################################################################
# MHD identifier will be reserved for each private study
# The following command assumes that MHD999999 is reserved for ST004083
mw-mhd-cli announcement MHD999999 outputs/ST004083.mhd.json --target_mhd_model_file_url=https://www.metabolomicsworkbench.org/data/study_textformat_list.php?MHD_ID=MHD999999
####################################################################
# MHD999999 announcement file conversion completed.
# MHD identifier will be reserved for each private study
####################################################################
ls outputs
####################################################################
# MHD999999.announcement.json ST004083.json ST004083.mhd.json
####################################################################
mw-mhd-cli validate announcement
####################################################################
# Usage: mw-mhd-cli validate announcement [OPTIONS] MHD_STUDY_ID
# ANNOUNCEMENT_FILE_PATH
# Validate MHD announcement file.
# Args:
# mhd_study_id (str): MHD study id
# announcement_file_path (str): MHD announcement file path
# output_path (None | str): If it is defined, validation results are saved in
# output file path.
# Options:
# --output-path TEXT Validation output file path
# -h, --help Show this message and exit.
####################################################################
mw-mhd-cli validate announcement MHD999999 outputs/MHD999999.announcement.json
####################################################################
# MHD999999: File 'outputs/MHD999999.announcement.json' is validated successfully.
####################################################################
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
mw_mhd_integration-0.0.9.tar.gz
(23.2 kB
view details)
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 mw_mhd_integration-0.0.9.tar.gz.
File metadata
- Download URL: mw_mhd_integration-0.0.9.tar.gz
- Upload date:
- Size: 23.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ae839e3989b5b22ea2a0102fc7ed4a400ec9f0910bc245e18a6e403af1d93921
|
|
| MD5 |
198ac90b7557a2d3d89e0933748199db
|
|
| BLAKE2b-256 |
490d5196517135c5d1f80d58047fc8de775fbe8865f4353c349e359e104f5e1d
|
File details
Details for the file mw_mhd_integration-0.0.9-py3-none-any.whl.
File metadata
- Download URL: mw_mhd_integration-0.0.9-py3-none-any.whl
- Upload date:
- Size: 24.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
566c6c16a961150e5728c6bb9b8dbb83a0ddac80645148797d1bb77617625c13
|
|
| MD5 |
f688988f1199ce02499adf17b011eaf8
|
|
| BLAKE2b-256 |
8517649dcf8544641d7c843a81b92ffa10cc9cbb2c28df58372f0e1d00a6dcdd
|