A Python wrapper to use CFM-ID : https://cfmid.wishartlab.com
Project description
CFM-ID Python Package
This package is a Python wrapper to use CFM-ID : https://cfmid.wishartlab.com
CFM-ID provides a method for accurately and efficiently identifying metabolites in spectra generated by electrospray tandem mass spectrometry (ESI-MS/MS). The program uses Competitive Fragmentation Modeling to produce a probabilistic generative model for the MS/MS fragmentation process and machine learning techniques to adapt the model parameters from data.
This package is under devopment and work only for cfm-predict of the CFM-ID version 2.0.
Install
pip install cfm-id
Usage
from cfm_id import CfmId
cfm_id = CfmId("/path/to/cfm_id/folder")
cfm_id.predict("O=C1OC(CO)C(O)=C1O")
The default output format is a list of MatchMS Spectrum,
including a "merged" spectrum of the 3 energies.
You can specify the CFM-ID raw text format export with the raw_format param :
cfm_id.predict("O=C1OC(CO)C(O)=C1O", raw_format=True)
Environment variable
You can also use environment variable CFMID_PATH rather than path argument.
export CFMID_PATH=path/to/cfm_id/folder
from cfm_id import CfmId
cfm_id = CfmId()
Param and config files
By default CfmId will use param_output.log and param_config.txt files
located at the root of the cfm_id folder as respectively param and config files.
You can specify anoter files location at instantiation with local path as ist of string :
from cfm_id import CfmId
cfm_id = CfmId(
"/path/to/cfm_id/folder",
param=["param", "param_output0_neg.log"], conf=["conf", "param_config_neg.txt"]
)
In this example, the cfm_id instance will use /path/to/cfm_id/folder/param/param_output0_neg.log
as param file.
Use Docker image
You can use a Docker image for CFM-ID rather than local files by using CfmIdDocker class.
from cfm_id import CfmIdDocker
cfm_id = CfmIdDocker("myrepo/image_name:tag")
In the Docker image, cfm-predict has to be in the PATH environment variable
and param_output.log and param_config.txt files must be located at the working directory.
You can also use environment variable CFMID_IMAGE rather than path argument.
export CFMID_IMAGE=myrepo/image_name:tag
from cfm_id import CfmIdDocker
cfm_id = CfmIdDocker()
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
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 cfm_id-0.1.7.tar.gz.
File metadata
- Download URL: cfm_id-0.1.7.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.8.12 Linux/5.4.0-99-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4add940e81cd582b87c5298fecf04548d07dd8621b236c659c902368ddf160f
|
|
| MD5 |
65e02a1872b7194a543a9775949f1b71
|
|
| BLAKE2b-256 |
f9f565c4aed7d8c2e71ebb032633a243823eff06673a67e47d7ebf26d4129bbd
|
File details
Details for the file cfm_id-0.1.7-py3-none-any.whl.
File metadata
- Download URL: cfm_id-0.1.7-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.8.12 Linux/5.4.0-99-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cdce48c493e117a43378b6fe37948d7caac5eaeda7397f125ef517d6939ef120
|
|
| MD5 |
8da1baa7a304212f5a20a3859d548064
|
|
| BLAKE2b-256 |
06162af69588d7a0aba6d2ea796758de886fb7931579090574112ebf4ab76afa
|