diff --git a/gradle.properties b/gradle.properties index 66974fa877a522d054757f31ac1142848ee26300..da0035a77b912947b07a9d6a145418b9eaf738ed 100644 --- a/gradle.properties +++ b/gradle.properties @@ -11,7 +11,7 @@ micronautVersion = 3.2.3 micronautRxVersion = 2.1.1 nodePluginVersion = 3.0.1 nodeVersion = 16.3.0 -nshmpLibVersion = 1.1.10 +nshmpLibVersion = 1.1.14 nshmpWsUtilsVersion = 0.3.11 openApiVersion = 4.0.0 shadowVersion = 7.1.2 diff --git a/gradle/dependencies.gradle b/gradle/dependencies.gradle index 4e5fb88aee8c360e87aad8fc31d0706cac8b2c95..c28d21571745e00278cc65dc94d7e396e7f1f4aa 100644 --- a/gradle/dependencies.gradle +++ b/gradle/dependencies.gradle @@ -2,8 +2,11 @@ dependencies { // NSHMP - // implementation files('../nshmp-lib/build/libs/nshmp-lib.jar') - implementation "ghsc:nshmp-lib:${nshmpLibVersion}" + if (System.getenv("NSHMP_LIB_LOCAL") == "true") { + implementation files("../nshmp-lib/build/libs/nshmp-lib.jar") + } else { + implementation "ghsc:nshmp-lib:${nshmpLibVersion}" + } implementation "ghsc:nshmp-ws-utils:${nshmpWsUtilsVersion}" // AWS diff --git a/package-lock.json b/package-lock.json index dc72624ba1f9b5786382c12356add218736ccc4b..fd03b78e351745759edce1f4fbeb016a832b3d8b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,7 +5,6 @@ "requires": true, "packages": { "": { - "name": "nshmp-haz", "version": "2.0.0", "devDependencies": { "markdownlint-cli": "^0.31.1", diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/source/FeaturesController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/source/FeaturesController.java new file mode 100644 index 0000000000000000000000000000000000000000..9c854547bc87a29b1bdbf37b61224db198708ce3 --- /dev/null +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/source/FeaturesController.java @@ -0,0 +1,93 @@ +package gov.usgs.earthquake.nshmp.www.source; + +import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet; +import gov.usgs.earthquake.nshmp.www.ResponseBody; +import gov.usgs.earthquake.nshmp.www.ServletUtil; +import gov.usgs.earthquake.nshmp.www.source.FeaturesService.Metadata; +import gov.usgs.earthquake.nshmp.www.source.FeaturesService.RequestData; + +import io.micronaut.http.HttpRequest; +import io.micronaut.http.HttpResponse; +import io.micronaut.http.annotation.Controller; +import io.micronaut.http.annotation.Get; +import io.micronaut.http.annotation.PathVariable; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.media.Content; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.inject.Inject; + +/** + * Micronaut web service controller for the GeoJSON features in the current + * installed model. + * + * <p>See src/main/resources/application.yml nshmp-haz.model-path for installed + * model. + * + * <p>To run the Micronaut jar file with a model: java -jar + * path/to/nshmp-haz.jar --model=<path/to/model> + * + * @author U.S. Geological Survey + */ +@Tag( + name = FeaturesService.NAME, + description = "USGS NSHM source model features service") +@Controller("/features") +public class FeaturesController { + + @Inject + private NshmpMicronautServlet servlet; + + @Operation( + summary = "Source model logic tree listing", + description = "Returns the ID's of logic trees in the model", + operationId = "source-feature-metadata") + @ApiResponse( + description = "Source logic tree metadata", + responseCode = "200", + content = @Content( + schema = @Schema( + implementation = MetadataResponse.class))) + @Get + public HttpResponse<String> doGetMetadata(HttpRequest<?> http) { + try { + return FeaturesService.getMetadata(http); + } catch (Exception e) { + return ServletUtil.error( + FeaturesService.LOG, e, + FeaturesService.NAME, + http.getUri().toString()); + } + } + + /** + * @param id Source tree id + */ + @Operation( + summary = "Get the GeoJSON features in a source tree", + description = "Returns the features for the supplied ID", + operationId = "source-features") + @ApiResponse( + description = "NSHM source features", + responseCode = "200", + content = @Content( + schema = @Schema(implementation = TreeResponse.class))) + @Get(uri = "/{id}") + public HttpResponse<String> doGetTree(HttpRequest<?> http, @PathVariable int id) { + try { + return FeaturesService.getTree(http, id); + } catch (Exception e) { + return ServletUtil.error( + FeaturesService.LOG, e, + FeaturesService.NAME, + http.getUri().toString()); + } + } + + // Swagger schema + private static class MetadataResponse extends ResponseBody<String, Metadata> {} + + // Swagger schema + private static class TreeResponse extends ResponseBody<RequestData, Object> {} +} diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/source/FeaturesService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/source/FeaturesService.java new file mode 100644 index 0000000000000000000000000000000000000000..786bafca4b3d0f955e91accaf7b6de3baa88d8ad --- /dev/null +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/source/FeaturesService.java @@ -0,0 +1,85 @@ +package gov.usgs.earthquake.nshmp.www.source; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import gov.usgs.earthquake.nshmp.model.HazardModel; +import gov.usgs.earthquake.nshmp.model.Models; +import gov.usgs.earthquake.nshmp.www.HazVersion; +import gov.usgs.earthquake.nshmp.www.ResponseBody; +import gov.usgs.earthquake.nshmp.www.ResponseMetadata; +import gov.usgs.earthquake.nshmp.www.ServletUtil; +import gov.usgs.earthquake.nshmp.www.source.SourceService.SourceModel; + +import io.micronaut.http.HttpRequest; +import io.micronaut.http.HttpResponse; +import jakarta.inject.Singleton; + +/** + * Source model tree feature handler for {@link FeaturesController} + * + * @author U.S. Geological Survey + */ +@Singleton +public class FeaturesService { + + static final String NAME = "Model Features"; + static final Logger LOG = LoggerFactory.getLogger(FeaturesService.class); + + public static HttpResponse<String> getMetadata(HttpRequest<?> request) { + var url = request.getUri().toString(); + var metadata = new Metadata(ServletUtil.model()); + var response = ResponseBody.usage() + .name(NAME) + .url(url) + .metadata(new ResponseMetadata(HazVersion.appVersions())) + .request(url) + .response(metadata) + .build(); + return HttpResponse.ok(ServletUtil.GSON2.toJson(response)); + } + + public static HttpResponse<String> getTree(HttpRequest<?> request, Integer id) { + var url = request.getUri().toString(); + var features = Models.features(ServletUtil.model(), id); + var requestData = new RequestData(id); + var response = ResponseBody.success() + .name(NAME) + .url(url) + .metadata(new ResponseMetadata(HazVersion.appVersions())) + .request(requestData) + .response(features) + .build(); + return HttpResponse.ok(ServletUtil.GSON2.toJson(response)); + } + + static class RequestData { + final int id; + + RequestData(int id) { + this.id = id; + } + + public int getId() { + return id; + } + } + + static class Metadata { + final SourceModel model; + final Object trees; + + Metadata(HazardModel model) { + this.model = new SourceModel(model); + trees = Models.trees(model); + } + + public SourceModel getModel() { + return model; + } + + public Object getTrees() { + return trees; + } + } +} diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsConus.java b/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsConus.java index 529d2a795f73cdc70c40ca8fecc112bfbf100e6f..d9db18747cbe982cbbfe03e0a2913ee29d815468 100644 --- a/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsConus.java +++ b/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsConus.java @@ -79,7 +79,8 @@ class NshmTestsConus { private static final Set<Imt> IMTS = EnumSet.of(PGA, SA0P2, SA1P0, SA5P0); - private static final String MODEL_NAME = "nshm-conus"; + private static final String MODEL_NAME = "nshm-conus-2018-5.1-maint"; + private static final String MODEL_NAME_OUT = "nshm-conus"; private static final int MODEL_YEAR = 2018; private static final Path MODEL_PATH = Paths.get("../" + MODEL_NAME); private static final Path DATA_PATH = Paths.get("src/test/resources/e2e"); @@ -187,7 +188,7 @@ class NshmTestsConus { private static Map<String, XySequence> readExpected(NamedLocation loc) { - String filename = resultFilename(MODEL_NAME, MODEL_YEAR, loc); + String filename = resultFilename(MODEL_NAME_OUT, MODEL_YEAR, loc); Path resultPath = DATA_PATH.resolve(filename); JsonObject obj = null; @@ -246,7 +247,7 @@ class NshmTestsConus { /* Initialize and shut down executor to generate results. */ setUpBeforeClass(); - writeExpecteds(MODEL_NAME, MODEL_YEAR, SITES); + writeExpecteds(MODEL_NAME_OUT, MODEL_YEAR, SITES); tearDownAfterClass(); } diff --git a/src/test/resources/e2e/nshm-conus-2018-BOSTON_MA.json b/src/test/resources/e2e/nshm-conus-2018-BOSTON_MA.json index ab9787e649e44f0bc23dceaaba0329c36a9b29c7..36fe54bf81b3a350fef4261c9491036c01f0ee0b 100644 --- a/src/test/resources/e2e/nshm-conus-2018-BOSTON_MA.json +++ b/src/test/resources/e2e/nshm-conus-2018-BOSTON_MA.json @@ -23,21 +23,21 @@ 1.7119945007591924 ], "ys": [ - 0.02078455097994013, + 0.020784550979940135, 0.013752036153143975, 0.008853912425965714, 0.00550450273759354, - 0.0032956032209899917, - 0.0018514963923265222, - 9.93143597796057E-4, - 4.956595518220795E-4, - 2.3401548992797762E-4, - 1.0471944598011257E-4, + 0.0032956032209899913, + 0.0018514963923265224, + 9.931435977960565E-4, + 4.956595518220796E-4, + 2.3401548992797768E-4, + 1.0471944598011259E-4, 4.508421273772285E-5, 1.8896301560235418E-5, 7.725874681605789E-6, - 3.0391435785521576E-6, - 1.11705158113441E-6, + 3.039143578552158E-6, + 1.1170515811344102E-6, 3.7451324017266463E-7, 1.0752962397804165E-7, 2.596070736658151E-8, @@ -69,25 +69,25 @@ 0.7929925155296614 ], "ys": [ - 0.0038496686700113577, - 0.0025078664183317773, - 0.0015597948853785957, - 9.157017059864715E-4, + 0.0038496686700113573, + 0.002507866418331776, + 0.0015597948853785955, + 9.157017059864716E-4, 5.001931310456336E-4, 2.5472499185031885E-4, 1.194486623970574E-4, - 5.232735935686702E-5, - 2.156118337115127E-5, - 8.400347720866899E-6, + 5.232735935686701E-5, + 2.1561183371151277E-5, + 8.400347720866902E-6, 3.14699581817278E-6, - 1.142023685405199E-6, - 3.9303700685767176E-7, - 1.29477426563478E-7, - 3.718668812692664E-8, - 9.324871744942213E-9, + 1.1420236854051995E-6, + 3.9303700685767165E-7, + 1.2947742656347805E-7, + 3.718668812692663E-8, + 9.324871744942211E-9, 1.877882948712356E-9, 2.8466329320775244E-10, - 2.69747315108036E-11, + 2.6974731510803602E-11, 1.0385526508492285E-12 ] }, @@ -115,26 +115,26 @@ 1.6428726885203377 ], "ys": [ - 0.03915433626110455, + 0.039154336261104566, 0.028874987776381138, 0.020883581441243287, - 0.014675088491569477, - 0.009966398305490462, - 0.006525399875535825, - 0.0041221943891111765, - 0.0025039012846601928, - 0.0014759816292745382, + 0.014675088491569479, + 0.009966398305490464, + 0.006525399875535824, + 0.004122194389111176, + 0.002503901284660192, + 0.0014759816292745384, 8.455590549998981E-4, 4.744378692952327E-4, - 2.561490867328105E-4, - 1.3579297249796823E-4, - 6.854218948534536E-5, + 2.5614908673281044E-4, + 1.357929724979682E-4, + 6.854218948534535E-5, 3.2918036847988655E-5, - 1.4569587193494358E-5, - 5.782794746110382E-6, - 1.9737183250309444E-6, + 1.456958719349436E-5, + 5.782794746110383E-6, + 1.973718325030945E-6, 5.657594675445635E-7, - 1.2462940285422412E-7 + 1.246294028542241E-7 ] }, "0.20 Second Spectral Acceleration": { @@ -162,25 +162,25 @@ ], "ys": [ 0.06054799387340501, - 0.04501093716568888, - 0.032384225534707246, - 0.02260594710116112, - 0.015060131175111444, + 0.045010937165688894, + 0.03238422553470724, + 0.022605947101161115, + 0.015060131175111442, 0.009690757366506483, - 0.0059570791993269956, - 0.00349010751115822, - 0.001962702434309726, - 0.0010598138716072616, - 5.526846406248316E-4, + 0.005957079199326997, + 0.003490107511158219, + 0.0019627024343097264, + 0.0010598138716072614, + 5.526846406248315E-4, 2.787643997578851E-4, - 1.3582948573407562E-4, + 1.3582948573407556E-4, 6.359388081275608E-5, 2.8287825293638217E-5, 1.170707349148745E-5, - 4.419923256430149E-6, - 1.4745471754128641E-6, - 4.1424535992947296E-7, - 9.342364439170648E-8 + 4.419923256430147E-6, + 1.4745471754128643E-6, + 4.142453599294729E-7, + 9.342364439170646E-8 ] } } \ No newline at end of file diff --git a/src/test/resources/e2e/nshm-conus-2018-CHICAGO_IL.json b/src/test/resources/e2e/nshm-conus-2018-CHICAGO_IL.json index c1efe70bd57cfa950f3500f75259a4db4f597bda..b73992f140f304b5be313059b0cd8dd60fe64f29 100644 --- a/src/test/resources/e2e/nshm-conus-2018-CHICAGO_IL.json +++ b/src/test/resources/e2e/nshm-conus-2018-CHICAGO_IL.json @@ -23,26 +23,26 @@ 1.7119945007591924 ], "ys": [ - 0.017675500237871122, - 0.011804993270225163, + 0.017675500237871126, + 0.011804993270225167, 0.007916670756587606, - 0.005349147248044569, - 0.003631390427708422, - 0.0023844055384784845, + 0.00534914724804457, + 0.003631390427708423, + 0.002384405538478485, 0.0014870231028831253, - 8.355484214788527E-4, + 8.355484214788524E-4, 4.1460657776932694E-4, - 1.7579111278565789E-4, + 1.7579111278565786E-4, 6.240935342700551E-5, - 1.824083214413613E-5, - 4.414927964063777E-6, - 9.994457044956118E-7, - 2.485513364750664E-7, - 7.726459746150789E-8, - 2.121042318488014E-8, + 1.824083214413612E-5, + 4.414927964063778E-6, + 9.994457044956116E-7, + 2.4855133647506633E-7, + 7.726459746150788E-8, + 2.1210423184880143E-8, 4.860565864414978E-9, 8.641052442615079E-10, - 1.0633132855584106E-10 + 1.0633132855584107E-10 ] }, "5.00 Second Spectral Acceleration": { @@ -69,25 +69,25 @@ 0.7929925155296614 ], "ys": [ - 0.004904504983066268, - 0.0037556118245414046, - 0.0029006854981177585, + 0.004904504983066265, + 0.003755611824541404, + 0.002900685498117759, 0.0021972569063650736, - 0.0015714972511203782, - 0.0010317853455482514, - 5.988137176440333E-4, - 2.9998980927107937E-4, - 1.263608775768721E-4, - 4.334153727062958E-5, - 1.1727951025836868E-5, - 2.383247006424206E-6, - 3.520926494203768E-7, + 0.0015714972511203789, + 0.001031785345548251, + 5.988137176440331E-4, + 2.999898092710795E-4, + 1.2636087757687215E-4, + 4.334153727062956E-5, + 1.1727951025836873E-5, + 2.3832470064242063E-6, + 3.520926494203766E-7, 3.785179659277222E-8, - 5.963076928168123E-9, + 5.963076928168122E-9, 1.4910332126633127E-9, - 3.14178873723765E-10, + 3.1417887372376505E-10, 5.251118966478055E-11, - 5.968234937924544E-12, + 5.968234937924545E-12, 3.1469632224157163E-13 ] }, @@ -116,24 +116,24 @@ ], "ys": [ 0.022709150996398572, - 0.01551640012938908, - 0.01063565058866354, - 0.007250987342509734, - 0.004847475264828743, - 0.003111424318650424, - 0.0018782779132334624, - 0.001050022497993213, + 0.015516400129389084, + 0.010635650588663541, + 0.007250987342509732, + 0.00484747526482874, + 0.0031114243186504235, + 0.0018782779132334622, + 0.0010500224979932131, 5.534113089259502E-4, 2.81605357092695E-4, 1.4369489671881903E-4, 7.346403339083293E-5, - 3.8325297999058965E-5, - 1.9431569974270378E-5, - 9.421592539610684E-6, + 3.832529799905896E-5, + 1.9431569974270375E-5, + 9.421592539610682E-6, 4.1976884388553816E-6, 1.6696279770654772E-6, 5.688244700978395E-7, - 1.6230550529800467E-7, + 1.6230550529800464E-7, 3.5499549032952975E-8 ] }, @@ -161,26 +161,26 @@ 1.998773638612381 ], "ys": [ - 0.04184772415672416, + 0.04184772415672415, 0.028519812182555622, - 0.01902862263652819, - 0.012597694078764633, - 0.008183488070776037, - 0.0052563265681882425, + 0.019028622636528186, + 0.012597694078764635, + 0.008183488070776039, + 0.005256326568188245, 0.0032378832457639973, - 0.0018635316801681953, - 9.90711951482253E-4, - 4.8301305512369827E-4, - 2.193587945069327E-4, - 9.551470151347579E-5, - 4.124782682724972E-5, - 1.7924007974639768E-5, - 7.691633829460732E-6, - 3.1292561141859636E-6, + 0.001863531680168195, + 9.907119514822528E-4, + 4.830130551236984E-4, + 2.193587945069326E-4, + 9.55147015134758E-5, + 4.1247826827249706E-5, + 1.792400797463977E-5, + 7.69163382946073E-6, + 3.1292561141859645E-6, 1.1644839692951635E-6, 3.8155425174464243E-7, - 1.0444941528551557E-7, - 2.265638077580196E-8 + 1.0444941528551558E-7, + 2.2656380775801956E-8 ] } } \ No newline at end of file diff --git a/src/test/resources/e2e/nshm-conus-2018-NEW_MADRID_MO.json b/src/test/resources/e2e/nshm-conus-2018-NEW_MADRID_MO.json index 6102e18fc3d423b900b435430a656c6e98c26868..98471e4fb87d9a011e19c92bc12532196056b0d5 100644 --- a/src/test/resources/e2e/nshm-conus-2018-NEW_MADRID_MO.json +++ b/src/test/resources/e2e/nshm-conus-2018-NEW_MADRID_MO.json @@ -25,24 +25,24 @@ "ys": [ 0.05460474620644813, 0.039322200263679656, - 0.0277425218885836, - 0.019256487920663257, - 0.013309032474447959, - 0.009158100387208452, - 0.00646995449267356, - 0.004711825464791657, + 0.027742521888583595, + 0.01925648792066326, + 0.013309032474447955, + 0.009158100387208455, + 0.006469954492673559, + 0.004711825464791655, 0.0036144199686035917, - 0.0029237508993505794, - 0.0024589761818590043, + 0.002923750899350579, + 0.0024589761818590047, 0.002072470767532479, - 0.001663505866018176, - 0.0012069209745320137, - 7.580051949212136E-4, - 4.028136886385923E-4, - 1.747374387292787E-4, - 6.143664863718952E-5, + 0.0016635058660181771, + 0.0012069209745320141, + 7.580051949212138E-4, + 4.028136886385925E-4, + 1.747374387292788E-4, + 6.143664863718953E-5, 1.660370716466393E-5, - 3.2819885795529328E-6 + 3.2819885795529336E-6 ] }, "5.00 Second Spectral Acceleration": { @@ -70,25 +70,25 @@ ], "ys": [ 0.01118335095019382, - 0.00820850133786319, - 0.0061259943786559495, - 0.004704029030923133, - 0.0037445097750955776, - 0.003113425325927084, - 0.0026896900327019685, - 0.0023879637030226153, + 0.008208501337863192, + 0.006125994378655951, + 0.004704029030923135, + 0.0037445097750955793, + 0.003113425325927083, + 0.0026896900327019677, + 0.002387963703022616, 0.002117544110718752, - 0.0018011501748482458, - 0.0014173471729516552, + 0.001801150174848246, + 0.001417347172951655, 0.0010068130175955078, - 6.301951022408454E-4, - 3.44478169914051E-4, - 1.5613960834869725E-4, - 5.887416288449929E-5, + 6.301951022408455E-4, + 3.444781699140509E-4, + 1.5613960834869736E-4, + 5.887416288449927E-5, 1.7483012613921882E-5, - 3.857677678049852E-6, - 5.776336202494067E-7, - 3.603564897905062E-8 + 3.857677678049851E-6, + 5.776336202494063E-7, + 3.6035648979050635E-8 ] }, "Peak Ground Acceleration": { @@ -115,26 +115,26 @@ 1.6428726885203377 ], "ys": [ - 0.11111072621136199, + 0.111110726211362, 0.09432125494016416, - 0.0782280559960046, - 0.06292369383675943, - 0.04897014435727335, - 0.036942153943163344, - 0.027163843299139248, - 0.01953787756874624, - 0.013915832488455517, + 0.07822805599600459, + 0.06292369383675941, + 0.04897014435727336, + 0.03694215394316335, + 0.027163843299139255, + 0.019537877568746247, + 0.013915832488455515, 0.009887221698272164, 0.007094041349666846, - 0.005146435316179508, - 0.0038656085903222073, - 0.00298376664089472, - 0.0023260711475453035, - 0.0017237133487967343, - 0.0011265388791854099, + 0.0051464353161795075, + 0.003865608590322207, + 0.0029837666408947206, + 0.002326071147545305, + 0.0017237133487967337, + 0.0011265388791854103, 6.015982295191785E-4, - 2.5104779111283416E-4, - 7.632592705118942E-5 + 2.510477911128341E-4, + 7.632592705118943E-5 ] }, "0.20 Second Spectral Acceleration": { @@ -161,25 +161,25 @@ 1.998773638612381 ], "ys": [ - 0.13557175676510388, - 0.11487697773688867, + 0.13557175676510386, + 0.11487697773688868, 0.09473336922159183, 0.0757652391662049, 0.058061656399242906, - 0.04307702076073272, - 0.030893330875149033, - 0.021543361926184883, - 0.01480267705425384, - 0.010119114510192404, - 0.006988258677940675, + 0.043077020760732714, + 0.030893330875149044, + 0.021543361926184886, + 0.014802677054253846, + 0.01011911451019241, + 0.0069882586779406765, 0.00495471722552012, 0.003663126515262555, 0.0028324443965858995, - 0.002237940845752876, - 0.0017164930070629654, - 0.001192618055895077, + 0.0022379408457528765, + 0.0017164930070629656, + 0.0011926180558950762, 6.965535536645009E-4, - 3.211131756404802E-4, + 3.2111317564048023E-4, 1.1269789534198826E-4 ] } diff --git a/src/test/resources/e2e/nshm-conus-2018-NEW_YORK_NY.json b/src/test/resources/e2e/nshm-conus-2018-NEW_YORK_NY.json index ad752c977a18bb3d6d86d98d53ad924cdc93b2d9..444ad5af52d83f518194b94e109b2c124868f4bf 100644 --- a/src/test/resources/e2e/nshm-conus-2018-NEW_YORK_NY.json +++ b/src/test/resources/e2e/nshm-conus-2018-NEW_YORK_NY.json @@ -24,23 +24,23 @@ ], "ys": [ 0.018666421015364292, - 0.0122777143821705, + 0.012277714382170502, 0.007819753747405416, 0.0047835883866622865, - 0.0028112191687725903, - 0.0015540453407317345, + 0.0028112191687725907, + 0.001554045340731735, 8.285075887238437E-4, - 4.182733081757243E-4, + 4.1827330817572424E-4, 2.0477961806545264E-4, 9.768413828648058E-5, 4.582979651500823E-5, - 2.110815193458449E-5, - 9.403078808734168E-6, + 2.1108151934584487E-5, + 9.40307880873417E-6, 3.952177823009206E-6, - 1.5239368107090304E-6, + 1.52393681070903E-6, 5.283693302216128E-7, 1.5532448868679193E-7, - 3.807576669004165E-8, + 3.8075766690041645E-8, 7.285190754922316E-9, 9.71330593082485E-10 ] @@ -69,24 +69,24 @@ 0.7929925155296614 ], "ys": [ - 0.003683929029161355, + 0.0036839290291613568, 0.0023350507514869807, - 0.0014025796207374247, - 7.930112908299476E-4, - 4.180890338299987E-4, + 0.0014025796207374252, + 7.930112908299474E-4, + 4.1808903382999877E-4, 2.0733134457052304E-4, 9.623213274255235E-5, 4.279209350393817E-5, - 1.848842803384079E-5, + 1.8488428033840786E-5, 7.785121676935125E-6, - 3.20942446688357E-6, - 1.2788721198896172E-6, + 3.2094244668835695E-6, + 1.2788721198896174E-6, 4.76403657405383E-7, 1.651037823961913E-7, - 4.9341854768598423E-8, + 4.934185476859843E-8, 1.273898355111994E-8, - 2.620252585057269E-9, - 4.048583749596045E-10, + 2.6202525850572688E-9, + 4.048583749596044E-10, 3.904486628199482E-11, 1.5324451927867105E-12 ] @@ -115,26 +115,26 @@ 1.6428726885203377 ], "ys": [ - 0.029878942979656185, - 0.02169931498570595, - 0.015627345176841462, - 0.011107491120984699, - 0.0077765862922841225, - 0.005349775331002555, - 0.003606839800316039, - 0.0023647662125642096, - 0.0015114836562529481, - 9.383042482967954E-4, - 5.672612883032051E-4, + 0.029878942979656195, + 0.021699314985705948, + 0.015627345176841466, + 0.011107491120984697, + 0.007776586292284122, + 0.005349775331002556, + 0.003606839800316038, + 0.00236476621256421, + 0.001511483656252948, + 9.383042482967955E-4, + 5.672612883032052E-4, 3.2775630190425736E-4, - 1.8379026685332687E-4, - 9.707147245294277E-5, + 1.8379026685332682E-4, + 9.707147245294275E-5, 4.8216709391054424E-5, - 2.1867540425618328E-5, - 8.83267345573992E-6, - 3.054523154324784E-6, - 8.847978732985681E-7, - 1.967278678289316E-7 + 2.186754042561833E-5, + 8.832673455739918E-6, + 3.054523154324783E-6, + 8.847978732985682E-7, + 1.9672786782893157E-7 ] }, "0.20 Second Spectral Acceleration": { @@ -161,26 +161,26 @@ 1.998773638612381 ], "ys": [ - 0.0483019839592341, + 0.048301983959234095, 0.03504973561764059, 0.024744052454742885, 0.017095234304717735, 0.011415111740065452, 0.007482577963101016, 0.0047698738556462535, - 0.0029480912847476017, - 0.0017725798590443335, + 0.002948091284747602, + 0.0017725798590443342, 0.0010323738247512593, - 5.82300040838734E-4, + 5.823000408387339E-4, 3.1694058457143036E-4, - 1.6560745740360765E-4, + 1.6560745740360768E-4, 8.238484623559819E-5, 3.852324830287548E-5, - 1.657549901909999E-5, - 6.439186747078615E-6, + 1.6575499019099995E-5, + 6.439186747078616E-6, 2.192582065492888E-6, - 6.249719391706648E-7, - 1.423888673803234E-7 + 6.249719391706649E-7, + 1.4238886738032342E-7 ] } } \ No newline at end of file diff --git a/src/test/resources/e2e/nshm-conus-2018-RENO_NV.json b/src/test/resources/e2e/nshm-conus-2018-RENO_NV.json index 820655cd594550a8c7b80aed734e657ae6912180..f629ba624e302c67c3485436f7b6141aecb8b1a0 100644 --- a/src/test/resources/e2e/nshm-conus-2018-RENO_NV.json +++ b/src/test/resources/e2e/nshm-conus-2018-RENO_NV.json @@ -26,22 +26,22 @@ 0.5639424382793681, 0.41970430872703995, 0.2996355631700337, - 0.2043650649634402, + 0.20436506496344023, 0.13386011296908937, 0.08340469061324253, - 0.05072763584783539, + 0.05072763584783538, 0.02970332088645175, 0.016962428614047866, 0.009368748098138393, - 0.004942501068704084, - 0.0024201010792144245, + 0.004942501068704083, + 0.002420101079214425, 0.0010564988095787106, 3.945561117465654E-4, 1.2048922319737728E-4, 2.8266770250121335E-5, - 4.252380705836177E-6, + 4.252380705836178E-6, 4.4029329263288646E-7, - 2.573585831849357E-8, + 2.5735858318493567E-8, 8.240992980384035E-11 ] }, @@ -69,15 +69,15 @@ 0.7929925155296614 ], "ys": [ - 0.16195200240025112, - 0.11197070315750862, + 0.1619520024002511, + 0.11197070315750861, 0.07461644808670248, - 0.04806931482649302, + 0.04806931482649303, 0.029904421907731293, 0.018097205110430375, - 0.010526649862628145, + 0.010526649862628149, 0.0058497036090659794, - 0.0030248691579733383, + 0.003024869157973338, 0.0013988990917255157, 5.607903420664931E-4, 1.884917390363045E-4, @@ -117,17 +117,17 @@ "ys": [ 0.6547357887817038, 0.5154175476805015, - 0.3956456162265481, - 0.29463778537314556, + 0.39564561622654804, + 0.2946377853731455, 0.21261726439098355, 0.14856083770157558, 0.1002311229879195, 0.06449394268051883, 0.0393892832339914, 0.02264433896405345, - 0.01232106975342074, + 0.012321069753420741, 0.006191664090278571, - 0.0028672800399024167, + 0.0028672800399024163, 0.0011315854751875179, 3.666664317975439E-4, 9.021209601637859E-5, @@ -166,19 +166,19 @@ 0.4943026693905384, 0.3815237316109364, 0.2849928378328236, - 0.20811270361164624, - 0.14726293268062962, + 0.20811270361164622, + 0.14726293268062965, 0.10033741214019079, 0.06562437576887947, 0.04081755703105158, - 0.02407438562720991, - 0.013446854247539832, - 0.007078613802080741, + 0.024074385627209906, + 0.013446854247539834, + 0.0070786138020807405, 0.0034343346589473444, - 0.0014729955574711105, + 0.0014729955574711107, 5.304815215680369E-4, - 1.5325010460188717E-4, - 3.2864405116884194E-5, + 1.532501046018872E-4, + 3.28644051168842E-5, 4.5541957008082325E-6, 3.3625843088903307E-7 ] diff --git a/src/test/resources/e2e/nshm-conus-2018-SALT_LAKE_CITY_UT.json b/src/test/resources/e2e/nshm-conus-2018-SALT_LAKE_CITY_UT.json index 5cf2e8237254aad406ec27b5b79beac72891ed41..bb4d0841860eeb760318701161150602fe41ce60 100644 --- a/src/test/resources/e2e/nshm-conus-2018-SALT_LAKE_CITY_UT.json +++ b/src/test/resources/e2e/nshm-conus-2018-SALT_LAKE_CITY_UT.json @@ -23,26 +23,26 @@ 1.7119945007591924 ], "ys": [ - 0.10141210582180435, - 0.07447849798602046, + 0.10141210582180434, + 0.07447849798602045, 0.05330127231316856, - 0.037102818795138215, - 0.025232028167263765, + 0.03710281879513821, + 0.02523202816726377, 0.016610346496346337, 0.010874067593129606, - 0.00708922479836808, - 0.004735625457686325, - 0.0032494647560939514, - 0.002245495226811023, - 0.0014914478772558573, - 8.988552768687257E-4, + 0.0070892247983680825, + 0.004735625457686324, + 0.003249464756093951, + 0.0022454952268110224, + 0.001491447877255857, + 8.988552768687258E-4, 4.656680939512108E-4, - 1.9882970591587773E-4, - 6.785029212800548E-5, - 1.6876651512201575E-5, + 1.9882970591587768E-4, + 6.785029212800547E-5, + 1.6876651512201572E-5, 2.653741741725593E-6, 1.7318139402766213E-7, - 1.0355704040041718E-10 + 1.035570404004172E-10 ] }, "5.00 Second Spectral Acceleration": { @@ -70,20 +70,20 @@ ], "ys": [ 0.03338701576491687, - 0.02465096645560166, - 0.017644230719297157, - 0.012269680846161648, - 0.008337057201618094, - 0.005635024432572456, - 0.0037891327023550246, - 0.0025149123784953846, - 0.001586342905921711, - 9.014315449747967E-4, - 4.414029650416536E-4, - 1.7921117169766217E-4, + 0.024650966455601657, + 0.01764423071929716, + 0.01226968084616165, + 0.008337057201618096, + 0.005635024432572453, + 0.0037891327023550233, + 0.002514912378495384, + 0.0015863429059217106, + 9.014315449747968E-4, + 4.414029650416535E-4, + 1.792111716976621E-4, 5.7541181003569944E-5, - 1.4224526877692227E-5, - 2.2078569144162733E-6, + 1.4224526877692225E-5, + 2.2078569144162738E-6, 1.888075384391226E-7, 2.916565870061635E-9, 1.353319468129786E-11, @@ -117,24 +117,24 @@ "ys": [ 0.13047100258720737, 0.09849712329595017, - 0.07246017969843055, - 0.05191828655903308, + 0.07246017969843056, + 0.05191828655903307, 0.03636526505318483, - 0.02499321774137477, + 0.024993217741374765, 0.01690096807101634, - 0.011231650127527283, + 0.011231650127527281, 0.007452801108191979, 0.005017181957434343, - 0.0034705679298442814, - 0.0024023685398152327, + 0.0034705679298442805, + 0.0024023685398152335, 0.0016078002266633952, - 9.514053815001429E-4, - 4.656644721669268E-4, - 1.753633004388021E-4, - 4.811667218966292E-5, + 9.514053815001427E-4, + 4.656644721669266E-4, + 1.7536330043880214E-4, + 4.811667218966291E-5, 8.632653500921544E-6, - 8.008388400062673E-7, - 2.2680106464068327E-8 + 8.008388400062675E-7, + 2.2680106464068324E-8 ] }, "0.20 Second Spectral Acceleration": { @@ -162,25 +162,25 @@ ], "ys": [ 0.16740950916822125, - 0.1301827371821187, + 0.13018273718211873, 0.09802333688436565, 0.0720099099078939, 0.05129669394322607, 0.03606585232915037, - 0.024916005816203585, + 0.024916005816203582, 0.01691309964162624, - 0.011363408680915814, - 0.007619737320678117, + 0.011363408680915812, + 0.0076197373206781166, 0.00518641999113049, 0.003611556059854821, 0.00253928053666354, 0.0017305585661145017, 0.0010724055561078664, 5.639609734298516E-4, - 2.3956867451954393E-4, - 7.882123713799232E-5, + 2.39568674519544E-4, + 7.88212371379923E-5, 1.8675841989591893E-5, - 2.7011160805776843E-6 + 2.701116080577684E-6 ] } } \ No newline at end of file diff --git a/src/test/resources/e2e/nshm-conus-2018-SAN_FRANCISCO_CA.json b/src/test/resources/e2e/nshm-conus-2018-SAN_FRANCISCO_CA.json index 58d03fa6115adc695ef0384b312b3d699b33aa5f..2a1414295b982788fac99e599aa36c4721e02513 100644 --- a/src/test/resources/e2e/nshm-conus-2018-SAN_FRANCISCO_CA.json +++ b/src/test/resources/e2e/nshm-conus-2018-SAN_FRANCISCO_CA.json @@ -25,11 +25,11 @@ "ys": [ 0.5831008919911462, 0.42841990907067484, - 0.3043299517318651, + 0.30432995173186517, 0.20991504534178365, 0.14211631298661964, 0.09374868521078619, - 0.061383844950437326, + 0.06138384495043733, 0.039071093308164724, 0.024201671562405724, 0.014386438506911663, @@ -75,10 +75,10 @@ 0.05560574371886311, 0.03824085383493094, 0.02585465059626231, - 0.017050534628279733, + 0.017050534628279736, 0.011010094459237604, 0.006875269673181764, - 0.004031893488663088, + 0.004031893488663087, 0.002153405881721278, 0.0010132607735766973, 4.039256174776689E-4, diff --git a/src/test/resources/e2e/nshm-conus-2018-SEATTLE_WA.json b/src/test/resources/e2e/nshm-conus-2018-SEATTLE_WA.json index 41b81561aff8544508dcfd1a4b534b4ad17845ca..93b1b3cab23bd24ac2a30ca79536fa0fb115c3d0 100644 --- a/src/test/resources/e2e/nshm-conus-2018-SEATTLE_WA.json +++ b/src/test/resources/e2e/nshm-conus-2018-SEATTLE_WA.json @@ -23,22 +23,22 @@ 1.7119945007591924 ], "ys": [ - 0.18974076470885134, - 0.15035830376044865, + 0.18974076470885137, + 0.15035830376044862, 0.11450746101346057, 0.08372212205176174, 0.059056934947110895, 0.03979043310491079, 0.026081869849010786, - 0.016390117898980403, + 0.016390117898980407, 0.009939769054053986, - 0.005732292609750041, - 0.0030911152295593296, - 0.001523977515088581, + 0.005732292609750042, + 0.0030911152295593288, + 0.0015239775150885813, 6.709168676869215E-4, - 2.574847007089419E-4, - 8.378741714505465E-5, - 2.251661394806186E-5, + 2.57484700708942E-4, + 8.378741714505467E-5, + 2.2516613948061863E-5, 4.500727576177569E-6, 6.144243207535919E-7, 4.524870395276403E-8, @@ -69,19 +69,19 @@ 0.7929925155296614 ], "ys": [ - 0.05798340020697013, + 0.057983400206970126, 0.04190422736247452, - 0.029366243206519944, + 0.029366243206519947, 0.019925269776090763, 0.013059136945793099, - 0.008356470042035316, + 0.008356470042035317, 0.005219092927938535, 0.003208797581193821, - 0.0019199405263871357, + 0.0019199405263871355, 0.0010855264302525767, 5.619278902374833E-4, 2.56327084563797E-4, - 9.795826467321656E-5, + 9.795826467321657E-5, 3.093950684856507E-5, 7.164683336505891E-6, 9.927613969917701E-7, @@ -116,21 +116,21 @@ ], "ys": [ 0.24771893073100731, - 0.21523675831978528, + 0.2152367583197853, 0.18161823545206088, 0.14780579912486952, - 0.11545178046324324, + 0.11545178046324323, 0.08622984829356381, - 0.06143083406558189, - 0.041478320268564024, + 0.061430834065581905, + 0.04147832026856402, 0.026613647854233174, 0.016122062113439015, - 0.00916745923846515, + 0.009167459238465148, 0.004722903809421655, 0.002214599541925819, 8.96285507746999E-4, 3.0679993472347236E-4, - 8.267322515716905E-5, + 8.267322515716906E-5, 1.5932119722315774E-5, 1.7946631531444621E-6, 1.06895828117477E-7, @@ -162,24 +162,24 @@ ], "ys": [ 0.2721574775049231, - 0.24281747770364934, + 0.2428174777036493, 0.2111408438434728, 0.17854755388890456, 0.14527845924323876, - 0.11415150096067693, - 0.08587864028445241, - 0.06154846143598557, + 0.11415150096067696, + 0.08587864028445243, + 0.061548461435985566, 0.04205905133610497, 0.02729969817831103, 0.0167806308316971, - 0.009668716593145835, - 0.005145168068999916, - 0.002484010179931396, - 0.0010642217291543983, - 3.9103358452733316E-4, + 0.009668716593145837, + 0.005145168068999917, + 0.0024840101799313958, + 0.0010642217291543985, + 3.910335845273332E-4, 1.1883832643066001E-4, 2.807665802756398E-5, - 4.561137287716157E-6, + 4.5611372877161576E-6, 4.7281340794708457E-7 ] } diff --git a/src/test/resources/e2e/nshm-hawaii-2021-HILO_HI.json b/src/test/resources/e2e/nshm-hawaii-2021-HILO_HI.json index fdea57eff1b04bda66bf1df78cef4e0ff57d9096..e617904ad424756e56a56eb8471f6cc53934a52f 100644 --- a/src/test/resources/e2e/nshm-hawaii-2021-HILO_HI.json +++ b/src/test/resources/e2e/nshm-hawaii-2021-HILO_HI.json @@ -23,23 +23,23 @@ 1.7119945007591924 ], "ys": [ - 1.1394279599298858, - 0.909645925740205, - 0.6810439562313704, - 0.48213438998284386, + 1.139427959929886, + 0.9096459257402049, + 0.6810439562313703, + 0.48213438998284375, 0.3270662494936988, 0.2122733790095776, 0.13579352589768764, - 0.08466990088453302, - 0.051479667241025914, - 0.029592215233161495, + 0.08466990088453301, + 0.0514796672410259, + 0.0295922152331615, 0.015605186053687877, - 0.007369438722986228, + 0.007369438722986227, 0.003079134500128523, 0.001133816052813239, 3.683841726832001E-4, 1.0771529770871671E-4, - 2.7590429340726256E-5, + 2.7590429340726252E-5, 6.106383784135074E-6, 9.141545957726994E-7, 4.716658318737339E-8 @@ -74,12 +74,12 @@ 0.11286823232748022, 0.08019936527365806, 0.057001082377164766, - 0.039772310464229216, + 0.03977231046422921, 0.026270923994779784, 0.0159300182060438, 0.008586807484419113, 0.0040091692633346795, - 0.0016237229130359047, + 0.0016237229130359049, 5.831580842583807E-4, 1.935491083341371E-4, 6.446411351755592E-5, @@ -121,7 +121,7 @@ 1.0330746473392465, 0.868541087272583, 0.6793538859833672, - 0.48957767668206337, + 0.4895776766820634, 0.32305214036758084, 0.19728774899189122, 0.11230291486323442, @@ -129,7 +129,7 @@ 0.02903842762547559, 0.012752442114810743, 0.004825259624029285, - 0.0015856433122290359, + 0.0015856433122290355, 4.467361996202859E-4, 1.0815891326044897E-4, 2.1501975995084007E-5, @@ -165,17 +165,17 @@ 1.3442294606163505, 1.2504550788598903, 1.145108478540398, - 1.0076845134906756, + 1.0076845134906758, 0.8393355383077514, 0.6496537972367906, 0.4625305796292689, - 0.30353482643208957, + 0.3035348264320895, 0.18409848770017573, 0.10404729414822564, 0.05492082710147257, 0.026929508320917738, 0.012117250742785222, - 0.0049122319794404614, + 0.004912231979440461, 0.0017509584506394304, 5.433850247572385E-4, 1.4341185451814312E-4, diff --git a/src/test/resources/e2e/nshm-hawaii-2021-HONOLULU_HI.json b/src/test/resources/e2e/nshm-hawaii-2021-HONOLULU_HI.json index 5e230f1e6f2c42a17bcfbf34e73f4bf455555cbe..2e565934a37eaca8142276ee1d911d6f4ca2c69b 100644 --- a/src/test/resources/e2e/nshm-hawaii-2021-HONOLULU_HI.json +++ b/src/test/resources/e2e/nshm-hawaii-2021-HONOLULU_HI.json @@ -25,7 +25,7 @@ "ys": [ 0.1096176362431887, 0.07712267985209978, - 0.05236216472551226, + 0.05236216472551224, 0.03410083982464372, 0.021327885700315224, 0.012597455865731777, @@ -116,14 +116,14 @@ ], "ys": [ 0.16241112120908746, - 0.1211747452225035, - 0.08821017091766084, + 0.12117474522250349, + 0.08821017091766083, 0.062475455947759634, 0.0429411432751231, 0.028525687803782396, 0.018224455950293393, 0.011059987400758736, - 0.006364262004183083, + 0.006364262004183082, 0.0034377054571609225, 0.001738825379832288, 7.965440914871203E-4, @@ -167,7 +167,7 @@ 0.08664281640904029, 0.06035281081025548, 0.04113660286620183, - 0.02712237329976281, + 0.027122373299762817, 0.017158998663766196, 0.010389832056442814, 0.005966842420004629, diff --git a/src/test/resources/e2e/nshm-hawaii-2021-KAILUA_KONA_HI.json b/src/test/resources/e2e/nshm-hawaii-2021-KAILUA_KONA_HI.json index cdfb35eec98a6d9a17e868d8d94607d8210e36a7..3196aec256c3ca2aad96fbf09b432d2687c3f3b8 100644 --- a/src/test/resources/e2e/nshm-hawaii-2021-KAILUA_KONA_HI.json +++ b/src/test/resources/e2e/nshm-hawaii-2021-KAILUA_KONA_HI.json @@ -25,8 +25,8 @@ "ys": [ 0.9310649618626425, 0.7152683525622628, - 0.5254960437436178, - 0.37057192881004797, + 0.5254960437436177, + 0.37057192881004786, 0.25360306935928917, 0.1673342748557868, 0.10852163641624823, @@ -40,7 +40,7 @@ 4.913127725890904E-4, 1.6916652515186739E-4, 4.608184816695928E-5, - 9.142956045358946E-6, + 9.142956045358948E-6, 1.067682459238504E-6, 4.4135240737735364E-8 ] @@ -79,14 +79,14 @@ 0.011639202185119844, 0.0061951399190677625, 0.0030758835356592923, - 0.0014771509658122373, + 0.0014771509658122375, 7.061929082246017E-4, 3.3451441585971104E-4, - 1.5467986387544447E-4, + 1.5467986387544445E-4, 6.363609376236911E-5, 2.247131683032451E-5, 6.219516642047414E-6, - 1.2615492254822047E-6, + 1.2615492254822045E-6, 1.5297532779407637E-7, 7.198489307670766E-9 ] @@ -120,20 +120,20 @@ 1.0517265084684115, 0.8707860874217463, 0.6765138623146243, - 0.49340163862251196, + 0.493401638622512, 0.33992289432676787, 0.22192803156480623, 0.13847632521718928, - 0.0817533386032545, + 0.08175333860325448, 0.04511099205028913, 0.022490754664834876, 0.010374939794256521, - 0.004313773760782856, - 0.0016216028906538638, + 0.004313773760782855, + 0.0016216028906538636, 5.238693662990279E-4, - 1.3772717633153163E-4, + 1.377271763315316E-4, 2.6761997339916372E-5, - 3.5045913382111145E-6, + 3.504591338211114E-6, 2.3097496341714198E-7 ] }, @@ -175,10 +175,10 @@ 0.04095407995887267, 0.02092944382070038, 0.009967533485864724, - 0.0044001652566261614, + 0.004400165256626161, 0.0017609227596797569, 6.180891817013114E-4, - 1.8154635267886133E-4, + 1.8154635267886136E-4, 4.1290331752591286E-5, 6.280186508295586E-6 ]