def extract_subset(self,start_date,end_date):
"""Function for extracting shorter time series
Provide a starting and ending dates and the function will return an
other ChannelList object with a subset of the original
"""
templist=ChannelList()
tsub=[t for t in self.t if date2num(t)>=date2num(start_date) and date2num(t)<=date2num(end_date)]
indexes=[self.t.index(t) for t in tsub]
indexes.sort()
templist.line=[self.line[ind] for ind in indexes]
templist.station=[self.station[ind] for ind in indexes]
templist.alt=[self.alt[ind] for ind in indexes]
templist.grav=[self.grav[ind] for ind in indexes]
templist.sd=[self.sd[ind] for ind in indexes]
templist.tiltx=[self.tiltx[ind] for ind in indexes]
templist.tilty=[self.tilty[ind] for ind in indexes]
templist.temp=[self.temp[ind] for ind in indexes]
templist.etc=[self.etc[ind] for ind in indexes]
templist.dur=[self.dur[ind] for ind in indexes]
templist.rej=[self.rej[ind] for ind in indexes]
templist.t=[self.t[ind] for ind in indexes]
templist.keepdata=[self.keepdata[ind] for ind in indexes]
return templist
评论列表
文章目录