parametersModel.py
91 lines
| 2.1 KiB
| text/x-python
|
PythonLexer
|
r589 | """ | |
Classes to save parameters from Windows. | |||
-Project window | |||
-Voltage window | |||
-Spectra window | |||
-SpectraHeis window | |||
-Correlation window | |||
""" | |||
class ProjectParms(): | |||
parmsOk = False | |||
|
r596 | name = None | |
description = None | |||
|
r589 | datatype = None | |
ext = None | |||
dpath = None | |||
startDate = None | |||
endDate = None | |||
startTime = None | |||
endTime = None | |||
online = None | |||
delay = None | |||
walk = None | |||
expLabel = None | |||
set = None | |||
ippKm = None | |||
def __init__(self): | |||
self.parmsOk = True | |||
|
r596 | self.description = '' | |
|
r589 | self.expLabel = '' | |
|
r596 | self.set = '' | |
self.ippKm = '' | |||
|
r589 | self.walk = None | |
|
r596 | self.delay = '' | |
|
r589 | ||
def getDatatypeIndex(self): | |||
indexDatatype = None | |||
|
r596 | if 'voltage' in self.datatype.lower(): | |
|
r589 | indexDatatype = 0 | |
|
r596 | if 'spectra' in self.datatype.lower(): | |
|
r589 | indexDatatype = 1 | |
|
r596 | if 'fits' in self.datatype.lower(): | |
|
r589 | indexDatatype = 2 | |
|
r596 | if 'usrp' in self.datatype.lower(): | |
|
r589 | indexDatatype = 3 | |
return indexDatatype | |||
def getExt(self): | |||
ext = None | |||
if self.datatype.lower() == 'voltage': | |||
ext = '.r' | |||
if self.datatype.lower() == 'spectra': | |||
ext = '.pdata' | |||
if self.datatype.lower() == 'fits': | |||
ext = '.fits' | |||
if self.datatype.lower() == 'usrp': | |||
ext = '.hdf5' | |||
return ext | |||
def set(self, project_name, datatype, ext, dpath, online, | |||
startDate=None, endDate=None, startTime=None, endTime=None, | |||
|
r637 | delay=None, walk=None, set=None, ippKm=None, parmsOk=True, expLabel=''): | |
|
r589 | ||
|
r596 | name = project_name | |
|
r589 | datatype = datatype | |
ext = ext | |||
dpath = dpath | |||
startDate = startDate | |||
endDate = endDate | |||
startTime = startTime | |||
endTime = endTime | |||
online = online | |||
delay = delay | |||
walk = walk | |||
set = set | |||
ippKm = ippKm | |||
|
r637 | expLabel = expLabel | |
|
r589 | ||
|
r596 | self.parmsOk = parmsOk | |
def isValid(self): | |||
return self.parmsOk |