Skip to content

Commit d0ed67c

Browse files
committed
Merge branch '150_requirements' into 'master'
Remove extraneous requirements and fix SciPy import of boxcar function Closes #150 and #166 See merge request mass-spectrometry/corems!124
2 parents 29431b1 + 4ca3c70 commit d0ed67c

14 files changed

Lines changed: 106 additions & 102 deletions

File tree

corems/__init__.py

Lines changed: 1 addition & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -362,94 +362,6 @@ def __exit__(self, exc_type, exc_val, exc_tb):
362362
sys.stdout.close()
363363
sys.stdout = self._original_stdout
364364

365-
def get_filenames(app=None):
366-
367-
from PySide2.QtCore import Qt, QCoreApplication
368-
from PySide2.QtWidgets import QApplication, QFileDialog
369-
from pathlib import Path
370-
371-
app = QApplication(sys.argv)
372-
file_dialog = QFileDialog()
373-
file_dialog.setWindowFlags(Qt.WindowStaysOnTopHint)
374-
file_location, _ = file_dialog.getOpenFileNames()
375-
376-
if file_location:
377-
QCoreApplication.processEvents()
378-
return file_location
379-
380-
else:
381-
382-
return None
383-
384-
def get_filename(app=None):
385-
386-
from PySide2.QtCore import Qt, QCoreApplication
387-
from PySide2.QtWidgets import QApplication, QFileDialog
388-
from pathlib import Path
389-
390-
app = QApplication(sys.argv)
391-
file_dialog = QFileDialog()
392-
file_dialog.setWindowFlags(Qt.WindowStaysOnTopHint)
393-
file_location, _ = file_dialog.getOpenFileName()
394-
395-
if file_location:
396-
QCoreApplication.processEvents()
397-
return Path(file_location)
398-
399-
else:
400-
401-
return None
402-
403-
def get_dirname(app=None):
404-
405-
from PySide2.QtCore import Qt, QCoreApplication
406-
from PySide2.QtWidgets import QApplication, QFileDialog
407-
from pathlib import Path
408-
409-
app = QApplication(sys.argv)
410-
file_dialog = QFileDialog()
411-
file_dialog.setWindowFlags(Qt.WindowStaysOnTopHint)
412-
file_location = file_dialog.getExistingDirectory()
413-
414-
if file_location:
415-
QCoreApplication.processEvents()
416-
return Path(file_location)
417-
418-
else:
419-
420-
return None
421-
422-
def get_dirnames(app=None):
423-
424-
from PySide2.QtCore import Qt, QCoreApplication
425-
from PySide2.QtWidgets import QApplication, QFileDialog, QTreeView, QListView, QAbstractItemView
426-
from pathlib import Path
427-
428-
if not app:
429-
app = QApplication(sys.argv)
430-
# file_dialog = QFileDialog()
431-
# file_dialog.setWindowFlags(Qt.WindowStaysOnTopHint)
432-
# file_location = file_dialog.getOpenFileNames()
433-
434-
file_dialog = QFileDialog()
435-
file_dialog.setFileMode(QFileDialog.DirectoryOnly)
436-
file_dialog.setOption(QFileDialog.DontUseNativeDialog, True)
437-
file_view = file_dialog.findChild(QListView, 'listView')
438-
439-
# to make it possible to select multiple directories:
440-
if file_view:
441-
file_view.setSelectionMode(QAbstractItemView.MultiSelection)
442-
f_tree_view = file_dialog.findChild(QTreeView)
443-
if f_tree_view:
444-
f_tree_view.setSelectionMode(QAbstractItemView.MultiSelection)
445-
446-
if file_dialog.exec():
447-
paths = file_dialog.selectedFiles()
448-
449-
QCoreApplication.processEvents()
450-
for path in paths:
451-
yield Path(path)
452-
453365
def chunks(lst, n):
454366
"""Yield successive n-sized chunks from lst."""
455367
for i in range(0, len(lst), n):
@@ -461,4 +373,4 @@ def corems_md5(fname):
461373

462374
md5_returned = hashlib.sha256(bytes_io).hexdigest()
463375

464-
return "{}:{}".format("sha256", md5_returned)
376+
return "{}:{}".format("sha256", md5_returned)

corems/mass_spectra/calc/SignalProcessing.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44

55
from pandas import Series, DataFrame
66

7-
from scipy.signal import savgol_filter, boxcar
7+
from scipy.signal import savgol_filter
8+
from scipy.signal.windows import boxcar
89
from scipy import interpolate
910
from matplotlib import pyplot as plt
1011
from numpy import abs

examples/scripts/DI HR-MS MassList.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,15 @@
2121
from corems.molecular_id.factory.classification import HeteroatomsClassification
2222
from corems.mass_spectrum.calc.Calibration import MzDomainCalibration
2323
from corems.molecular_id.search.molecularFormulaSearch import SearchMolecularFormulas
24-
from corems import SuppressPrints, get_filename, get_filenames
24+
from corems import SuppressPrints
2525
from corems.transient.input.brukerSolarix import ReadBrukerSolarix
2626
from corems.mass_spectra.input import rawFileReader
2727

2828
from corems.encapsulation.constant import Atoms
2929
from corems.encapsulation.factory.parameters import MSParameters
3030

31+
from support_code.filefinder import get_filename, get_filenames
32+
3133
def mzdomain_calibration(mass_spectrum):
3234

3335
mass_spectrum.settings.min_calib_ppm_error = 0

examples/scripts/GC-MS NetCDF.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from corems.mass_spectra.input.andiNetCDF import ReadAndiNetCDF
1414
from corems.molecular_id.search.compoundSearch import LowResMassSpectralMatch
1515
from corems.mass_spectra.calc.GC_RI_Calibration import get_rt_ri_pairs
16-
from corems import get_dirname, get_filename
16+
from support_code.filefinder import get_dirname, get_filename
1717

1818
import glob
1919

requirements.txt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
beautifulsoup4~=4.12.0
22
chardet~=5.1.0
3-
comtypes~=1.1.14
43
h5py~=3.8.0
54
IsoSpecPy~=2.2.2
65
lmfit~=1.1.0
@@ -10,8 +9,6 @@ netCDF4~=1.6.3
109
numpy~=1.24.2
1110
openpyxl~=3.1.1
1211
pandas~=1.5.3
13-
psutil~=5.9.4
14-
PySide2~=5.15.2.1
1512
pyswarm~=0.6
1613
pythonnet~=3.0.1
1714
s3path~=0.4.1
@@ -21,4 +18,4 @@ seaborn~=0.12.2
2118
setuptools~=67.3.3
2219
SQLAlchemy~=1.4.47
2320
toml~=0.10.2
24-
tqdm~=4.64.1
21+
tqdm~=4.64.1

support_code/experimental_codes/LCMS-DataDependent.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
from corems.molecular_formula.input.masslist_ref import ImportMassListRef
2929
from corems.encapsulation.constant import Labels
3030
from corems.mass_spectra.input import rawFileReader
31-
from corems import get_dirname, get_filename
31+
from support_code.filefinder import get_dirname, get_filename
3232

3333
def _write_frame_to_new_sheet(path_to_file=None, sheet_name='sheet', data=None):
3434

support_code/experimental_codes/LCMSDatadependentDataModel.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
from corems.molecular_formula.input.masslist_ref import ImportMassListRef
3030
from corems.encapsulation.constant import Labels
3131
from corems.mass_spectra.input import rawFileReader
32-
from corems import get_dirname, get_filename
32+
from support_code.filefinder import get_dirname, get_filename
3333

3434
def _write_frame_to_new_sheet(path_to_file=None, sheet_name='sheet', data=None):
3535

support_code/filefinder.py

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
import sys
2+
import hashlib
3+
4+
def get_filenames(app=None):
5+
6+
from PySide2.QtCore import Qt, QCoreApplication
7+
from PySide2.QtWidgets import QApplication, QFileDialog
8+
from pathlib import Path
9+
10+
app = QApplication(sys.argv)
11+
file_dialog = QFileDialog()
12+
file_dialog.setWindowFlags(Qt.WindowStaysOnTopHint)
13+
file_location, _ = file_dialog.getOpenFileNames()
14+
15+
if file_location:
16+
QCoreApplication.processEvents()
17+
return file_location
18+
19+
else:
20+
21+
return None
22+
23+
def get_filename(app=None):
24+
25+
from PySide2.QtCore import Qt, QCoreApplication
26+
from PySide2.QtWidgets import QApplication, QFileDialog
27+
from pathlib import Path
28+
29+
app = QApplication(sys.argv)
30+
file_dialog = QFileDialog()
31+
file_dialog.setWindowFlags(Qt.WindowStaysOnTopHint)
32+
file_location, _ = file_dialog.getOpenFileName()
33+
34+
if file_location:
35+
QCoreApplication.processEvents()
36+
return Path(file_location)
37+
38+
else:
39+
40+
return None
41+
42+
def get_dirname(app=None):
43+
44+
from PySide2.QtCore import Qt, QCoreApplication
45+
from PySide2.QtWidgets import QApplication, QFileDialog
46+
from pathlib import Path
47+
48+
app = QApplication(sys.argv)
49+
file_dialog = QFileDialog()
50+
file_dialog.setWindowFlags(Qt.WindowStaysOnTopHint)
51+
file_location = file_dialog.getExistingDirectory()
52+
53+
if file_location:
54+
QCoreApplication.processEvents()
55+
return Path(file_location)
56+
57+
else:
58+
59+
return None
60+
61+
def get_dirnames(app=None):
62+
63+
from PySide2.QtCore import Qt, QCoreApplication
64+
from PySide2.QtWidgets import QApplication, QFileDialog, QTreeView, QListView, QAbstractItemView
65+
from pathlib import Path
66+
67+
if not app:
68+
app = QApplication(sys.argv)
69+
# file_dialog = QFileDialog()
70+
# file_dialog.setWindowFlags(Qt.WindowStaysOnTopHint)
71+
# file_location = file_dialog.getOpenFileNames()
72+
73+
file_dialog = QFileDialog()
74+
file_dialog.setFileMode(QFileDialog.DirectoryOnly)
75+
file_dialog.setOption(QFileDialog.DontUseNativeDialog, True)
76+
file_view = file_dialog.findChild(QListView, 'listView')
77+
78+
# to make it possible to select multiple directories:
79+
if file_view:
80+
file_view.setSelectionMode(QAbstractItemView.MultiSelection)
81+
f_tree_view = file_dialog.findChild(QTreeView)
82+
if f_tree_view:
83+
f_tree_view.setSelectionMode(QAbstractItemView.MultiSelection)
84+
85+
if file_dialog.exec():
86+
paths = file_dialog.selectedFiles()
87+
88+
QCoreApplication.processEvents()
89+
for path in paths:
90+
yield Path(path)

support_code/nmdc/metabolomics/gcms_workflow.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from corems.mass_spectra.input.andiNetCDF import ReadAndiNetCDF
1414
from corems.molecular_id.search.compoundSearch import LowResMassSpectralMatch
1515
from corems.mass_spectra.calc.GC_RI_Calibration import get_rt_ri_pairs
16-
from corems import get_dirname, get_filename
16+
from support_code.filefinder import get_dirname, get_filename
1717

1818
import glob
1919
from nmdc.metadata.nmdc_registration import NMDC_Metadata

support_code/nmdc/nom/nom_workflow.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,12 @@
2222
from corems.molecular_id.factory.classification import HeteroatomsClassification, Labels
2323
from corems.molecular_id.search.priorityAssignment import OxygenPriorityAssignment
2424
from corems.molecular_id.search.molecularFormulaSearch import SearchMolecularFormulas
25-
from corems import SuppressPrints, get_filename, get_dirnames
25+
from corems import SuppressPrints
2626
from corems.transient.input.brukerSolarix import ReadBrukerSolarix
2727
from corems.mass_spectra.input import rawFileReader
2828
from corems.encapsulation.factory.parameters import MSParameters
2929
from support_code.nmdc.metadata.nmdc_registration import DMS_Mapping, NMDC_Metadata
30+
from support_code.filefinder import get_dirnames, get_filename
3031

3132
def run_bruker(file_location):
3233

0 commit comments

Comments
 (0)