Exemplo n.º 1
0
        public ExitCodes Create()
        {
            var mimIdToEntry = new Dictionary <int, OmimImportEntry>();

            AddOmimEntries(mimIdToEntry, _geneMap2Path);
            AddOmimEntries(mimIdToEntry, _mim2GenePath);

            UpdateGeneSymbols(mimIdToEntry);

            var geneToOmimEntries = GetGeneToOmimEntries(mimIdToEntry);
            var dataSourceVersion = DataSourceVersionReader.GetSourceVersion(_geneMap2Path + ".version");

            using (var omimWriter = new GeneAnnotationTsvWriter(_outputDirectory, dataSourceVersion, null, 0, JsonKeyName, true))
            {
                foreach (var kvp in geneToOmimEntries.OrderBy(x => x.Key))
                {
                    omimWriter.AddEntry(kvp.Key,
                                        kvp.Value.OrderBy(x => x.MimNumber).Select(x => x.ToString()).ToList());
                }
            }

            _geneSymbolUpdater.DisplayStatistics();

            WriteUpdatedGeneSymbols();

            return(ExitCodes.Success);
        }
Exemplo n.º 2
0
 public GeneScoreTsvCreator(StreamReader reader, GeneAnnotationTsvWriter writer)
 {
     _reader = reader;
     _writer = writer;
 }