[docs]defget_events(self,starttime=None,endtime=UTCDateTime.now(),**kwargs):"""Get events from IRIS :param starttime: Start time of events, defaults to None :type starttime: :class:`obspy.UTCDateTime`, optional :param endtime: End time of events, defaults to UTCDateTime.now() :type endtime: :class:`obspy.UTCDateTime`, optional :return: Events :rtype: :class:`obspy.Catalog` """ifendtime>UTCDateTime.now():endtime=UTCDateTime.now()events=Catalog()ifendtime-starttime<365*86400:events+=self.client.get_events(starttime=starttime,endtime=endtime,orderby='time-asc',**kwargs)else:chunk_length=365*86400whilestarttime<=endtime:ifendtime-starttime<chunk_length:nowtime=endtimeelse:nowtime=starttime+chunk_lengthtry:events+=self.client.get_events(starttime=starttime,endtime=nowtime,orderby='time-asc',**kwargs)except:starttime+=chunk_lengthcontinueifstarttime+chunk_length>endtime:chunk=endtime-starttimeifchunk<=1:breakstarttime+=chunk_lengthself.events=_cat2df(events)self.events_raw=events
[docs]defwrite_events(self,filename,format='QUAKEML'):"""Write events to file :param filename: Output filename :type filename: str :param format: Output format, defaults to 'QUAKEML'. See the ObsPy documentation for supported formats. The 'TXT' format is supported to write a space-separated text file. :type format: str, optional """ifformat.upper()=='TXT':self.events.to_csv(filename,index=False,sep=' ',header=False)else:self.events_raw.write(filename,format=format)