public static void Main() { IECGPath pathBuilder = new DebugECGPath(); XMLConverter xml = new XMLConverter("TestAnalysis"); xml.ConvertFile(System.IO.Path.Combine(pathBuilder.getDataPath(), "6.xml")); xml.SaveResult(); //xml.loadXMLFile(@"C:\temp\6.xml"); uint f = xml.getFrequency(); Console.WriteLine("Frequency: " + f + " Hz"); uint samples = xml.sampleAmount; Console.WriteLine("Sample amount: " + samples.ToString()); Console.WriteLine(); List<Tuple<string, Vector<double>>> signals = xml.getSignals(); foreach (var tuple in signals) { Console.WriteLine("Lead name: " + tuple.Item1); Console.WriteLine("Signal Vector in uV: " + tuple.Item2); Console.WriteLine(); } Console.Read(); }
public void Load() { R_Peaks_Data basicData = new R_Peaks_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>>> RPeaks = new List<Tuple<string, Vector<double>>>(); XmlNodeList rPeaks = module.SelectNodes("RPeaks"); foreach (XmlNode rPeak in rPeaks) { XmlNode lead = rPeak["lead"]; string readLead = lead.InnerText; XmlNode indices = rPeak["indices"]; string readIndices = indices.InnerText; Vector<double> readDigits = converter.stringToVector(readIndices); Tuple<string, Vector<double>> readRPeak = Tuple.Create(readLead, readDigits); RPeaks.Add(readRPeak); } basicData.RPeaks = RPeaks; List<Tuple<string, Vector<double>>> RRInterval = new List<Tuple<string, Vector<double>>>(); XmlNodeList intervals = module.SelectNodes("RRInterval"); foreach (XmlNode interval in intervals) { XmlNode lead = interval["lead"]; string readLead = lead.InnerText; XmlNode samples = interval["intervals"]; string readSamples = samples.InnerText; Vector<double> readDigits = converter.stringToVector(readSamples); Tuple<string, Vector<double>> readInterval = Tuple.Create(readLead, readDigits); RRInterval.Add(readInterval); } basicData.RRInterval = RRInterval; } } this.Data = basicData; }
public void Load() { Basic_Data basicData = new Basic_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) { XmlNode frequency = module["frequency"]; basicData.Frequency = Convert.ToUInt32(frequency.InnerText, new System.Globalization.NumberFormatInfo()); XmlNode sampleAmount = module["sampleAmount"]; basicData.SampleAmount = Convert.ToUInt32(sampleAmount.InnerText, new System.Globalization.NumberFormatInfo()); List<Tuple<string, Vector<double>>> Signals = new List<Tuple<string, Vector<double>>>(); XmlNodeList signals = module.SelectNodes("signal"); 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); Signals.Add(readSignal); } basicData.Signals = Signals; } } this.BasicData = basicData; }
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 Load() { HRV_DFA_Data basicData = new HRV_DFA_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>>> DfaNumberN = new List<Tuple<string, Vector<double>>>(); XmlNodeList dfaNumberN = module.SelectNodes("DfaNumberN"); foreach (XmlNode node in dfaNumberN) { XmlNode lead = node["lead"]; string readLead = lead.InnerText; XmlNode samples = node["samples"]; string readSamples = samples.InnerText; Vector<double> readDigits = converter.stringToVector(readSamples); Tuple<string, Vector<double>> readDfaNumberN = Tuple.Create(readLead, readDigits); DfaNumberN.Add(readDfaNumberN); } basicData.DfaNumberN = DfaNumberN; List<Tuple<string, Vector<double>>> DfaValueFn = new List<Tuple<string, Vector<double>>>(); XmlNodeList dfaValueFn = module.SelectNodes("DfaValueFn"); foreach (XmlNode node in dfaValueFn) { XmlNode lead = node["lead"]; string readLead = lead.InnerText; XmlNode samples = node["samples"]; string readSamples = samples.InnerText; Vector<double> readDigits = converter.stringToVector(readSamples); Tuple<string, Vector<double>> readDfaValueFn = Tuple.Create(readLead, readDigits); DfaValueFn.Add(readDfaValueFn); } basicData.DfaValueFn = DfaValueFn; List<Tuple<string, Vector<double>>> ParamAlpha = new List<Tuple<string, Vector<double>>>(); XmlNodeList paramAlpha = module.SelectNodes("ParamAlpha"); foreach (XmlNode node in paramAlpha) { XmlNode lead = node["lead"]; string readLead = lead.InnerText; XmlNode samples = node["samples"]; string readSamples = samples.InnerText; Vector<double> readDigits = converter.stringToVector(readSamples); Tuple<string, Vector<double>> readParamAlpha = Tuple.Create(readLead, readDigits); ParamAlpha.Add(readParamAlpha); } basicData.ParamAlpha = ParamAlpha; } } this.Data = basicData; }
public void Load() { HRV1_Data basicData = new HRV1_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>>> list = new List<Tuple<string, Vector<double>>>(); XmlNodeList nodes = module.SelectNodes("TimeBasedParams"); foreach (XmlNode node in nodes) { XmlNode lead = node["lead"]; string readLead = lead.InnerText; XmlNode samples = node["samples"]; string readSamples = samples.InnerText; Vector<double> readDigits = converter.stringToVector(readSamples); Tuple<string, Vector<double>> read = Tuple.Create(readLead, readDigits); list.Add(read); } basicData.TimeBasedParams = list; List<Tuple<string, Vector<double>>> FreqBasedParams = new List<Tuple<string, Vector<double>>>(); XmlNodeList freqBasedParams = module.SelectNodes("FreqBasedParams"); foreach (XmlNode node in freqBasedParams) { XmlNode lead = node["lead"]; string readLead = lead.InnerText; XmlNode samples = node["samples"]; string readSamples = samples.InnerText; Vector<double> readDigits = converter.stringToVector(readSamples); Tuple<string, Vector<double>> read = Tuple.Create(readLead, readDigits); FreqBasedParams.Add(read); } basicData.FreqBasedParams = FreqBasedParams; List<Tuple<string, Vector<double>>> RInstants = new List<Tuple<string, Vector<double>>>(); XmlNodeList rInstants = module.SelectNodes("RInstants"); foreach (XmlNode node in rInstants) { XmlNode lead = node["lead"]; string readLead = lead.InnerText; XmlNode samples = node["samples"]; string readSamples = samples.InnerText; Vector<double> readDigits = converter.stringToVector(readSamples); Tuple<string, Vector<double>> read = Tuple.Create(readLead, readDigits); RInstants.Add(read); } basicData.RInstants = RInstants; List<Tuple<string, Vector<double>>> RRIntervals = new List<Tuple<string, Vector<double>>>(); XmlNodeList rrIntervals = module.SelectNodes("RRIntervals"); foreach (XmlNode node in rrIntervals) { XmlNode lead = node["lead"]; string readLead = lead.InnerText; XmlNode samples = node["samples"]; string readSamples = samples.InnerText; Vector<double> readDigits = converter.stringToVector(readSamples); Tuple<string, Vector<double>> read = Tuple.Create(readLead, readDigits); RRIntervals.Add(read); } basicData.RRIntervals = RRIntervals; } } this.Data = basicData; }