package org.signalml.plugin.newstager.data; public class NewStagerBookAtom { public final float modulus; public final float amplitude; public final float position; public final float scale; public final float frequency; public final float phase; public NewStagerBookAtom(float modulus, float amplitude, float position, float scale, float frequency, float phase) { this.modulus = modulus; this.amplitude = amplitude; this.position = position; this.scale = scale; this.frequency = frequency; this.phase = phase; } public static NewStagerBookAtom CreateGaborWave(float modulus, float amplitude, float position, float scale, float frequency, float phase) { return new NewStagerBookAtom(modulus, amplitude, position, scale, frequency, phase); } public static NewStagerBookAtom CreateDiracDelta(float modulus, float amplitude, float position) { return new NewStagerBookAtom(modulus, amplitude, position, 0.0F, 0.0F, 0.0F); } public static NewStagerBookAtom CreateGaussFunction(float modulus, float amplitude, float position, float scale) { return new NewStagerBookAtom(modulus, amplitude, position, scale, 0.0F, 0.0F); } public static NewStagerBookAtom CreateSinCosWave(float modulus, float amplitude, float frequency, float phase) { return new NewStagerBookAtom(modulus, amplitude, 0.0F, 0.0F, frequency, phase); } }