comparison matchms_filtering_wrapper.py @ 14:da15e8ea3b28 draft

planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit b797ce0fea5cb3d9a0cf0ec31a21f9b73f112b4e
author recetox
date Mon, 15 Jan 2024 12:29:06 +0000
parents ca5a8db023e1
children 86d265d2a334
comparison
equal deleted inserted replaced
13:ca5a8db023e1 14:da15e8ea3b28
5 from matchms.filtering import add_compound_name, add_fingerprint, add_losses, add_parent_mass, add_precursor_mz,\ 5 from matchms.filtering import add_compound_name, add_fingerprint, add_losses, add_parent_mass, add_precursor_mz,\
6 add_retention_index, add_retention_time, clean_compound_name 6 add_retention_index, add_retention_time, clean_compound_name
7 from matchms.filtering import default_filters, normalize_intensities, reduce_to_number_of_peaks, select_by_mz, \ 7 from matchms.filtering import default_filters, normalize_intensities, reduce_to_number_of_peaks, select_by_mz, \
8 select_by_relative_intensity 8 select_by_relative_intensity
9 from matchms.filtering.filter_utils.derive_precursor_mz_and_parent_mass import derive_precursor_mz_from_parent_mass 9 from matchms.filtering.filter_utils.derive_precursor_mz_and_parent_mass import derive_precursor_mz_from_parent_mass
10 from matchms.filtering.filter_utils.smile_inchi_inchikey_conversions import is_valid_inchi, is_valid_smiles
10 from matchms.importing import load_from_mgf, load_from_msp 11 from matchms.importing import load_from_mgf, load_from_msp
11 12
12 13
13 def require_key(spectrum, key): 14 def require_key(spectrum, key, function):
14 if spectrum.get(key): 15 value = spectrum.get(key)
16 if function(value):
15 return spectrum 17 return spectrum
16 18
17 return None 19 return None
18 20
19 21
93 spectrum.set("parent_mass", float(spectrum.get('parent_mass'))) 95 spectrum.set("parent_mass", float(spectrum.get('parent_mass')))
94 precursor_mz = derive_precursor_mz_from_parent_mass(spectrum, args.estimate_from_adduct) 96 precursor_mz = derive_precursor_mz_from_parent_mass(spectrum, args.estimate_from_adduct)
95 spectrum.set("precursor_mz", precursor_mz) 97 spectrum.set("precursor_mz", precursor_mz)
96 98
97 if args.require_smiles and spectrum is not None: 99 if args.require_smiles and spectrum is not None:
98 spectrum = require_key(spectrum, "smiles") 100 spectrum = require_key(spectrum, "smiles", is_valid_smiles)
99 101
100 if args.require_inchi and spectrum is not None: 102 if args.require_inchi and spectrum is not None:
101 spectrum = require_key(spectrum, "inchi") 103 spectrum = require_key(spectrum, "inchi", is_valid_inchi)
102 104
103 if spectrum is not None: 105 if spectrum is not None:
104 filtered_spectra.append(spectrum) 106 filtered_spectra.append(spectrum)
105 107
106 if args.spectra_format == 'msp': 108 if args.spectra_format == 'msp':