package org.opensha2.gmm;
import static org.opensha2.gmm.Gmm.AB_03_CASC_SLAB;
import static org.opensha2.gmm.Gmm.AB_03_CASC_SLAB_LOW_SAT;
import static org.opensha2.gmm.Gmm.AB_03_GLOB_SLAB;
import static org.opensha2.gmm.Gmm.AB_03_GLOB_SLAB_LOW_SAT;
import static org.opensha2.gmm.Gmm.BCHYDRO_12_SLAB;
import static org.opensha2.gmm.Gmm.YOUNGS_97_SLAB;
import static org.opensha2.gmm.Gmm.ZHAO_06_SLAB;
import static org.opensha2.gmm.Imt.PGA;
import static org.opensha2.gmm.Imt.SA0P2;
import static org.opensha2.gmm.Imt.SA1P0;
import static org.opensha2.gmm.Imt.SA3P0;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
import java.io.IOException;
import java.util.Collection;
import java.util.EnumSet;
import java.util.Set;
@SuppressWarnings("javadoc")
@RunWith(Parameterized.class)
public class SubSlab extends GmmTest {
private static String GMM_INPUTS = "SLAB_inputs.csv";
private static String GMM_RESULTS = "SLAB_results.csv";
static {
try {
inputsList = loadInputs(GMM_INPUTS);
} catch (IOException ioe) {
ioe.printStackTrace();
System.exit(1);
}
}
@Parameters(name = "{index}: {0} {2} {1}")
public static Collection<Object[]> data()
throws IOException {
return loadResults(GMM_RESULTS);
}
public SubSlab(int index, Gmm gmm, Imt imt, double exMedian, double exSigma) {
super(index, gmm, imt, exMedian, exSigma);
}
/* Result generation sets */
private static Set<Gmm> gmms = EnumSet.of(
AB_03_GLOB_SLAB,
AB_03_GLOB_SLAB_LOW_SAT,
AB_03_CASC_SLAB,
AB_03_CASC_SLAB_LOW_SAT,
BCHYDRO_12_SLAB,
YOUNGS_97_SLAB,
ZHAO_06_SLAB);
private static Set<Imt> imts = EnumSet.of(
PGA,
SA0P2,
SA1P0,
SA3P0);
public static void main(String[] args) throws IOException {
GmmTest.generateResults(gmms, imts, GMM_INPUTS, GMM_RESULTS);
}
}