private IGraphInfo CreateNewGraphInfoFromCurrLine() { MutableGraphInfo graphInfo = new MutableGraphInfo(); graphInfo.Name = GetNameOfGraph(); graphInfo.SamplingFrequency = GetSamplingFrequencyOfGraph(); graphInfo.SamplesCount = GetSampleCount(); return(graphInfo); }
private void CreateGraphInfo(IGraph baseGraph, double samplingFrequency) { MutableGraphInfo newGraphInfo = new MutableGraphInfo(); newGraphInfo.Name = ""; //dont need it newGraphInfo.SamplesCount = (int)(baseGraph.Length * samplingFrequency); newGraphInfo.SamplingFrequency = samplingFrequency; graphInfo = newGraphInfo; }
private List <RawGraph> NormalizeGraphs(List <RawGraph> graphs) { var minTime = graphs.Select(g => g.Length).Min(); var normalizedGraphs = graphs.Select(g => { var samplesCount = (int)(minTime / g.Length * g.Samples.Length); var newGraphInfo = new MutableGraphInfo { Name = g.GraphInfo.Name, SamplesCount = samplesCount, SamplingFrequency = g.GraphInfo.SamplingFrequency }; return(new RawGraph( newGraphInfo, g.Samples.Take(samplesCount).ToArray())); }).ToList(); return(normalizedGraphs); }
private RawGraph CreateGraph(int startIndex, string name) { var count = table.Rows.Count - 1; var period = (double)table.Rows[2][startIndex]; var info = new MutableGraphInfo { Name = name, SamplesCount = count, SamplingFrequency = 1 / period, }; var dataValues = new double[count]; for (int i = 1; i < count; i++) { dataValues[i] = (double)table.Rows[i][startIndex + 1]; } columnsDone += 2; return(new RawGraph(info, dataValues)); }