private void CreateNoAnswerAnswer(PidAndHlaSet pidAndHlaSet, HlaNotInModelException e) { PhaseToLogProb = new Dictionary <UOPair <LinkedList1 <HlaMsr1> >, double>(); UnphaseToLogProb = new Dictionary <LinkedList1 <UOPair <HlaMsr1> >, double>(); BadHlaMsr1NameOrNull = e.HlaName; UsedLowerResModel = true; var phaseGrounded = UOPair <LinkedList1 <HlaMsr1> > .GetInstance( LinkedList1 <HlaMsr1> .GetInstanceFromList(pidAndHlaSet.HlaUopairList.Select(pair => pair.First).ToList()), LinkedList1 <HlaMsr1> .GetInstanceFromList(pidAndHlaSet.HlaUopairList.Select(pair => pair.Second).ToList()) ); var unphasedGrounded = pidAndHlaSet.HlaUopairList; double logProb = double.NaN; LogSum(PhaseToLogProb, phaseGrounded, logProb); LogSum(UnphaseToLogProb, unphasedGrounded, logProb); }
static private Dictionary <string, Ethnicity> Init() { Dictionary <string, Ethnicity> ethnicityNameToEthnicity = new Dictionary <string, Ethnicity>(); using (TextReader textReader = Linkdis.OpenResource("datafileList.txt")) { foreach (var row in SpecialFunctions.ReadDelimitedFile(textReader, new { Ethnicity = "", Class = "", HlaLengthList = "", FileName = "" }, new char[] { '\t' }, true)) { Ethnicity ethnicity = ethnicityNameToEthnicity.GetValueOrDefault(row.Ethnicity.ToLowerInvariant()); EClass eclass = ethnicity.HlaClassNameToEClass.GetValueOrDefault(row.Class); var hlaLengthListQuery = from hlaLengthAsString in row.HlaLengthList.Split(' ') select int.Parse(hlaLengthAsString); LinkedList1 <int> hlaLengthList = LinkedList1 <int> .GetInstanceFromList(hlaLengthListQuery.ToList()); TableInfo tableInfo = eclass.HlaLengthListToTableInfo.GetValueOrDefault(hlaLengthList); tableInfo.HlaMsr1Factory = HlaMsr1Factory.GetFactory(hlaLengthList); tableInfo.LoadTable(row.FileName, row.Class); } } return(ethnicityNameToEthnicity); }