desktop
esea_info 2 years ago
parent 3a1c5dd4cc
commit 82001df753
  1. 70
      awrams.py

@ -702,77 +702,7 @@ class HandheldHandle(object):
pass
pass
"""
def dealAllMeasurements(self, ):
log.info(f" 所有测量文件", __name__, "dealAllMeasurements", )
if len(self.filelist)<1:
pass
# 前面已经考虑各种文件错误
for df in self.filelist:
# 处理信息帧
self.info_dict = {}
self.info_path_fname:Path = df["info_path"]
self.sensor_path_fname:Path = df["sensor_path"]
hex_info = self.read_bin( self.info_path_fname )
try:
self.info_dict = self.decode_info( hex_info )
except:
log.error( f"处理信息文件"
+ "/" +self.info_path_fname.stem
+ "出现错误", __name__, "dealAllMeasurements" )
raise MyException( "处理文件"+ self.info_path_fname + "出现错误")
pass
try:
# self.dealOneMeasurement(self.sensor_path_fname )
# 手持测量 需要分组
self.measurement_interval = int(self.info_dict['Measure_Interval'])
self.measurement_repeat = int(self.info_dict['Measure_Repeat'])
self.dealOneHandheldMeasurement(self.sensor_path_fname )
except Exception as e:
log.error( "处理传感器文件" + self.sensor_path_fname.name + "出现错误",__name__,"dealAllMeasurements")
raise MyException( "处理传感器文件" + self.sensor_path_fname.name + "出现错误" )
pass
self.__set_msg('notice', '处理文件完成')
pub.sendMessage('update' , msg=self.msg)
log.info(f"Finished !! ", __name__, "dealAllMeasurements")
return True,self.error_result
pass
def dealOneHandheldMeasurement(self, fpath:Path):
'''handheld一次测量包含多组数据'''
# 调用handheldbuf 处理,将一组数据提交出来
log.info(f" 处理一个文件,多组测量数据", __name__, "dealOneHandheldMeasurement")
if len(self.filelist)<1:
pass
# 当前文件名
self.output_path = OUTPUT_DIR
self.current_filepath = fpath
self.current_measure_time = self.hhp.getCurrentMeasureTimeFromPath(fpath)
self.get_ymdhms()
self.output_path = self.output_path.joinpath( self.ymdhms )
log.debug(f"current_measure_time: {self.current_measure_time}", __name__, "dealOneHandheldMeasurement")
self.hhb.readFile2Buf(fpath)
log.debug(f"buf: {self.hhb.get_buf_size()}", __name__, "dealOneHandheldMeasurement")
self.decode_sensor_buf()
# 解析Buf, 对buf分组,获得[{lsky: esky : lwater} .... ]
len_total = len(self.intensity_before_avg)
if len_total%self.measurement_repeat != 0:
self.res = {}
return # 返回退出
# 依据总的次数 除重复次数,获得总的测了多少组数据
group_num = int(len_total/self.measurement_repeat)
log.info(f"group_num -> {group_num}, ervery group -> {self.measurement_repeat} ", __name__, "dealOneHandheldMeasurement")
self.real_wavelength = self.getWavelenthDict()
# if group_num == 1:
# self.dealOneGroup() # self.intensity_before_avg
# return
"""
class ExternalFun(object):
def __init__(self, aw:AWRAMSData=None):

Loading…
Cancel
Save