Skip to content

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 1 Retention time window for finding nearby compounds
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

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=2.00,
    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 time window

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.