diff options
Diffstat (limited to 'fg21sim')
| -rw-r--r-- | fg21sim/sky.py | 16 | 
1 files changed, 12 insertions, 4 deletions
diff --git a/fg21sim/sky.py b/fg21sim/sky.py index d10186f..53586c0 100644 --- a/fg21sim/sky.py +++ b/fg21sim/sky.py @@ -157,7 +157,7 @@ class SkyBase:          """          raise NotImplementedError -    def write(self, outfile): +    def write(self, outfile, clobber=None):          """          Write the sky image (with current data) into a FITS file. @@ -165,6 +165,10 @@ class SkyBase:          ----------          outfile : str              The path/filename to the output FITS file. +        clobber : bool, optional +            If not ``None``, then overwrite the default ``self.clobber_`` +            from the configuration file, to determine whether to overwrite +            the existing output file.          """          raise NotImplementedError @@ -350,13 +354,15 @@ class SkyPatch(SkyBase):              zoom = (self.ysize/self.ysize_in, self.xsize/self.xsize_in)              self.data = ndimage.zoom(self.data, zoom=zoom, order=1) -    def write(self, outfile): +    def write(self, outfile, clobber=None):          """          Write current data to file.          """ +        if clobber is None: +            clobber = self.clobber_          write_fits_image(outfile, image=self.data, header=self.header,                           float32=self.float32_, -                         clobber=self.clobber_, +                         clobber=clobber,                           checksum=self.checksum_)      @property @@ -553,10 +559,12 @@ class SkyHealpix(SkyBase):              logger.warning("Upgrade/downgrade sky map from Nside " +                             "{0} to {1}".format(self.nside_in, self.nside)) -    def write(self, outfile): +    def write(self, outfile, clobber=None):          """          Write current data to file.          """ +        if clobber is None: +            clobber = self.clobber_          write_fits_healpix(outfile, hpmap=self.data, header=self.header,                             float32=self.float32_,                             clobber=self.clobber_,  | 
