public void Generate(string path, long count) { var random = new Random(); using (var ss = StarFile.Create(path, count)) { for (long i = 0; i < count; i++) { var observation = new StarObservation { RightAscension = random.NextDouble() * 360.0, Declination = 90.0 * (random.NextDouble() - 0.5), Parallax = 0.00001 + 0.0002 * random.NextDouble(), ApparentMagnitude = (float)(20.0 * (random.NextDouble() - 0.05)), Temperature = 4000f }; if (i % 1_000_000 == 0) { Console.WriteLine($"Generated {i}"); } ss[i] = Star.FromObservation(observation); } } }
private void button3_Click(object sender, EventArgs e) { this.listBox1.Items.Clear(); string[] files = StarFile.FindFiles(this.textBox1.Text, ""); foreach (string f in files) { this.listBox1.Items.Add(f); } }
private void btBuildEmptyConfiguration_Click(object sender, EventArgs e) { string sConfigFile = Application.StartupPath + "\\" + FileInboundAdapterConfigMgt.FileName; string sBakFileName = StarFile.BackupFile(sConfigFile); if (sBakFileName == "") { Program.Log.Write(LogType.Error, "Cannot backup configuration file:" + sConfigFile); } else { Program.Log.Write(LogType.Debug, "Configuration file:" + sConfigFile + " has been backup to " + sBakFileName); } FileInboundAdapterConfigMgt.FileInAdapterConfig = new FileInboundAdapterConfig(); FileInboundAdapterConfigMgt.Save(sConfigFile); MessageBox.Show("New Configuration have been built!"); }
public void Process() { var files = new[] { @"Z:\Todd\stars\TgasSource_000-000-000.csv", @"Z:\Todd\stars\TgasSource_000-000-001.csv", @"Z:\Todd\stars\TgasSource_000-000-002.csv", @"Z:\Todd\stars\TgasSource_000-000-003.csv", @"Z:\Todd\stars\TgasSource_000-000-004.csv", @"Z:\Todd\stars\TgasSource_000-000-005.csv", @"Z:\Todd\stars\TgasSource_000-000-006.csv", @"Z:\Todd\stars\TgasSource_000-000-007.csv", @"Z:\Todd\stars\TgasSource_000-000-008.csv", @"Z:\Todd\stars\TgasSource_000-000-009.csv", @"Z:\Todd\stars\TgasSource_000-000-010.csv", @"Z:\Todd\stars\TgasSource_000-000-011.csv", @"Z:\Todd\stars\TgasSource_000-000-012.csv", @"Z:\Todd\stars\TgasSource_000-000-013.csv", @"Z:\Todd\stars\TgasSource_000-000-014.csv", @"Z:\Todd\stars\TgasSource_000-000-015.csv" }; var i = 0; var count = 0; foreach (var file in files) { using (var stream = File.OpenText(file)) { using (var parser = new CsvParser(stream)) { parser.Read(); while (true) { var fields = parser.Read(); if (fields == null) { break; } if (i++ % 2000 == 0) { count++; } } } } Console.WriteLine($"Found {count} stars"); } using (var ss = StarFile.Create(@"C:\dev\temp\stars1k.dat", count)) { i = 0; count = 0; foreach (var file in files) { using (var stream = File.OpenText(file)) { using (var parser = new CsvParser(stream)) { parser.Read(); while (true) { var fields = parser.Read(); if (fields == null) { break; } var observation = new StarObservation { RightAscension = double.Parse(fields[6]), Declination = double.Parse(fields[8]), Parallax = double.Parse(fields[10]), ApparentMagnitude = float.Parse(fields[53]), Temperature = 4000f }; var raError = double.Parse(fields[7]); var pxError = float.Parse(fields[11]); if (observation.Parallax < 0.02 || pxError > 0.7 || raError > 0.7) { observation.ApparentMagnitude = 0.0f; } if (i++ % 2000 == 0) { ss[count++] = Star.FromObservation(observation); } } } } Console.WriteLine($"Processed {file}"); ss.Flush(); } } }