示例#1
0
        // local の BLASTDB に対して Accession で検索します。
        public static KeyValuePair <string, string> GetCoronaReference(string accession, ref string message)
        {
            var localReference = Path.Combine(
                FluGASv25.Proc.Flow.CommonFlow.GetBlastReferenceDir,
                CommonFlow.covBaseName + FnaFooter);

            var fastaDic     = Fasta.FastaFile2Dic(localReference);
            var targetFastas = fastaDic.Where(s => s.Key.Split(".").First() == accession);

            if (targetFastas.Any())
            {
                return(targetFastas.First()); // 正常取得
            }
            // error...
            message += "not found accession, " + accession;
            return(new KeyValuePair <string, string>(string.Empty, string.Empty));
        }