//Constructors /// <summary> /// Creates an itialized instance. /// </summary> /// <param name="detrend">Specifies whether to detrend the input pattern data.</param> /// <param name="unifyAmplitude">Specifies whether to unify an amplitude of the input pattern data.</param> /// <param name="resamplingCfg">The configuration of the input data resampling.</param> public UnificationSettings(bool detrend = DefaultDetrend, bool unifyAmplitude = DefaultUnifyAmplitude, ResamplingSettings resamplingCfg = null ) { Detrend = detrend; UnifyAmplitude = unifyAmplitude; ResamplingCfg = resamplingCfg == null ? new ResamplingSettings() : (ResamplingSettings)resamplingCfg.DeepClone(); Check(); return; }
/// <summary> /// Creates an initialized instance. /// </summary> /// <param name="elem">A xml element containing the configuration data.</param> public UnificationSettings(XElement elem) { //Validation XElement settingsElem = Validate(elem, XsdTypeName); //Parsing Detrend = bool.Parse(settingsElem.Attribute("detrend").Value); UnifyAmplitude = bool.Parse(settingsElem.Attribute("unifyAmplitude").Value); XElement resamplingElem = settingsElem.Elements("resampling").FirstOrDefault(); if (resamplingElem != null) { ResamplingCfg = new ResamplingSettings(resamplingElem); } else { ResamplingCfg = new ResamplingSettings(); } Check(); return; }
/// <summary> /// The deep copy constructor. /// </summary> /// <param name="source">Source instance</param> public ResamplingSettings(ResamplingSettings source) : this(source.SignalBeginThreshold, source.SignalEndThreshold, source.UniformTimeScale, source.TargetTimePoints) { return; }