public void InitPaticipant()
 {
     this.Paticipant = BarInfo.GetPaticipant(this.TumorBarcode);
 }
示例#2
0
        public static List <double?> GetValueList <T>(IFileReader <T> reader, HashSet <string> genes, BarInfo barInfo) where T : ExpressionData
        {
            var mTumor = reader.ReadFromFile(barInfo.FileName);

            mTumor.Values.RemoveAll(m => !genes.Contains(m.Name));
            var mValues = mTumor.Values.ToDictionary(m => m.Name, m => m.Value);

            List <double?> result = new List <double?>();

            foreach (var gene in genes)
            {
                if (mValues.ContainsKey(gene))
                {
                    result.Add(mValues[gene]);
                }
                else
                {
                    result.Add(null);
                }
            }
            return(result);
        }