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
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
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))
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