/// <summary> /// Init with custom experiment design parameters /// </summary> /// <param name="extype"></param> /// <param name="expara"></param> /// <param name="cond"></param> /// <param name="block"></param> /// <param name="trial"></param> /// <param name="stimuli"></param> /// <param name="brestT"></param> /// <param name="trestT"></param> /// <param name="srestT"></param> /// <param name="preT"></param> /// <param name="durT"></param> /// <param name="posT"></param> /// <param name="bgcolor"></param> /// <param name="length"></param> public SLExperiment(ExType[] extype, ExPara[] expara, SLInterpolation[] cond, int block, int trial, int[] stimuli, float brestT, float trestT, float srestT, float preT, float durT, float posT, Color bgcolor, int length) { Extype = new List <KeyValuePair <string, int> >(); Cond = new List <SLKeyValuePair <string, int, SLInterpolation> >(); Exdesign = new ExDesign(extype, expara, cond, block, trial, stimuli, brestT, trestT, srestT, preT, durT, posT, bgcolor); Flow = new FlowControl(); PPort = new ParallelPort(); Rand = new SLRandom(length); }
/// <summary> /// Set ExDesign instance parameters /// </summary> /// <param name="index"></param> /// <param name="exdesign"></param> /// <returns></returns> public virtual string SetExDesign(int index, ExDesign exdesign) { return "To Be Implemented"; }
/// <summary> /// Init with custom experiment design /// </summary> /// <param name="design"></param> /// <param name="length"></param> public SLExperiment(ExDesign design, int length) : this(design.exType, design.exPara, design.condition, design.block, design.trial, design.stimuli, design.brestT, design.trestT, design.srestT, design.preT, design.durT, design.posT, design.bgcolor, length) { }
/// <summary> /// Init with custom experiment design parameters /// </summary> /// <param name="extype"></param> /// <param name="expara"></param> /// <param name="cond"></param> /// <param name="block"></param> /// <param name="trial"></param> /// <param name="stimuli"></param> /// <param name="brestT"></param> /// <param name="trestT"></param> /// <param name="srestT"></param> /// <param name="preT"></param> /// <param name="durT"></param> /// <param name="posT"></param> /// <param name="bgcolor"></param> /// <param name="length"></param> public SLExperiment(ExType[] extype, ExPara[] expara, SLInterpolation[] cond, int block, int trial, int[] stimuli, float brestT, float trestT, float srestT, float preT, float durT, float posT, Color bgcolor, int length) { Extype = new List<KeyValuePair<string, int>>(); Cond = new List<SLKeyValuePair<string, int, SLInterpolation>>(); Exdesign = new ExDesign(extype, expara, cond, block, trial, stimuli, brestT, trestT, srestT, preT, durT, posT, bgcolor); Flow = new FlowControl(); PPort = new ParallelPort(); Rand = new SLRandom(length); }
/// <summary> /// Init with default -- Exdesign: Default(1), Random Sequence Length: 2000 /// </summary> public SLExperiment() : this(ExDesign.Default(1), 2000) { }
/// <summary> /// Get ExDesign instance parameters /// </summary> /// <param name="index"></param> /// <returns></returns> public virtual ExDesign GetExDesign(int index) { return(ExDesign.Default(1)); }
/// <summary> /// Set ExDesign instance parameters /// </summary> /// <param name="index"></param> /// <param name="exdesign"></param> /// <returns></returns> public virtual string SetExDesign(int index, ExDesign exdesign) { return("To Be Implemented"); }