Newer
Older
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
self.interval_specific = interval_specific or \
DEFAULT_INTERVAL_SPECIFIC
def set_metadata(self, stats, observatory, channel, type, interval):
"""Set timeseries metadata (aka a traces stats)
Parameters
----------
stats : obspy.core.trace.stats
the class associated with a given obspy trace, which contains
it's metadata
observatory : string
the observatory code to look up.
channel : str
single character channel {H, E, D, Z, F}
type : {'variation', 'quasi-definitive'}
data type.
interval : {'minute', 'second'}
data interval.
Returns
-------
obspy.core.trace.stats
the combined stats and the default metadata.
"""
stats['channel'] = channel
stats['data_interval'] = interval
stats['data_type'] = type
# copy in standard metadata
metadata = self.metadata[observatory]['metadata']
for key in metadata:
stats[key] = metadata[key]
# copy in interval specific metadata
interval_specific = self.interval_specific
if 'interval_specific' in self.metadata[observatory]:
interval_specific = \
self.metadata[observatory]['interval_specific']
# stats['data_interval_type'] = data_interval_type[interval]
for key in interval_specific[interval]:
stats[key] = interval_specific[interval][key]