public static QmrrModelAllPeptides GetInstance(ModelLikelihoodFactories modelLikelihoodFactories, string datasetName, OptimizationParameterList qmrrParamsStart, double depth, string hlaFactoryName) { QmrrModelAllPeptides aQmrrModelAllPeptides = new QmrrModelAllPeptides(); aQmrrModelAllPeptides.QmrrPartialModelCollection = QmrrPartialModelCollection.GetInstance(modelLikelihoodFactories, datasetName, qmrrParamsStart, hlaFactoryName); aQmrrModelAllPeptides.BestParamsAndHlaAssignments = BestParamsAndHlaAssignments.GetInstance(modelLikelihoodFactories, qmrrParamsStart, aQmrrModelAllPeptides.QmrrPartialModelCollection, depth); aQmrrModelAllPeptides.ModelLikelihoodFactories = modelLikelihoodFactories; return(aQmrrModelAllPeptides); }
//private BestParamsAndHlaAssignments(OptimizationParameterList qmrrParamsStart) //{ // QmrrParamsStart = qmrrParamsStart; // CreateBestParamsSoFar(); // PeptideToBestHlaAssignmentSoFar = null; //} public static BestParamsAndHlaAssignments GetInstance(ModelLikelihoodFactories modelLikelihoodFactories, OptimizationParameterList qmrrParamsStart, QmrrPartialModelCollection qmrrPartialModelCollection, double depth) { BestParamsAndHlaAssignments aBestParamsAndHlaAssignments = new BestParamsAndHlaAssignments(); aBestParamsAndHlaAssignments.QmrrParamsStart = qmrrParamsStart; aBestParamsAndHlaAssignments.CreateBestParamsSoFar(); aBestParamsAndHlaAssignments.ModelLikelihoodFactories = modelLikelihoodFactories; aBestParamsAndHlaAssignments.SearchForBestParamsAndHlaAssignments(qmrrPartialModelCollection, depth); return(aBestParamsAndHlaAssignments); }