Beispiel #1
0
    def runCombineForAsymptotic(self, quietStatus=False):
        if not quietStatus:
            print "Running Combine for asymptotic limits, saving results to %s" % self.dirname
        f = open(os.path.join(self.dirname, "configuration.json"), "wb")
        json.dump(self.configuration, f, sort_keys=True, indent=2)
        f.close()

        self._results = commonLimitTools.ResultContainer(
            self.opts.unblinded, self.dirname)
        mass_point_counter = 1
        for mass in self.massPoints:
            print "Processing mass point %s (point %d/%d)..." % (
                mass, mass_point_counter, len(self.massPoints))
            myResult = self.clsType.runCombine(mass)
            if myResult.failed:
                if not quietStatus:
                    print "Fit failed for mass point %s, skipping ..." % mass
            else:
                self._results.append(myResult)
                if not quietStatus:
                    print "Processed successfully mass point %s, the result is %s" % (
                        mass, self._results.getResultString(mass))
            mass_point_counter += 1
        if not quietStatus:
            print ""
            print "\033[92mSummary of the results:\033[00m"
            self._results.print2()
            fname = self._results.saveJson()
            print "Wrote results to %s" % fname
Beispiel #2
0
    def runCombineForAsymptotic(self, quietStatus=False):
        if not quietStatus:
            print "Running Combine for asymptotic limits, saving results to %s" % self.dirname
        f = open(os.path.join(self.dirname, "configuration.json"), "wb")
        json.dump(self.configuration, f, sort_keys=True, indent=2)
        f.close()

        self._results = commonLimitTools.ResultContainer(
            self.opts.unblinded, self.dirname)
        for mass in self.massPoints:
            myResult = self.clsType.runCombine(mass)
            if myResult.failed:
                if not quietStatus:
                    print "Fit failed for mass point %s, skipping ..." % mass
            else:
                self._results.append(myResult)
                if not quietStatus:
                    print "Processed successfully mass point %s" % mass
        if not quietStatus:
            print
            self._results.print2()
            fname = self._results.saveJson()
            print "Wrote results to %s" % fname