# example 2) - EMSC catalog and data from NCEDC import logging logging.basicConfig( level=logging.INFO, format="%(asctime)s\t%(name)s\t%(levelname)s\t%(message)s") %matplotlib inline from obspy import UTCDateTime from obspy.clients.fdsn import Client from obspy.clients.fdsn import RoutingClient import os from eqcorrscan.utils.catalog_utils import filter_picks #token=os.path.expanduser('C:\DATA\eidatoken') #Client = RoutingClient('eida-routing',timeout=30,credentials={'EIDA_TOKEN': token}) clientE = Client("EMSC") #client = Client("NIEP") t1 = UTCDateTime("2018-12-05T00:00:00") t2 = UTCDateTime("2018-12-06T00:00:00") minmag = 3 catalog = clientE.get_events(starttime=t1, endtime=t2, minmagnitude=minmag, mindepth = 0, minlatitude=44.5, maxlatitude=47.5, minlongitude=24.0,maxlongitude=29.0, includearrivals=True) fig = catalog.plot(projection="local", resolution="h") print(catalog.__str__(print_all=True)) E1 = catalog[0] E1_o = E1.origins print(E1) 2 Event(s) in Catalog: 2018-12-05T05:33:43.500000Z | +45.490, +26.270 | 3.8 ml | manual 2018-12-05T00:17:02.200000Z | +45.760, +26.800 | 3.0 ml | manual Event: 2018-12-05T05:33:43.500000Z | +45.490, +26.270 | 3.8 ml | manual resource_id: ResourceIdentifier(id="quakeml:eu.emsc/event/20181205_0000039") creation_info: CreationInfo(agency_uri=ResourceIdentifier(id="smi:smi-registry/organization/EMSC"), author_uri=ResourceIdentifier(id="smi:smi-registry/organization/EMSC"), creation_time=UTCDateTime(2018, 12, 5, 7, 29, 50, 351816)) preferred_origin_id: ResourceIdentifier(id="quakeml:eu.emsc/event/20181205_0000039/origin/RAGG5") preferred_magnitude_id: ResourceIdentifier(id="quakeml:eu.emsc/event/20181205_0000039/origin/RAGG5/mag/1") --------- event_descriptions: 1 Elements picks: 85 Elements amplitudes: 85 Elements origins: 4 Elements magnitudes: 4 Elements 2024-01-26 09:40:19,975 eqcorrscan.core.template_gen INFO Downloading data 2024-01-26 09:40:19,977 eqcorrscan.core.template_gen INFO Downloading for start-time: 2018-12-05T00:16:42.200000Z end-time: 2018-12-06T00:16:42.200000Z --------------------------------------------------------------------------- TypeError Traceback (most recent call last) Cell In[6], line 4 1 from eqcorrscan import Tribe 3 client = Client("NCEDC") ----> 4 tribe = Tribe().construct( 5 method="from_client", lowcut=4.0, highcut=15.0, samp_rate=50.0, length=6.0, 6 filt_order=4, prepick=0.5, client_id=client, catalog=catalog, data_pad=20., 7 process_len=86400, min_snr=5.0, parallel=False) 8 print(tribe) File ~\AppData\Local\anaconda3\envs\eqcorrscan\Lib\site-packages\eqcorrscan\core\match_filter\tribe.py:584, in Tribe.construct(self, method, lowcut, highcut, samp_rate, filt_order, length, prepick, swin, process_len, all_horiz, delayed, plot, plotdir, min_snr, parallel, num_cores, skip_short_chans, save_progress, **kwargs) 485 def construct(self, method, lowcut, highcut, samp_rate, filt_order, 486 length, prepick, swin="all", process_len=86400, 487 all_horiz=False, delayed=True, plot=False, plotdir=None, 488 min_snr=None, parallel=False, num_cores=False, 489 skip_short_chans=False, save_progress=False, **kwargs): 490 """ 491 Generate a Tribe of Templates. 492 (...) 582 .. Note:: Templates will be named according to their start-time. 583 """ --> 584 templates, catalog, process_lengths = template_gen.template_gen( 585 method=method, lowcut=lowcut, highcut=highcut, length=length, 586 filt_order=filt_order, samp_rate=samp_rate, prepick=prepick, 587 return_event=True, save_progress=save_progress, swin=swin, 588 process_len=process_len, all_horiz=all_horiz, plotdir=plotdir, 589 delayed=delayed, plot=plot, min_snr=min_snr, parallel=parallel, 590 num_cores=num_cores, skip_short_chans=skip_short_chans, 591 **kwargs) 592 for template, event, process_len in zip(templates, catalog, 593 process_lengths): 594 t = Template() File ~\AppData\Local\anaconda3\envs\eqcorrscan\Lib\site-packages\eqcorrscan\core\template_gen.py:311, in template_gen(method, lowcut, highcut, samp_rate, filt_order, length, prepick, swin, process_len, all_vert, all_horiz, delayed, plot, plotdir, return_event, min_snr, parallel, num_cores, save_progress, skip_short_chans, vertical_chans, horizontal_chans, **kwargs) 309 if method in ['from_client']: 310 Logger.info("Downloading data") --> 311 st = _download_from_client( 312 client=client, client_type=client_map[method], 313 catalog=sub_catalog, data_pad=data_pad, 314 process_len=process_len, available_stations=available_stations, 315 all_channels=all_channels) 316 Logger.info('Pre-processing data') 317 st.merge() File ~\AppData\Local\anaconda3\envs\eqcorrscan\Lib\site-packages\eqcorrscan\core\template_gen.py:548, in _download_from_client(client, client_type, catalog, data_pad, process_len, available_stations, all_channels) 545 net, sta, chan, loc = waveform_info 546 Logger.info('Downloading for start-time: {0} end-time: {1}'.format( 547 starttime, endtime)) --> 548 Logger.debug('.'.join([net, sta, loc, chan])) 549 query_params = dict( 550 network=net, station=sta, location=loc, channel=chan, 551 starttime=starttime, endtime=endtime) 552 try: TypeError: sequence item 3: expected str instance, NoneType found