package org.signalml.app.model.document.opensignal.elements;
import org.signalml.app.model.signal.PagingParameterDescriptor;
import org.signalml.domain.signal.raw.RawSignalByteOrder;
import org.signalml.domain.signal.raw.RawSignalSampleType;
public class SignalParameters extends PagingParameterDescriptor {
private float samplingFrequency;
private int channelCount;
private float[] calibrationGain;
private float[] calibrationOffset;
private Float maximumValue;
private Float minimumValue;
private boolean channelCountEditable = false;
private boolean calibrationEditable = true;
public SignalParameters() {
samplingFrequency = 128.0F;
channelCount = 1;
}
public SignalParameters(SignalParameters signalParameters) {
samplingFrequency = signalParameters.samplingFrequency;
channelCount = signalParameters.channelCount;
calibrationGain = signalParameters.calibrationGain == null ? null : signalParameters.calibrationGain.clone();
calibrationOffset = signalParameters.calibrationOffset == null ? null : signalParameters.calibrationOffset.clone();
setPageSize(signalParameters.getPageSize());
setBlocksPerPage(signalParameters.getBlocksPerPage());
maximumValue = signalParameters.maximumValue;
minimumValue = signalParameters.minimumValue;
}
public float getSamplingFrequency() {
return samplingFrequency;
}
public void setSamplingFrequency(float samplingFrequency) {
this.samplingFrequency = samplingFrequency;
}
public int getChannelCount() {
return channelCount;
}
public void setChannelCount(int channelCount) {
this.channelCount = channelCount;
}
public float[] getCalibrationGain() {
return calibrationGain;
}
public void setCalibrationGain(float[] calibrationGain) {
this.calibrationGain = calibrationGain;
}
public float[] getCalibrationOffset() {
return calibrationOffset;
}
public void setCalibrationOffset(float[] calibrationOffset) {
this.calibrationOffset = calibrationOffset;
}
public Float getMaximumValue() {
return maximumValue;
}
public void setMaximumValue(Float maximumValue) {
this.maximumValue = maximumValue;
}
public Float getMinimumValue() {
return minimumValue;
}
public void setMinimumValue(Float minimumValue) {
this.minimumValue = minimumValue;
}
public boolean isChannelCountEditable() {
return channelCountEditable;
}
public void setChannelCountEditable(boolean channelCountEnabled) {
this.channelCountEditable = channelCountEnabled;
}
public boolean isCalibrationEditable() {
return calibrationEditable;
}
public void setCalibrationEditable(boolean calibrationEnabled) {
this.calibrationEditable = calibrationEnabled;
}
}