//Constructor /// <summary> /// Creates an initialized instance. /// </summary> /// <param name="availableFieldNames">The collection of names of all available input fields.</param> /// <param name="cfg">The configuration.</param> public MWStatTransformer(List <string> availableFieldNames, MWStatTransformerSettings cfg) { _cfg = (MWStatTransformerSettings)cfg.DeepClone(); _fieldIdx = availableFieldNames.IndexOf(_cfg.InputFieldName); if (_fieldIdx == -1) { throw new InvalidOperationException($"Input field name {_cfg.InputFieldName} not found among given available fields."); } _lastValues = new SimpleQueue <double>(_cfg.WindowSize); return; }
/// <summary> /// Deep copy constructor /// </summary> /// <param name="source">Source instance</param> public MWStatTransformerSettings(MWStatTransformerSettings source) : this(source.InputFieldName, source.Window, source.Output) { return; }