示例#1
0
    def run_tag(self):
        """ run_tag is a str or relative path that determines the output directory for
        the Level-2 processor. If the -run-tag option is not specified, the output
        directory will be the `product_repository` specification in `local_machine_def`
        with the l2 settings file basename as subfolder.

        One can however specify a custom string, or a relative path, with subfolders
        defined by `\` or `/`, e.g.

        Examples:
            -run-tag cs2awi_v2p0_nrt
            -run-tag c3s/cdr/cryosat2/v1p0/nh
        """

        # Get from command line arguments (default: None)
        run_tag = self._args.run_tag

        # If argument is empty use the basename of the l2 settings file
        if run_tag is None:
            run_tag = self._args.l2_settings
            # Settings file may be specified as full path and not just the id
            if os.path.isfile(run_tag):
                run_tag = file_basename(run_tag)

        # split the run-tag on potential path separators
        run_tag = re.split(r'[\\|/]', run_tag)
        return run_tag
示例#2
0
 def _get_metadata(self):
     basename = file_basename(self._filename)
     # TODO: do proper parsing
     strarr = basename.split("_")
     self.metadata.year = np.int(strarr[2][0:4])
     self.metadata.month = np.int(strarr[2][4:6])
     self._log("Year: %g, Month: %2.2g" %
               (self.metadata.year, self.metadata.month))
示例#3
0
 def _get_metadata(self):
     basename = file_basename(self._filename)
     self.metadata.year = np.int(basename[8:12])
     self.metadata.month = np.int(basename[12:14])
     self._log("Year: %g, Month: %2.2g" %
               (self.metadata.year, self.metadata.month))
示例#4
0
 def _create_filename(self):
     self.filename = file_basename(self.l1b.filename) + ".nc"