API Reference: Ion Selection
This document describes the ion selection functions in wtv.ion_selection.
run_ion_selection
Main function for performing ion selection on MSP files.
Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
msp_file_path |
Path | Required | Path to the input MSP file |
output_directory |
Path | Required | Directory to save the output files |
mz_min |
float | 0 | Minimum m/z value |
mz_max |
float | inf | Maximum m/z value |
rt_window |
float | None | None | Retention window for finding nearby compounds, in the units of retention_field; defaults to RT_WINDOW_DEFAULT (0.1 minutes) for retention times and to RT_INDEX_WINDOW_DEFAULT (40 index units) for retention indices |
min_ion_intensity_percent |
float | 5 | Minimum ion intensity percentage |
min_ion_num |
int | 3 | Minimum number of ions required |
prefer_mz_threshold |
float | 150 | Preferred m/z threshold |
similarity_threshold |
float | 0.85 | Similarity threshold for compound matching |
fr_factor |
float | 2 | Fragment ratio factor |
retention_time_max |
float | inf | Maximum retention time or index value |
retention_field |
str | "retention_time" | Field to use for retention data: "retention_time" or "retention_index"; raises MissingRetentionDataError when the selected field carries no usable values |
Example
from pathlib import Path
from wtv.ion_selection import run_ion_selection
run_ion_selection(
msp_file_path=Path("input.msp"),
output_directory=Path("output"),
mz_min=35,
mz_max=400,
rt_window=0.1,
min_ion_intensity_percent=7,
min_ion_num=2,
prefer_mz_threshold=60,
similarity_threshold=0.85,
fr_factor=2.0,
retention_time_max=68.80,
)
generate_ion_combinations
Generate optimal ion combinations for compounds based on similarity and retention time proximity.
Parameters
| Parameter | Type | Description |
|---|---|---|
min_ion_intensity_percent |
float | Minimum ion intensity percentage |
min_ion_num |
int | Minimum number of ions |
prefer_mz_threshold |
float | Preferred m/z threshold |
similarity_threshold |
float | Similarity threshold |
fr_factor |
float | Fragment ratio factor |
RT_data |
pd.DataFrame | DataFrame with retention time data |
matrix |
pd.DataFrame | DataFrame with ion intensities |
rt_window |
float | Retention window, in the units of the retention field |
Returns
pd.DataFrame: DataFrame containing ion combinations for each compound
Other Functions
get_ion_rt
Collect retention times for selected ions.
get_nearby_compounds
Find compounds within a retention time window.
filter_matrix
Filter ions by intensity threshold.
calculate_ion_combination
Calculate optimal ion combination for a compound.