Exemple #1
0
 def l1p_in_trange(fn: str, tr: DatePeriod) -> bool:
     """ Returns flag if filename is within time range """
     # Parse infos from l1bdata filename
     fnattr = PysiralOutputFilenaming()
     fnattr.parse_filename(fn)
     # Compute overlap between two start/stop pairs
     is_overlap = fnattr.start <= tr.tce.dt and fnattr.stop >= tr.tcs.dt
     return is_overlap
Exemple #2
0
def l1bdata_in_trange(fn, tr):
    """ Returns flag if filename is within time range """
    # Parse infos from l1bdata filename
    fnattr = PysiralOutputFilenaming()
    fnattr.parse_filename(fn)
    # Compute overlap between two start/stop pairs
    is_overlap = fnattr.start <= tr.stop and fnattr.stop >= tr.start
    return is_overlap
Exemple #3
0
    def export_l1b_to_netcdf(self, l1b):
        """ Write l1b object to netcdf file """

        # Get and create export folder
        export_folder = PysiralOutputFolder(config=self._pysiral_config)
        export_folder.l1bdata_from_l1b(l1b, version=self._jobdef.input_version)
        export_folder.create()

        # Get export filename
        filenaming = PysiralOutputFilenaming()
        export_filename = filenaming.from_l1b(l1b)

        # Export the data object
        ncfile = L1bDataNC()
        ncfile.l1b = l1b
        ncfile.config = self._pysiral_config
        ncfile.output_folder = export_folder.path
        ncfile.filename = export_filename
        ncfile.export()

        log_entry = "- Exported l1bdata: %s"
        self.log.info(log_entry % (export_filename))
Exemple #4
0
def l1bdata_get_baseline(filename):
    """ Returns version string in l1bdata filename  """
    # Parse infos from l1bdata filename
    fnattr = PysiralOutputFilenaming()
    fnattr.parse_filename(filename)
    return fnattr.version