package org.signalml.plugin.newstager.data;
public class NewStagerConstants {
public static final float DEFAULT_MUSCLE_THRESHOLD = 50.0f;
public static final float DEFAULT_MUSCLE_THRESHOLD_RATE = 1.2f;
public static final float DEFAULT_AMPLITUDE_A = 0.0499f;
public static final float DEFAULT_AMPLITUDE_B = 28.181f;
public static final float DEFAULT_ALPHA_OFFSET = 61f;
public static final float DEFAULT_DELTA_OFFSET = 0f;
public static final float DEFAULT_SPINDLE_OFFSET = 52f;
public static final float MIN_AMPLITUDE = 0f;
public static final float MAX_AMPLITUDE = 1000000f;
public static final float INCR_AMPLITUDE = 1f;
public static final float MIN_FREQUENCY = 0f;
public static final float MAX_FREQUENCY = 4096f;
public static final float INCR_FREQUENCY = 0.01f;
public static final float MIN_SCALE = 0f;
public static final float MAX_SCALE = 1000000f;
public static final float INCR_SCALE = 0.1f;
public static final float MIN_PHASE = -3.14f;
public static final float MAX_PHASE = 3.14f;
public static final float INCR_PHASE = 0.01f;
public static final float MIN_EMG_TONE_THRESHOLD = 5f;
public static final float MAX_EMG_TONE_THRESHOLD = 100f;
public static final float MIN_MT_EEG_THRESHOLD = 10f;
public static final float MAX_MT_EEG_THRESHOLD = 150f;
public static final float MIN_MT_EMG_THRESHOLD = 100f;
public static final float MAX_MT_EMG_THRESHOLD = 1000f;
public static final float MIN_MT_TONE_EMG_THRESHOLD = 10f;
public static final float MAX_MT_TONE_EMG_THRESHOLD = 150f;
public static final float MIN_REM_EOG_DEFLECTION_THRESHOLD = 10f;
public static final float MAX_REM_EOG_DEFLECTION_THRESHOLD = 1000f;
public static final float MIN_SEM_EOG_DEFLECTION_THRESHOLD = 5f;
public static final float MAX_SEM_EOG_DEFLECTION_THRESHOLD = 100f;
public final float frequency;
public final int blockLengthInSecondsINT; //offsetDimension
public final int segmentCount;
public final float muscleThreshold;
public final float muscleThresholdRate;
public final float amplitudeA;
public final float amplitudeB;
public final float alphaOffset;
public final float deltaOffset;
public final float spindleOffset;
public NewStagerConstants(float frequency, int blockLengthInSecondsINT,
int segmentCount,
float muscleThreshold,
float muscleThresholdRate,
float amplitudeA,
float amplitudeB,
float alphaOffset,
float deltaOffset,
float spindleOffset) {
this.frequency = frequency;
this.blockLengthInSecondsINT = blockLengthInSecondsINT;
this.segmentCount = segmentCount;
this.muscleThreshold = muscleThreshold;
this.muscleThresholdRate = muscleThresholdRate;
this.amplitudeA = amplitudeA;
this.amplitudeB = amplitudeB;
this.alphaOffset = alphaOffset;
this.deltaOffset = deltaOffset;
this.spindleOffset = spindleOffset;
}
public int getBlockLengthInSamples() {
return (int) (this.blockLengthInSecondsINT * this.frequency);
}
}