def save_datasets(self, writer="geotiff", datasets=None, compute=True, **kwargs): """Save all the datasets present in a scene to disk using *writer*.""" if datasets is not None: datasets = [self[ds] for ds in datasets] else: datasets = [self.datasets.get(ds) for ds in self.wishlist] datasets = [ds for ds in datasets if ds is not None] if not datasets: raise RuntimeError("None of the requested datasets have been " "generated or could not be loaded. Requested " "composite inputs may need to have matching " "dimensions (eg. through resampling).") writer, save_kwargs = load_writer(writer, ppp_config_dir=self.ppp_config_dir, **kwargs) return writer.save_datasets(datasets, compute=compute, **save_kwargs)
def save_datasets(self, writer="geotiff", datasets=None, compute=True, **kwargs): """Save all the datasets present in a scene to disk using *writer*.""" if datasets is not None: datasets = [self[ds] for ds in datasets] else: datasets = self.datasets.values() writer, save_kwargs = load_writer(writer, ppp_config_dir=self.ppp_config_dir, **kwargs) return writer.save_datasets(datasets, compute=compute, **save_kwargs)
def save_dataset(self, dataset_id, filename=None, writer=None, overlay=None, compute=True, **kwargs): """Save the *dataset_id* to file using *writer* (default: geotiff).""" if writer is None and filename is None: writer = 'geotiff' elif writer is None: writer = self.get_writer_by_ext(os.path.splitext(filename)[1]) writer, save_kwargs = load_writer(writer, ppp_config_dir=self.ppp_config_dir, filename=filename, **kwargs) return writer.save_dataset(self[dataset_id], overlay=overlay, compute=compute, **save_kwargs)