Hi @ARamsay17 ,
I'm trying to run the pySAS sample in class-based, Mobley 99, and I get:
Traceback (most recent call last):
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Main.py", line 641, in multi2Clicked
self.processMulti()
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Main.py", line 634, in processMulti
Controller.processFilesMultiLevel(
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Source/Controller.py", line 852, in processFilesMultiLevel
Controller.processSingleLevel(pathOut, fp, calibrationMap, 'L2')
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Source/Controller.py", line 772, in processSingleLevel
root = Controller.processL2(root,outFilePath)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Source/Controller.py", line 470, in processL2
node = ProcessL2.processL2(root,station)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Source/ProcessL2.py", line 1874, in processL2
if not ProcessL2.stationsEnsemblesReflectance(node, root,station):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Source/ProcessL2.py", line 1766, in stationsEnsemblesReflectance
if not ProcessL2.ensemblesReflectance(node, sasGroup, referenceGroup, ancGroup,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Source/ProcessL2.py", line 1387, in ensemblesReflectance
l1b_unc, x_breakdown_unc = sensor.ClassBased(node, uncGroup, stats)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Source/PIU/BaseInstrument.py", line 126, in ClassBased
PDS = pds(node, uncGrp)
^^^^^^^^^^^^^^^^^
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Source/PIU/PIUDataStore.py", line 73, in init
[self.read_uncertainties(root, input, sensor) for sensor in self.sensors]
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Source/PIU/PIUDataStore.py", line 73, in
[self.read_uncertainties(root, input, sensor) for sensor in self.sensors]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Source/PIU/PIUDataStore.py", line 331, in read_uncertainties
self.uncs[s]['ct'] = self.extract_unc_from_grp(grp=inpt, name=f"{s}_TEMPDATA_CAL", col_name=f'{s}_TEMPERATURE_UNCERTAINTIES')
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Source/PIU/PIUDataStore.py", line 474, in extract_unc_from_grp
return np.asarray(list(ds.columns[col_name]))
~~~~~~~~~~^^^^^^^^^^
KeyError: 'ES_TEMPERATURE_UNCERTAINTIES'
Hi @ARamsay17 ,
I'm trying to run the pySAS sample in class-based, Mobley 99, and I get:
Traceback (most recent call last):
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Main.py", line 641, in multi2Clicked
self.processMulti()
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Main.py", line 634, in processMulti
Controller.processFilesMultiLevel(
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Source/Controller.py", line 852, in processFilesMultiLevel
Controller.processSingleLevel(pathOut, fp, calibrationMap, 'L2')
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Source/Controller.py", line 772, in processSingleLevel
root = Controller.processL2(root,outFilePath)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Source/Controller.py", line 470, in processL2
node = ProcessL2.processL2(root,station)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Source/ProcessL2.py", line 1874, in processL2
if not ProcessL2.stationsEnsemblesReflectance(node, root,station):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Source/ProcessL2.py", line 1766, in stationsEnsemblesReflectance
if not ProcessL2.ensemblesReflectance(node, sasGroup, referenceGroup, ancGroup,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Source/ProcessL2.py", line 1387, in ensemblesReflectance
l1b_unc, x_breakdown_unc = sensor.ClassBased(node, uncGroup, stats)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Source/PIU/BaseInstrument.py", line 126, in ClassBased
PDS = pds(node, uncGrp)
^^^^^^^^^^^^^^^^^
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Source/PIU/PIUDataStore.py", line 73, in init
[self.read_uncertainties(root, input, sensor) for sensor in self.sensors]
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Source/PIU/PIUDataStore.py", line 73, in
[self.read_uncertainties(root, input, sensor) for sensor in self.sensors]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Source/PIU/PIUDataStore.py", line 331, in read_uncertainties
self.uncs[s]['ct'] = self.extract_unc_from_grp(grp=inpt, name=f"{s}_TEMPDATA_CAL", col_name=f'{s}_TEMPERATURE_UNCERTAINTIES')
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tcenas/s3optcal/workdata/ocean_colour/HyperCP/HyperCP/Source/PIU/PIUDataStore.py", line 474, in extract_unc_from_grp
return np.asarray(list(ds.columns[col_name]))
~~~~~~~~~~^^^^^^^^^^
KeyError: 'ES_TEMPERATURE_UNCERTAINTIES'