public void Load() { ECG_Baseline_Data basicData = new ECG_Baseline_Data(); XMLConverter converter = new XMLConverter(analysisName); XmlDocument file = new XmlDocument(); string fileName = analysisName + "_Data.xml"; file.Load(System.IO.Path.Combine(directory, fileName)); XmlNodeList modules = file.SelectNodes("EKG/module"); string moduleName = this.GetType().Name; moduleName = moduleName.Replace("_Data_Worker", ""); foreach (XmlNode module in modules) { if (module.Attributes["name"].Value == moduleName) { List<Tuple<string, Vector<double>>> SignalsFiltered = new List<Tuple<string, Vector<double>>>(); XmlNodeList signals = module.SelectNodes("signalFiltered"); foreach (XmlNode signal in signals) { XmlNode lead = signal["lead"]; string readLead = lead.InnerText; XmlNode samples = signal["samples"]; string readSamples = samples.InnerText; Vector<double> readDigits = converter.stringToVector(readSamples); Tuple<string, Vector<double>> readSignal = Tuple.Create(readLead, readDigits); SignalsFiltered.Add(readSignal); } basicData.SignalsFiltered = SignalsFiltered; } } this.Data = basicData; }
public void Init(ModuleParams parameters) { Params = parameters as ECG_Baseline_Params; Aborted = false; if (!Runnable()) _ended = true; else { _ended = false; InputWorker = new Basic_Data_Worker(Params.AnalysisName); InputWorker.Load(); InputData = InputWorker.BasicData; OutputWorker = new ECG_Baseline_Data_Worker(Params.AnalysisName); OutputData = new ECG_Baseline_Data(); _currentChannelIndex = 0; _samplesProcessed = 0; NumberOfChannels = InputData.Signals.Count; _currentChannelLength = InputData.Signals[_currentChannelIndex].Item2.Count; //_currentVector = InputData.Signals[_currentChannelIndex].Item2.CopySubVectorTo(_currentVector,0,0, _currentChannelLength); //Vector<Double>.Build.Dense(_currentChannelLength); //InputData.Signals[_currentChannelIndex].Item2.CopySubVectorTo(_currentVector, 0, 0, _currentChannelLength); _currentVector = Vector<Double>.Build.Dense(_currentChannelLength); _temporaryVector2 = Vector<Double>.Build.Dense(_currentChannelLength); } }