/* EvokedPotentialParameters.java created 2008-01-12 * */ package org.signalml.method.ep; import static org.signalml.app.util.i18n.SvarogI18n._; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import org.signalml.app.config.preset.Preset; import org.signalml.app.method.ep.view.tags.TagStyleGroup; import org.signalml.domain.montage.filter.TimeDomainSampleFilter; import org.signalml.domain.signal.space.SignalSpace; import org.signalml.math.iirdesigner.ApproximationFunctionType; import org.signalml.math.iirdesigner.FilterType; import org.springframework.validation.Errors; import com.thoughtworks.xstream.annotations.XStreamAlias; /** EvokedPotentialParameters * * * @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o. */ @XStreamAlias("epparameters") public class EvokedPotentialParameters implements Serializable, Preset { private static final long serialVersionUID = 1L; private String name; private List<TagStyleGroup> averagedTagStyles = new ArrayList<TagStyleGroup>(); private float averagingStartTime = 0.0F; private float averagingTimeLength = 1.0F; private boolean baselineCorrectionEnabled = true; private float baselineStartTime = -0.2F; private float baselineTimeLength = 0.2F; private boolean filteringEnabled = true; private List<TagStyleGroup> artifactTagStyles = new ArrayList<TagStyleGroup>(); private TimeDomainSampleFilter timeDomainSampleFilter; private SignalSpace wholeSignalSpace; public EvokedPotentialParameters() { wholeSignalSpace = new SignalSpace(); timeDomainSampleFilter = new TimeDomainSampleFilter(FilterType.BANDPASS, ApproximationFunctionType.BUTTERWORTH, new double[] { 1.0, 20.0 }, new double[] { 0.1, 50 }, 3.0, 20.0); timeDomainSampleFilter.setDescription(_("After ERP averaging filter")); } @Override public String getName() { return name; } @Override public void setName(String name) { this.name = name; } public SignalSpace getSignalSpace() { return wholeSignalSpace; } public void setSignalSpace(SignalSpace signalSpace) { this.wholeSignalSpace = signalSpace; } public List<TagStyleGroup> getAveragedTagStyles() { return averagedTagStyles; } public void setAveragedTagStyles(List<TagStyleGroup> list) { this.averagedTagStyles = list; } public float getAveragingStartTime() { return averagingStartTime; } public void setAveragingStartTime(float averagingStartTime) { this.averagingStartTime = averagingStartTime; } public float getAveragingTimeLength() { return averagingTimeLength; } public void setAveragingTimeLength(float averagingTimeLength) { this.averagingTimeLength = averagingTimeLength; } public float getBaselineTimeStart() { return baselineStartTime; } public void setBaselineTimeStart(float baselineTimeStart) { this.baselineStartTime = baselineTimeStart; } public float getBaselineTimeLength() { return baselineTimeLength; } public void setBaselineTimeLength(float baselineTimeLength) { this.baselineTimeLength = baselineTimeLength; } public boolean isBaselineCorrectionEnabled() { return baselineCorrectionEnabled; } public void setBaselineCorrectionEnabled(boolean baselineCorrectionEnabled) { this.baselineCorrectionEnabled = baselineCorrectionEnabled; } public boolean isFilteringEnabled() { return filteringEnabled; } public void setFilteringEnabled(boolean filteringEnabled) { this.filteringEnabled = filteringEnabled; } public TimeDomainSampleFilter getTimeDomainSampleFilter() { return timeDomainSampleFilter; } public void setTimeDomainSampleFilter(TimeDomainSampleFilter timeDomainSampleFilter) { this.timeDomainSampleFilter = timeDomainSampleFilter; } public List<TagStyleGroup> getArtifactTagStyles() { return artifactTagStyles; } public void setArtifactTagStyles(List<TagStyleGroup> artifactTagStyles) { this.artifactTagStyles = artifactTagStyles; } public void validate(Errors errors) { } @Override public String toString() { return name; } }