private static void AddDataset(Dictionary <TCGATechnologyType, Dictionary <TCGASampleType, List <BarInfo> > > tumormap, TCGATechnologyType technolyType, DatasetInfo datasetInfo) { var map = new Dictionary <TCGASampleType, List <BarInfo> >(); tumormap[technolyType] = map; foreach (var type in EnumUtils.EnumToArray <TCGASampleType>()) { map[type] = new List <BarInfo>(); } if (datasetInfo == null) { return; } foreach (var key in datasetInfo.BarInfoListMap) { var type = TCGAUtils.GetSampleType(key.Key); map[type].Add(key.Value.First()); } }
public static double CalculateSpearmanCorrelation(HashSet <string> genes, string barCode, DatasetInfo ds1, DatasetInfo ds2) { try { var dsData1 = GetValueList(ds1.Reader, genes, ds1.BarInfoListMap[barCode].First()); var dsData2 = GetValueList(ds2.Reader, genes, ds2.BarInfoListMap[barCode].First()); return(CalculateSpearmanCorrelation(dsData1, dsData2)); } catch (Exception ex) { Console.WriteLine(ex.Message); throw; } }