Mass spectrometry query language python implementation
Project description
Mass Spec Query Languge
The Mass Spec Query language is meant to be concise querying of mass spec patterns that can scale from one single scan to a whole repository. Here we include the formal grammar and reference implementation in Python.
Repository Structure
This is the repository to define the language and reference implementation. This contains several parts
- Language Grammar
- Reference Implementation Python API
- Commandline Utility to execute
- NextFlow Workflow For Large Scale Analysis
- ProteoSAFe workflow
- Dash interactive exploration
Developers/Contact
Mingxun Wang is the main creator and developer of MassQL. Contact me for contributing or using it!
Docs
Python API
To install massql
pip install massql
Here is the most basic operation you can do
from massql import msql_engine
results_df = msql_engine.process_query(input_query, input_filename)
If you want to push in a data frame you already have, you can specify it
from massql import msql_engine
from massql import msql_fileloading
# Loading Data
ms1_df, ms2_df = msql_fileloading.load_data(input_filename)
# Executing Query
results_df = msql_engine.process_query(input_query, input_filename, ms1_df=ms1_df, ms2_df=ms2_df)
Command Line Tool
You can use the command line tool massql
to query things or put things into a pipeline.
A few examples of what you can do
massql test.mzML "QUERY scaninfo(MS2DATA)" --output_file results.tsv
Web API
API Version
/api
Parsing query into intermediate JSON string
/parse?query=<query string>
Visualization of Query
Visualization image of MS1 spectra
/visualize/ms1
Visualization image of MS2 spectra
/visualize/ms2
License
MIT License
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
File details
Details for the file massql-0.0.8.tar.gz
.
File metadata
- Download URL: massql-0.0.8.tar.gz
- Upload date:
- Size: 27.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b08634f73adfa5a40e6cc3f32906ce054474c02584b0816aba27ffc6d647643 |
|
MD5 | 4b5c2ceed36e02c9526f30b9e16419f0 |
|
BLAKE2b-256 | dd217207e7ac2b44c423e9cbf575c3010e0edb2e7b2e5d1180b0b373afa60eca |
File details
Details for the file massql-0.0.8-py3-none-any.whl
.
File metadata
- Download URL: massql-0.0.8-py3-none-any.whl
- Upload date:
- Size: 38.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7ac7bf1879b6ba9b497997cad4569116170fa9f4ac4e861a6c73fa955e66f1a |
|
MD5 | 4b438680d394eb4d479ba04a42ae7f5c |
|
BLAKE2b-256 | 39a9d33130861df8c3d84b458d6e11e1682e699376ecdda54aff5ccffe912bb9 |