Пример #1
0
tmin = str_to_time('2013-01-01 00:00:00')
tmax = str_to_time('2014-01-01 00:00:00')

print 'download event data....'
all_events = map(lambda x: x.get_events((tmin, tmax)), catalogs) 
print 'done'

# unravel lists and filter lists with more than two entries:
# TODO: die Fehlerbalken muessen unterschieden werden, um keine Wertigkeit in 
# Abhaengigkeit von der Anzahl der Verfuegbaren Kataloge zu haben. 
all_events = [item for sublist in all_events for item in sublist]
all_events_shallow = filter(lambda x: x.depth<33000, all_events)
magmin = 0
magmax = 6.
grouped_events = Event.grouped(all_events)
grouped_events = filter(lambda x: len(x)>=2, grouped_events)
grouped_events = filter_by_attribute(grouped_events, attr='magnitude',
        maxlim=magmax, minlim=magmin)
remove_duplicates(grouped_events)

grouped_events_shallow = Event.grouped(all_events_shallow)
grouped_events_shallow = filter(lambda x: len(x)>=2, grouped_events_shallow)
grouped_events_shallow = filter_by_attribute(grouped_events_shallow,
        attr='magnitude', maxlim=8., minlim=0.)
remove_duplicates(grouped_events_shallow)

grp_mean = group_mean(grouped_events_shallow)

fig = plt.figure(figsize=(4,3), dpi=160)