Skip to content
Snippets Groups Projects

File information box

Merged Kien Le requested to merge feature-#20-file_information_box into master
All threads resolved!
1 file
+ 22
0
Compare changes
  • Side-by-side
  • Inline
@@ -277,6 +277,13 @@ def extract_start_end_time(data_obj: DataTypeModel):
start_time = soh_min_time
if soh_max_time > end_time:
end_time = soh_max_time
if data_obj.waveform_data:
wf_min_time, wf_max_time = extract_start_end_time_waveform(data_obj)
if wf_min_time < start_time:
start_time = wf_min_time
if wf_max_time > end_time:
end_time = wf_max_time
start_time = UTCDateTime(start_time).strftime('%Y:%j:%H:%M:%S')
end_time = UTCDateTime(end_time).strftime('%Y:%j:%H:%M:%S')
print(start_time, end_time)
@@ -307,6 +314,21 @@ def extract_start_end_time_soh(data_obj: DataTypeModel):
return min_time, max_time
def extract_start_end_time_waveform(data_obj: DataTypeModel):
min_time = float('inf')
max_time = float('-inf')
for key_data in data_obj.waveform_data.values():
files_info = key_data['files_info']
for chan_data in files_info.values():
for file_data in chan_data:
if file_data['start_epoch'] < min_time:
min_time = file_data['start_epoch']
if file_data['end_epoch'] > max_time:
max_time = file_data['end_epoch']
return min_time, max_time
def extract_log_info_q330(data_obj: MSeed) -> Tuple[Set[str], Set[str]]:
"""
Extract tag numbers and software versions from LOG channel of Q330 data.
Loading