findpeaks Package¶
findpeaks Package¶
Package of peak-finding related analysis modules.
-
class
omsi.analysis.findpeaks.omsi_findpeaks_global(name_key='undefined')¶ Bases:
omsi.analysis.base.analysis_baseBasic global peak detection analysis. The default implementation computes the peaks on the average spectrum and then computes the peak-cube data, i.e., the values for the detected peaks at each pixel.
TODO: The current version assumes 2D data
Initialize the basic data members
-
execute_analysis()¶ Execute the global peak finding for the given msidata and mzdata.
-
classmethod
v_qmz(analysis_object, qslice_viewer_option=0, qspectrum_viewer_option=0)¶ Implement support for qmz URL requests for the viewer
-
classmethod
v_qslice(analysis_object, z, viewer_option=0)¶ Implement support for qslice URL requests for the viewer
-
classmethod
v_qslice_viewer_options(analysis_object)¶ Define which viewer_options are supported for qspectrum URL’s
-
classmethod
v_qspectrum(analysis_object, x, y, viewer_option=0)¶ Implement support for qspectrum URL requests for the viewer
-
classmethod
v_qspectrum_viewer_options(analysis_object)¶ Define which viewer_options are supported for qspectrum URL’s
-
-
class
omsi.analysis.findpeaks.omsi_findpeaks_local(name_key='undefined')¶ Bases:
omsi.analysis.base.analysis_baseClass defining a basic gloabl peak finding. The default implementation computes the peaks on the average spectrum and then computes the peak-cube data, i.e., the values for the detected peaks at each pixel.
TODO: The current version assumes 2D data
Initialize the basic data members
-
execute_analysis(msidata_subblock=None)¶ Execute the local peak finder for the given msidata.
Parameters: msidata_subblock – Optional input parameter used for parallel execution of the analysis only. If msidata_subblock is set, then the given subblock will be processed in SERIAL instead of processing self[‘msidata’] in PARALLEL (if available). This parameter is strictly optional and intended for internal use only.
-
classmethod
v_qmz(analysis_object, qslice_viewer_option=0, qspectrum_viewer_option=0)¶ Implement support for qmz URL requests for the viewer
-
classmethod
v_qslice(analysis_object, z, viewer_option=0)¶ Implement support for qslice URL requests for the viewer
-
classmethod
v_qslice_viewer_options(analysis_object)¶ Define which viewer_options are supported for qspectrum URL’s
-
classmethod
v_qspectrum(analysis_object, x, y, viewer_option=0)¶ Implement support for qspectrum URL requests for the viewer
-
classmethod
v_qspectrum_viewer_options(analysis_object)¶ Define which viewer_options are supported for qspectrum URL’s
-
write_analysis_data(analysis_group=None)¶ This function is used to write the actual analysis data to file. If not implemented, then the omsi_file_analysis API’s default behavior is used instead.
Parameters: analysis_group – The h5py.Group object where the analysis is stored.
-
omsi_findpeaks_global Module¶
Global peak finder computing peaks and associated ion-images for the full MSI data.
-
class
omsi.analysis.findpeaks.omsi_findpeaks_global.omsi_findpeaks_global(name_key='undefined')¶ Bases:
omsi.analysis.base.analysis_baseBasic global peak detection analysis. The default implementation computes the peaks on the average spectrum and then computes the peak-cube data, i.e., the values for the detected peaks at each pixel.
TODO: The current version assumes 2D data
Initialize the basic data members
-
execute_analysis()¶ Execute the global peak finding for the given msidata and mzdata.
-
classmethod
v_qmz(analysis_object, qslice_viewer_option=0, qspectrum_viewer_option=0)¶ Implement support for qmz URL requests for the viewer
-
classmethod
v_qslice(analysis_object, z, viewer_option=0)¶ Implement support for qslice URL requests for the viewer
-
classmethod
v_qslice_viewer_options(analysis_object)¶ Define which viewer_options are supported for qspectrum URL’s
-
classmethod
v_qspectrum(analysis_object, x, y, viewer_option=0)¶ Implement support for qspectrum URL requests for the viewer
-
classmethod
v_qspectrum_viewer_options(analysis_object)¶ Define which viewer_options are supported for qspectrum URL’s
-
omsi_findpeaks_local Module¶
Local peak finding analysis module.
-
class
omsi.analysis.findpeaks.omsi_findpeaks_local.omsi_findpeaks_local(name_key='undefined')¶ Bases:
omsi.analysis.base.analysis_baseClass defining a basic gloabl peak finding. The default implementation computes the peaks on the average spectrum and then computes the peak-cube data, i.e., the values for the detected peaks at each pixel.
TODO: The current version assumes 2D data
Initialize the basic data members
-
execute_analysis(msidata_subblock=None)¶ Execute the local peak finder for the given msidata.
Parameters: msidata_subblock – Optional input parameter used for parallel execution of the analysis only. If msidata_subblock is set, then the given subblock will be processed in SERIAL instead of processing self[‘msidata’] in PARALLEL (if available). This parameter is strictly optional and intended for internal use only.
-
classmethod
v_qmz(analysis_object, qslice_viewer_option=0, qspectrum_viewer_option=0)¶ Implement support for qmz URL requests for the viewer
-
classmethod
v_qslice(analysis_object, z, viewer_option=0)¶ Implement support for qslice URL requests for the viewer
-
classmethod
v_qslice_viewer_options(analysis_object)¶ Define which viewer_options are supported for qspectrum URL’s
-
classmethod
v_qspectrum(analysis_object, x, y, viewer_option=0)¶ Implement support for qspectrum URL requests for the viewer
-
classmethod
v_qspectrum_viewer_options(analysis_object)¶ Define which viewer_options are supported for qspectrum URL’s
-
write_analysis_data(analysis_group=None)¶ This function is used to write the actual analysis data to file. If not implemented, then the omsi_file_analysis API’s default behavior is used instead.
Parameters: analysis_group – The h5py.Group object where the analysis is stored.
-
findpeaks.third_party Package¶
findpeaks.third_party Package¶
Package containing shared third-party code modules included here to reduce the need for external dependencies when only small parts of external code are used.
findpeaks Module¶
-
class
omsi.analysis.findpeaks.third_party.findpeaks.findpeaks(x, y, sizesmooth, slwindow, peakheight)¶ -
Name= 'findpeaks'¶
-
display()¶
-
peakdet()¶ Converted from MATLAB script at http://billauer.co.il/peakdet.html
Currently returns two lists of tuples, but maybe arrays would be better
function [maxtab, mintab]=peakdet(v, delta, x) %PEAKDET Detect peaks in a vector % [MAXTAB, MINTAB] = PEAKDET(V, DELTA) finds the local % maxima and minima (“peaks”) in the vector V. % MAXTAB and MINTAB consists of two columns. Column 1 % contains indices in V, and column 2 the found values. % % With [MAXTAB, MINTAB] = PEAKDET(V, DELTA, X) the indices % in MAXTAB and MINTAB are replaced with the corresponding % X-values. % % A point is considered a maximum peak if it has the maximal % value, and was preceded (to the left) by a value lower by % DELTA.
% Eli Billauer, 3.4.05 (Explicitly not copyrighted). % This function is released to the public domain; Any use is allowed.
-
sliding_window_minimum()¶ A iterator which takes the size of the window, k, and an iterable, li. Then returns an iterator such that the ith element yielded is equal to min(list(li)[max(i - k + 1, 0):i+1]).
Each yield takes amortized O(1) time, and overall the generator takes O(k) space.
-
smoothListGaussian()¶
-
findpeaks.experimental Package¶
findpeaks.experimental Package¶
Module with experimental analysis code, i.e., code that is not (yet) used in production but is under development. Often this is code that is used in a specific research.
omsi_peakcube Module¶
-
omsi.analysis.findpeaks.experimental.omsi_peakcube.main(argv=None)¶
-
class
omsi.analysis.findpeaks.experimental.omsi_peakcube.omsi_peakcube(name_key='undefined')¶ Bases:
omsi.analysis.base.analysis_baseInitalize the basic data members
-
execute_analysis()¶
-
getGlobalMz(peaksBins, peaksMZdata, HCpeaksLabels, HCLabelsList)¶
-
getPeakCube(peaksIntensities, peaksArrayIndex, HCpeaksLabels, HCLabelsList)¶
-
record_execute_analysis_outputs(analysis_output)¶ We are recording our outputs manually as part of the execute function
-
classmethod
v_qmz(analysis_object, qslice_viewer_option=0, qspectrum_viewer_option=0)¶ Implement support for qmz URL requests for the viewer
-
classmethod
v_qslice(analysis_object, z, viewer_option=0)¶ Implement support for qslice URL requests for the viewer
-
classmethod
v_qslice_viewer_options(analysis_object)¶ Define which viewer_options are supported for qspectrum URL’s
-
classmethod
v_qspectrum(analysis_object, x, y, viewer_option=0)¶ Implement support for qspectrum URL requests for the viewer
-
classmethod
v_qspectrum_viewer_options(analysis_object)¶ Define which viewer_options are supported for qspectrum URL’s
-
-
omsi.analysis.findpeaks.experimental.omsi_peakcube.stop()¶
pfrun Module¶
-
omsi.analysis.findpeaks.experimental.pfrun.generateScript(scriptfile, PFcontent=None, repo=None)¶
-
omsi.analysis.findpeaks.experimental.pfrun.main(argv)¶
-
omsi.analysis.findpeaks.experimental.pfrun.printHelp(thisfilename)¶
-
omsi.analysis.findpeaks.experimental.pfrun.queuePCjob(pcstring, therepo=None)¶
-
omsi.analysis.findpeaks.experimental.pfrun.run_lpf(omsiInFile, expIndex, dataIndex, ph, slw, smw)¶
-
omsi.analysis.findpeaks.experimental.pfrun.run_npg(omsiInFile, expIndex, dataIndex, LPFIndex, mzth, tcut)¶
-
omsi.analysis.findpeaks.experimental.pfrun.run_peakcube(omsiInFile, expIndex, dataIndex, LPFIndex, NPGIndex)¶
-
omsi.analysis.findpeaks.experimental.pfrun.stop()¶
omsi_lpf Module¶
-
omsi.analysis.findpeaks.experimental.omsi_lpf.cl_peakfind(self, msidt, smoothsize, slwindow, peakheight)¶
-
omsi.analysis.findpeaks.experimental.omsi_lpf.execute_analysis(self)¶
-
omsi.analysis.findpeaks.experimental.omsi_lpf.main(argv=None)¶ Then main function
-
class
omsi.analysis.findpeaks.experimental.omsi_lpf.omsi_lpf(name_key='undefined')¶
-
omsi.analysis.findpeaks.experimental.omsi_lpf.v_qmz¶ classmethod(function) -> method
Convert a function to be a class method.
A class method receives the class as implicit first argument, just like an instance method receives the instance. To declare a class method, use this idiom:
- class C:
- def f(cls, arg1, arg2, ...): ... f = classmethod(f)
It can be called either on the class (e.g. C.f()) or on an instance (e.g. C().f()). The instance is ignored except for its class. If a class method is called for a derived class, the derived class object is passed as the implied first argument.
Class methods are different than C++ or Java static methods. If you want those, see the staticmethod builtin.
-
omsi.analysis.findpeaks.experimental.omsi_lpf.v_qslice¶ classmethod(function) -> method
Convert a function to be a class method.
A class method receives the class as implicit first argument, just like an instance method receives the instance. To declare a class method, use this idiom:
- class C:
- def f(cls, arg1, arg2, ...): ... f = classmethod(f)
It can be called either on the class (e.g. C.f()) or on an instance (e.g. C().f()). The instance is ignored except for its class. If a class method is called for a derived class, the derived class object is passed as the implied first argument.
Class methods are different than C++ or Java static methods. If you want those, see the staticmethod builtin.
-
omsi.analysis.findpeaks.experimental.omsi_lpf.v_qslice_viewer_options¶ classmethod(function) -> method
Convert a function to be a class method.
A class method receives the class as implicit first argument, just like an instance method receives the instance. To declare a class method, use this idiom:
- class C:
- def f(cls, arg1, arg2, ...): ... f = classmethod(f)
It can be called either on the class (e.g. C.f()) or on an instance (e.g. C().f()). The instance is ignored except for its class. If a class method is called for a derived class, the derived class object is passed as the implied first argument.
Class methods are different than C++ or Java static methods. If you want those, see the staticmethod builtin.
-
omsi.analysis.findpeaks.experimental.omsi_lpf.v_qspectrum¶ classmethod(function) -> method
Convert a function to be a class method.
A class method receives the class as implicit first argument, just like an instance method receives the instance. To declare a class method, use this idiom:
- class C:
- def f(cls, arg1, arg2, ...): ... f = classmethod(f)
It can be called either on the class (e.g. C.f()) or on an instance (e.g. C().f()). The instance is ignored except for its class. If a class method is called for a derived class, the derived class object is passed as the implied first argument.
Class methods are different than C++ or Java static methods. If you want those, see the staticmethod builtin.
-
omsi.analysis.findpeaks.experimental.omsi_lpf.v_qspectrum_viewer_options¶ classmethod(function) -> method
Convert a function to be a class method.
A class method receives the class as implicit first argument, just like an instance method receives the instance. To declare a class method, use this idiom:
- class C:
- def f(cls, arg1, arg2, ...): ... f = classmethod(f)
It can be called either on the class (e.g. C.f()) or on an instance (e.g. C().f()). The instance is ignored except for its class. If a class method is called for a derived class, the derived class object is passed as the implied first argument.
Class methods are different than C++ or Java static methods. If you want those, see the staticmethod builtin.
omsi_npg Module¶
-
class
omsi.analysis.findpeaks.experimental.omsi_npg.Node(label)¶
-
omsi.analysis.findpeaks.experimental.omsi_npg.main(argv=None)¶
-
class
omsi.analysis.findpeaks.experimental.omsi_npg.omsi_npg(name_key='undefined')¶ Bases:
omsi.analysis.base.analysis_baseInitalize the basic data members
-
Find(x)¶
-
MakeSet(x)¶
-
Union(x, y)¶
-
execute_analysis()¶
-
getClustersInfo(GpeaksLabels, GLabelsList)¶
-
getCoordIdxB(xCoord, yCoord)¶
-
getCoordInfoB(xCoord, yCoord, peaksLabels)¶
-
getCoordPeaksB(xCoord, yCoord)¶
-
getNearestPeakIndex(myPeaksArray, myPeak)¶
-
getPixelMap(Nx, Ny)¶
-
classmethod
getnpgimage(PeaksLabels, LabelsList, peaksArrayIndex, peaksIntensities, z)¶
-
classmethod
getnpgspec(PeaksLabels, LabelsList, peaksArrayIndex, peaksIntensities, xCoord, yCoord)¶
-
myHC(labelsMMz, TreeCut)¶
-
record_execute_analysis_outputs(analysis_output)¶ We are recording our outputs manually as part of the execute function
-
splitLabelsList(LabelData, Thres, SplitMax)¶
-
classmethod
v_qmz(analysis_object, qslice_viewer_option=0, qspectrum_viewer_option=0)¶ Implement support for qmz URL requests for the viewer
-
classmethod
v_qslice(analysis_object, z, viewer_option=0)¶ Implement support for qslice URL requests for the viewer
-
classmethod
v_qslice_viewer_options(analysis_object)¶ Define which viewer_options are supported for qspectrum URL’s
-
classmethod
v_qspectrum(analysis_object, x, y, viewer_option=0)¶ Implement support for qspectrum URL requests for the viewer
-
classmethod
v_qspectrum_viewer_options(analysis_object)¶ Define which viewer_options are supported for qspectrum URL’s
-
-
omsi.analysis.findpeaks.experimental.omsi_npg.stop()¶
mypeakfinder Module¶
-
omsi.analysis.findpeaks.experimental.mypeakfinder.generateScript(scriptfile, PFcontent=None, repo=None)¶
-
omsi.analysis.findpeaks.experimental.mypeakfinder.getJobOutput(jobname, runtype)¶
-
omsi.analysis.findpeaks.experimental.mypeakfinder.getPFcmd(pfstring, lpfstring, npgstring, LPFIndex, NPGIndex, SkipNPG, SkipPeakCube, IndexFile=None)¶
-
omsi.analysis.findpeaks.experimental.mypeakfinder.main(argv)¶
-
omsi.analysis.findpeaks.experimental.mypeakfinder.monitorJob(jobid, jobname, runtype='pf')¶
-
omsi.analysis.findpeaks.experimental.mypeakfinder.printHelp(thisfilename)¶
-
omsi.analysis.findpeaks.experimental.mypeakfinder.stop()¶