Пример #1
0
    def save_json_strelka_format(self, filename, varianttype, threshold):
        """ Save to json including all strelka scoring model meta-data """
        import datetime
        import json

        date = datetime.datetime.utcnow().isoformat()
        meta = {
            "Date": "%sZ" % (date),
            "Features": self.clf.columns,
            "ModelType": "RandomForest",
            "FilterCutoff": threshold,
            "Calibration": {
                "Power": 1,
                "Scale": 1
            }
        }
        all_trees = io.classifier_to_dict(self.clf)
        full_model = meta
        full_model["Model"] = all_trees
        modelFile = {
            "CalibrationModels": {
                "Somatic": {
                    varianttype: full_model
                }
            }
        }
        json.dump(modelFile, open(filename, "wb"))
Пример #2
0
    def save_json_strelka_format(self, filename):
        """ Save to json including all strelka scoring model meta-data """
        import datetime
        import json

        date = datetime.datetime.utcnow().isoformat()
        meta = {
            "Date": "%sZ" % (date),
            "Features": self.clf.columns,
            "ModelType": "RandomForest",
            "FilterCutoff": 0.5
        }
        all_trees = io.classifier_to_dict(self.clf)
        #full_model = {"Meta" : meta, "Model" : all_trees }
        full_model = meta
        full_model["Model"] = all_trees
        modelFile = {"CalibrationModels": {"Germline": {"SNP": full_model}}}
        json.dump(modelFile, open(filename, "wb"))