1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
class SimpleOpenMSSpectraFactory:
@staticmethod
def getSpectrumAccessOpenMSPtr(exp):
is_cached = False
for i in range(exp.size()):
for dp in exp[i].getDataProcessing():
if dp.metaValueExists("cached_data"):
is_cached = True
for chrom in exp.getChromatograms():
for dp in chrom.getDataProcessing():
if dp.metaValueExists("cached_data"):
is_cached = True
if is_cached:
return SpectrumAccessOpenMSCached( exp.getLoadedFilePath() )
else:
return SpectrumAccessOpenMS( exp )
|