Ejemplo n.º 1
0
        public Thryve(FileInfo ubiomeFile)
        {
            char[] sep   = { ',' };
            var    lines = File.ReadAllLines(ubiomeFile.FullName);

            _dataTable = DataInterfaces.GetTaxonDataTable();
            for (var i = 1; i < lines.Length; i++)
            {
                if (string.IsNullOrWhiteSpace(lines[i]))
                {
                    var parts = lines[i].Split(sep, StringSplitOptions.None);
                    int count = 0;
                    int.TryParse(parts[parts.Length - 1], out count);
                    var row = _dataTable.NewRow();
                    row["taxon"] = parts[0];
                    row["taxonBaseOneMillion"] = (double)count;
                    row["count"] = count;
                    _dataTable.Rows.Add(row);
                }
            }
            SampleId = Guid.NewGuid().ToString();;
            DateTime sampleDate = DateTime.UtcNow;

            SampleDateTime = sampleDate;
        }
Ejemplo n.º 2
0
        public Ubiome(FileInfo ubiomeFile)
        {
            var filestream = new System.IO.FileStream(ubiomeFile.FullName,
                                                      System.IO.FileMode.Open,
                                                      System.IO.FileAccess.Read);
            var file = new System.IO.StreamReader(filestream, System.Text.Encoding.UTF8, true, 128);
            var json = JsonConvert.DeserializeObject <UbiomeHeaders>(file.ReadToEnd());

            _dataTable = DataInterfaces.GetTaxonDataTable();
            foreach (var count in json.UbiomeBacteriacounts)
            {
                var row = _dataTable.NewRow();
                row["taxon"] = count.Taxon;
                row["taxonBaseOneMillion"] = (double)count.CountNorm;
                row["count"]      = count.Count;
                row["count_norm"] = count.CountNorm;
                _dataTable.Rows.Add(row);
            }
            SampleId = json.SequencingRevision.ToString();
            DateTime sampleDate = DateTime.UtcNow;

            DateTime.TryParse(json.SamplingTime, out sampleDate);
            SampleDateTime = sampleDate;
        }