package org.signalml.plugin.bookreporter.data.book; import org.signalml.domain.book.StandardBookAtom; /** * @author piotr@develancer.pl */ public class BookReporterAtom { public double amplitude; public double frequency; public double scale; public double position; public double phase; public BookReporterAtom(double amplitude, double frequency, double scale, double position, double phase) { this.amplitude = amplitude; this.frequency = frequency; this.scale = scale; this.position = position; this.phase = phase; } public static BookReporterAtom createFromStandardBookAtom(StandardBookAtom atom, double pointsPerMicrovolt, double timeOffset) { return new BookReporterAtom( 2.0 * atom.getAmplitude() / pointsPerMicrovolt, atom.getHzFrequency(), atom.getTimeScale(), atom.getTimePosition() + timeOffset, atom.getPhase() ); } }