[task] started to implement data processing step for checking corrupted GSE files

This commit is contained in:
Sebastian Wehling-Benatelli 2016-05-12 10:08:29 +02:00
parent a2b0854345
commit f09af16120

View File

@ -0,0 +1,34 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import glob
from obspy import UTCDateTime
def gse_time_header(lines):
'''
takes a path FILE to a GSE data file and returns the time header of the file
:param file: path to GSE data file
:type file: str
:return: time header from FILE
:rtype: str
>>> gse_time_header('test.gse')
"WID2 2005/10/09 20:17:25.000 ATH SHZ NSP CM6 9000 50.000000 0.10E+01 1.000 NSP -1.0 0.0"
'''
return lines[1]
def time_from_header(header):
timeline = header.split(' ')
time = timeline[1].split('/') + timeline[2].split(':')
time = time[:-1] + time[-1].split('.')
time[-1] += '000'
return [int(t) for t in time]
def check_time(time):
try:
UTCDateTime(time)
return True
except ValueError:
return False