package org.opensha2.internal;
import org.opensha2.geo.Location;
import org.opensha2.util.NamedLocation;
/**
* CEUS-SSCn NRC NUREG demonstration sites. Most are also present in
* {@code NshmpSite}, but with less precise coordinates.
*
* @author Peter Powers
*/
@SuppressWarnings("javadoc")
public enum NuregSite implements NamedLocation {
CENTRAL_IL(-90.000, 40.000),
CHATTANOOGA_TN(-85.255, 35.064),
HOUSTON_TX(-95.363, 29.760),
JACKSON_MS(-90.187, 32.312),
MANCHESTER_NH(-71.463, 42.991),
SAVANNAH_GA(-81.097, 32.082),
TOPEKA_KS(-95.682, 39.047);
private final Location loc;
private final UsRegion state;
private NuregSite(double lon, double lat) {
this.loc = Location.create(lat, lon);
this.state = UsRegion.valueOf(name().substring(name().lastIndexOf('_') + 1));
}
public UsRegion state() {
return state;
}
@Override
public Location location() {
return loc;
}
@Override
public String id() {
return this.name();
}
@Override
public String toString() {
String label = Parsing.enumLabelWithSpaces(this, true);
int stripIndex = label.lastIndexOf(' ');
return label.substring(0, stripIndex) + " " + state.name();
}
}