def write_trend(self):
#stat_list = ['stack_trend', 'stack_intercept', 'stack_detrended_std', 'stack_rsquared']
stat_list = ['stack_trend', 'stack_intercept', 'stack_detrended_std']
if any([not hasattr(self, i) for i in stat_list]):
self.compute_trend()
print("Writing out trend")
#Create dummy ds - might want to use vrt here instead
driver = gdal.GetDriverByName("MEM")
ds = driver.Create('', self.ma_stack.shape[2], self.ma_stack.shape[1], 1, gdal.GDT_Float32)
ds.SetGeoTransform(self.gt)
ds.SetProjection(self.proj)
#Write out with malib, should preserve ma type
out_prefix = os.path.splitext(self.stack_fn)[0]
iolib.writeGTiff(self.stack_trend, out_prefix+'_trend.tif', ds)
iolib.writeGTiff(self.stack_intercept, out_prefix+'_intercept.tif', ds)
iolib.writeGTiff(self.stack_detrended_std, out_prefix+'_detrended_std.tif', ds)
#iolib.writeGTiff(self.stack_rsquared, out_prefix+'_rsquared.tif', ds)
评论列表
文章目录