def run_DMT_processing()

in data_measurements/labels/labels.py [0:0]


    def run_DMT_processing(self):
        """
        Loads or prepares the Labels measurements and figure as specified by
        the DMT options.
        """
        # First look to see what we can load from cache.
        if self.use_cache:
            logs.info("Trying to load labels.")
            self.fig_labels, self.label_results = self._load_label_cache()
            if self.fig_labels:
                logs.info("Loaded cached label figure.")
            if self.label_results:
                logs.info("Loaded cached label results.")
        # If we can prepare the results afresh...
        if not self.load_only:
            # If we didn't load them already, compute label statistics.
            if not self.label_results:
                logs.info("Preparing labels.")
                self.label_results = self._prepare_labels()
            # If we didn't load it already, create figure.
            if not self.fig_labels:
                logs.info("Creating label figure.")
                self.fig_labels = \
                    make_label_fig(self.label_results)
            # Finish
            if self.save:
                self._write_label_cache()