Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
    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)