From d33565602e5c89c884dd1696d1d00ec812e8b995 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Thu, 13 Jan 2022 14:21:30 -0700
Subject: [PATCH 01/47] new matlab script and edits

---
 etc/matlab/README.md          |   2 +
 etc/matlab/response_spectra.m | 141 ++++++++++++++++++++++++++++++++++
 2 files changed, 143 insertions(+)
 create mode 100644 etc/matlab/response_spectra.m

diff --git a/etc/matlab/README.md b/etc/matlab/README.md
index 56457d3f3..1c512892c 100644
--- a/etc/matlab/README.md
+++ b/etc/matlab/README.md
@@ -1,5 +1,7 @@
 # Using nshmp-haz with Matlab
 
+This is out of date.
+
 >**NOTE:** *nshmp-haz* was recently upgraded to Java 8, which supercedes and is
 incompatable with the Java 7 JVM that ships with Matlab. Users will need to set the
 `MATLAB_JAVA` environment variable to point to a Java 8 runtime.
diff --git a/etc/matlab/response_spectra.m b/etc/matlab/response_spectra.m
new file mode 100644
index 000000000..7340c4021
--- /dev/null
+++ b/etc/matlab/response_spectra.m
@@ -0,0 +1,141 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Response spectra web service example
+%
+% Author: Demi Girot (dgirot@usgs.gov)
+%         Peter Powers (pmpowers@usgs.gov)
+%
+% Created: 09/16/2021
+% Updated: 01/12/2022
+%
+% This script assembles a response spectra web service URL request, makes
+% the request, places the result in a struct, and generates a simple plot.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Create web service URL
+clearvars
+% The root url for the response spectra web service
+urlbase = "https://staging-earthquake.usgs.gov/ws/nshmp/data/gmm/spectra?";
+
+% The ground motion models (GMMs) of interest
+%
+% For allowed identifiers, see:
+% https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/gmm/Gmm.html
+gmms = ["BJF_97" "CB_03" "CY_14"];
+
+% Ground motion model parameters
+Mw = 6.5;
+dip = 90;
+rake = 0;
+width = 14;
+rJB = 10;
+rRup = 10.012;
+rX = 10;
+vs30 = 760;
+vsInf = true;
+zHyp = 7.5;
+zTop = 0.5;
+
+url = createUrl( ...
+    urlbase, gmms, ...
+    Mw, dip, rake, width, rJB, rRup, rX, vs30, vsInf, zHyp, zTop);
+%% Call web service
+
+% Open a browser window with the web service URL to show the JSON response
+web(url);
+
+% Call the web service and place response in a struct
+data = webread(url);
+
+%% Summary of each GMM dataset
+
+means = data.response.means.data;
+sigmas = data.response.sigmas.data;
+
+c = newline;
+
+for i=1:length(means)
+    gmm = ...
+    "GMM:     " + means(i).label + c + ...
+    "Periods: " + mat2str(means(i).data.xs') + c + ...
+    "Means:   " + mat2str(means(i).data.ys') + c + ...
+    "Sigmas:  " + mat2str(sigmas(i).data.ys')
+end
+
+%% Make a simple plot of means data with epistemic uncertainty from web 
+% service response
+
+figure(1)
+cla
+
+plot_handles = [];
+legend_labels = {};
+
+% loop means response array
+for i = 1:length(means)
+    disp(means(i))
+
+    gmm_id = means(i).id;
+    gmm_label = means(i).label;
+    gmm_xs = means(i).data.xs;
+    gmm_ys = means(i).data.ys;
+    epi_tree = means(i).tree;
+
+    % Plot the total spectrum
+    PH = semilogx(gmm_xs, gmm_ys, 'LineWidth', 2);
+    hold on; grid on
+    plot_handles = [plot_handles PH];
+    legend_labels{end+1} = gmm_id;
+
+    % Plot epistemic spectra, if present
+    if ~isempty(epi_tree)
+        for j = 1 : length(epi_tree)
+            epi_branch = epi_tree(j);
+            epi_label = epi_branch.id;
+            epi_ys = epi_branch.values;
+            PHE = semilogx(gmm_xs, epi_ys,'LineWidth',1,'LineStyle','--','Color',PH.Color);
+            plot_handles = [plot_handles PHE];
+            legend_labels{end+1} = [gmm_id ' ' epi_label];
+        end
+
+    end
+end
+ 
+xlabel('Distance (km)','FontSize',12)
+ylabel('Median Ground Motion (g)','FontSize',12)
+title('Ground Motion vs Response Spectra (Means)', 'FontSize', 14)
+axis([0.001 10 0.005 0.8]);
+set(gca, 'FontSize', 12);
+set(gca, 'XTick', [0.01 0.1 1 10]);
+set(gca, 'XTickLabel', {'0.01','0.1','1','10'});
+
+l = legend(plot_handles, legend_labels, 'Location', 'northwest');
+set(l, 'Interpreter', 'none')
+
+
+%% Build URL function
+
+function url = createUrl( ...
+    urlbase, gmms, ...
+    Mw, dip, rake, width, rJB, rRup, rX, vs30, vsInf, zHyp, zTop)
+
+    url = urlbase;
+    for i = 1:size(gmms, 2)
+        if i == 1
+            url = url + "gmm=" + gmms(i);
+        else
+            url = url + "&gmm=" + gmms(i);
+        end
+    end
+    url = url + ...
+        "&Mw=" + num2str(Mw) + ...
+        "&dip=" + num2str(dip) + ...
+        "&rake=" + num2str(rake) + ...
+        "&width=" + num2str(width) + ...
+        "&rJB=" + num2str(rJB) + ...
+        "&rRup=" + num2str(rRup) + ...
+        "&rX=" + num2str(rX) + ...
+        "&vs30=" + num2str(vs30) + ...
+        "&vsInf=" + string(vsInf) + ...
+        "&zHyp=" + num2str(zHyp) + ...
+        "&zTop=" + num2str(zTop);
+end
\ No newline at end of file
-- 
GitLab


From 99da9706ac59a2707fa132b4f504ea2f396f58d7 Mon Sep 17 00:00:00 2001
From: N Simon Kwong <nkwong@usgs.gov>
Date: Fri, 14 Jan 2022 13:30:44 -0700
Subject: [PATCH 02/47] Revised label for horizontal axis in plot to be for
 period instead of distance

---
 etc/matlab/response_spectra.m | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/etc/matlab/response_spectra.m b/etc/matlab/response_spectra.m
index 7340c4021..a0943694b 100644
--- a/etc/matlab/response_spectra.m
+++ b/etc/matlab/response_spectra.m
@@ -100,7 +100,7 @@ for i = 1:length(means)
     end
 end
  
-xlabel('Distance (km)','FontSize',12)
+xlabel('Periods (sec)','FontSize',12)
 ylabel('Median Ground Motion (g)','FontSize',12)
 title('Ground Motion vs Response Spectra (Means)', 'FontSize', 14)
 axis([0.001 10 0.005 0.8]);
-- 
GitLab


From e26caa4b0f962fc52a31465b962c4dfbdaf4541f Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 5 Jan 2022 12:08:36 -0700
Subject: [PATCH 03/47] updated ws-utils

---
 gradle.properties | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gradle.properties b/gradle.properties
index 7961ce99a..e2120f61b 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -11,7 +11,7 @@ micronautPluginVersion = 3.1.1
 nodePluginVersion = 3.0.1
 nodeVersion = 16.3.0
 nshmpLibVersion = 0.8.2
-nshmpWsUtilsVersion = 0.1.3
+nshmpWsUtilsVersion = 0.1.7
 shadowVersion = 7.1.2
 spotbugsVersion = 4.7.0
 spotlessVersion = 6.0.4
-- 
GitLab


From e61cedc9d43683985b67c8e29629f64fa6adb774 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 5 Jan 2022 13:07:57 -0700
Subject: [PATCH 04/47] updated lib and ws-utils and refactored

---
 gradle.properties                             |  2 +-
 .../earthquake/nshmp/www/meta/Metadata.java   | 20 ----------------
 .../nshmp/www/services/HazardService.java     | 24 ++++++++++++-------
 .../nshmp/www/services/HazardService2.java    | 24 ++++++++++++-------
 .../nshmp/www/services/RateService.java       | 22 +++++++++--------
 .../nshmp/www/services/ServicesUtil.java      | 11 +++++----
 .../www/services/SourceLogicTreesService.java | 18 ++++++++++----
 .../nshmp/www/services/SourceServices.java    | 16 +++++++------
 8 files changed, 74 insertions(+), 63 deletions(-)

diff --git a/gradle.properties b/gradle.properties
index e2120f61b..a2ff82549 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -10,7 +10,7 @@ micronautRxVersion = 2.1.1
 micronautPluginVersion = 3.1.1
 nodePluginVersion = 3.0.1
 nodeVersion = 16.3.0
-nshmpLibVersion = 0.8.2
+nshmpLibVersion = 0.8.3
 nshmpWsUtilsVersion = 0.1.7
 shadowVersion = 7.1.2
 spotbugsVersion = 4.7.0
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java b/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java
index fd844d51d..1120be850 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java
@@ -98,26 +98,6 @@ public final class Metadata {
     }
   }
 
-  public static String busyMessage(String url, long hits, long misses) {
-    Busy busy = new Busy(url, hits, misses);
-    return ServletUtil.GSON.toJson(busy);
-  }
-
-  static final String BUSY_MESSAGE = "Server busy. Please try again later. " +
-      "We apologize for any inconvenience while we increase capacity.";
-
-  private static class Busy {
-
-    final String status = Status.BUSY.toString();
-    final String request;
-    final String message;
-
-    private Busy(String request, long hits, long misses) {
-      this.request = request;
-      this.message = BUSY_MESSAGE + String.format(" (%s,%s)", hits, misses);
-    }
-  }
-
   public static String errorMessage(String url, Throwable e, boolean trace) {
     Error error = new Error(url, e, trace);
     return ServletUtil.GSON.toJson(error);
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java
index 32468d638..8872903e3 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java
@@ -24,16 +24,14 @@ import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
 import gov.usgs.earthquake.nshmp.model.SourceType;
 import gov.usgs.earthquake.nshmp.www.HazardController;
-import gov.usgs.earthquake.nshmp.www.Response;
+import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.WsUtils;
 import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter;
 import gov.usgs.earthquake.nshmp.www.meta.Metadata;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
-import gov.usgs.earthquake.nshmp.www.meta.Status;
 import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData;
 import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceRequestData;
 import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel;
-
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
@@ -53,8 +51,13 @@ public final class HazardService {
   public static HttpResponse<String> handleDoGetMetadata(HttpRequest<?> request) {
     var url = request.getUri().getPath();
     try {
-      var usage = new RequestMetadata(ServletUtil.model());// SourceServices.ResponseData();
-      var response = new Response<>(Status.USAGE, NAME, url, usage, url);
+      var usage = new RequestMetadata(ServletUtil.model());
+      var response = ResponseBody.usage()
+          .name(NAME)
+          .url(url)
+          .request(url)
+          .response(usage)
+          .build();
       var svcResponse = ServletUtil.GSON.toJson(response);
       return HttpResponse.ok(svcResponse);
     } catch (Exception e) {
@@ -82,7 +85,7 @@ public final class HazardService {
     }
   }
 
-  static Response<RequestData, ResponseData> process(
+  static ResponseBody<RequestData, ResponseData> process(
       HttpRequest<?> request,
       RequestData data)
       throws InterruptedException, ExecutionException {
@@ -322,7 +325,7 @@ public final class HazardService {
       return this;
     }
 
-    Response<RequestData, ResponseData> build() {
+    ResponseBody<RequestData, ResponseData> build() {
       var hazards = new ArrayList<HazardResponse>();
 
       for (Imt imt : totalMap.keySet()) {
@@ -347,7 +350,12 @@ public final class HazardService {
       Object server = Metadata.serverData(ServletUtil.THREAD_COUNT, timer);
       var response = new ResponseData(new ResponseMetadata(server), List.copyOf(hazards));
 
-      return new Response<>(Status.SUCCESS, NAME, request, response, url);
+      return ResponseBody.<RequestData, ResponseData> success()
+          .name(NAME)
+          .url(url)
+          .request(request)
+          .response(response)
+          .build();
     }
   }
 
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java
index 3e58e39dd..9dddf3208 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java
@@ -24,15 +24,13 @@ import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
 import gov.usgs.earthquake.nshmp.model.SourceType;
 import gov.usgs.earthquake.nshmp.www.HazardController;
-import gov.usgs.earthquake.nshmp.www.Response;
+import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.WsUtils;
 import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter;
 import gov.usgs.earthquake.nshmp.www.meta.Metadata;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
-import gov.usgs.earthquake.nshmp.www.meta.Status;
 import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData;
 import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel;
-
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
@@ -53,7 +51,12 @@ public final class HazardService2 {
     var url = request.getUri().getPath();
     try {
       var usage = new RequestMetadata(ServletUtil.model());// SourceServices.ResponseData();
-      var response = new Response(Status.USAGE, NAME, url, usage, url);
+      var response = ResponseBody.usage()
+          .name(NAME)
+          .url(url)
+          .request(url)
+          .response(usage)
+          .build();
       var svcResponse = ServletUtil.GSON.toJson(response);
       return HttpResponse.ok(svcResponse);
     } catch (Exception e) {
@@ -75,7 +78,7 @@ public final class HazardService2 {
 
       // var data = new RequestData(query);
 
-      Response<RequestData, ResponseData> response = process(request, args);
+      ResponseBody<RequestData, ResponseData> response = process(request, args);
       String svcResponse = ServletUtil.GSON.toJson(response);
       return HttpResponse.ok(svcResponse);
 
@@ -84,7 +87,7 @@ public final class HazardService2 {
     }
   }
 
-  static Response<RequestData, ResponseData> process(
+  static ResponseBody<RequestData, ResponseData> process(
       HttpRequest<?> request,
       RequestData data) throws InterruptedException, ExecutionException {
 
@@ -323,7 +326,7 @@ public final class HazardService2 {
       return this;
     }
 
-    Response<RequestData, ResponseData> build() {
+    ResponseBody<RequestData, ResponseData> build() {
       var hazards = new ArrayList<HazardResponse>();
 
       for (Imt imt : totalMap.keySet()) {
@@ -348,7 +351,12 @@ public final class HazardService2 {
       Object server = Metadata.serverData(ServletUtil.THREAD_COUNT, timer);
       var response = new ResponseData(new ResponseMetadata(server), List.copyOf(hazards));
 
-      return new Response<>(Status.SUCCESS, NAME, request, response, url);
+      return ResponseBody.<RequestData, ResponseData> success()
+          .name(NAME)
+          .url(url)
+          .request(request)
+          .response(response)
+          .build();
     }
   }
 
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
index e0772386a..84024d73e 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
@@ -16,16 +16,14 @@ import gov.usgs.earthquake.nshmp.calc.Site;
 import gov.usgs.earthquake.nshmp.geo.Location;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
 import gov.usgs.earthquake.nshmp.www.RateController;
-import gov.usgs.earthquake.nshmp.www.Response;
+import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.WsUtils;
 import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter;
 import gov.usgs.earthquake.nshmp.www.meta.Metadata;
 import gov.usgs.earthquake.nshmp.www.meta.Metadata.DefaultParameters;
-import gov.usgs.earthquake.nshmp.www.meta.Status;
 import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.Key;
 import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData;
 import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceRequestData;
-
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
@@ -60,8 +58,8 @@ public final class RateService {
   public static HttpResponse<String> handleDoGetUsage(HttpRequest<?> request, Service service) {
     try {
       var response = metadata(request, service);
-      var svcResponse = ServletUtil.GSON.toJson(response);
-      return HttpResponse.ok(svcResponse);
+      var json = ServletUtil.GSON.toJson(response);
+      return HttpResponse.ok(json);
     } catch (Exception e) {
       return ServicesUtil.handleError(e, service.name, request.getUri().getPath());
     }
@@ -96,22 +94,26 @@ public final class RateService {
     }
   }
 
-  static Response<String, Usage> metadata(HttpRequest<?> request, Service service) {
+  static ResponseBody<String, Usage> metadata(HttpRequest<?> request, Service service) {
     var parameters = service == Service.RATE ? new RateParameters() : new ProbabilityParameters();
     var usage = new Usage(service, parameters);
     var url = request.getUri().getPath();
-    return new Response<>(Status.USAGE, service.name, url, usage, url);
+    return ResponseBody.<String, Usage> usage()
+        .name(service.name)
+        .url(url)
+        .request(url)
+        .response(usage)
+        .build();
   }
 
-  static Response<RequestData, ResponseData> processRequest(
+  static ResponseBody<RequestData, ResponseData> processRequest(
       HttpRequest<?> request,
       Service service,
       RequestData data) throws InterruptedException, ExecutionException {
     var timer = Stopwatch.createStarted();
     var rates = calc(service, data);
     var responseData = new ResponseData(new ResponseMetadata(service, data), rates, timer);
-    return Response.<RequestData, ResponseData> builder()
-        .success()
+    return ResponseBody.<RequestData, ResponseData> success()
         .name(service.name)
         .request(data)
         .response(responseData)
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java
index a3e6d6a37..583b7528d 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java
@@ -11,10 +11,8 @@ import gov.usgs.earthquake.nshmp.calc.Hazard;
 import gov.usgs.earthquake.nshmp.calc.HazardCalcs;
 import gov.usgs.earthquake.nshmp.calc.Site;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
-import gov.usgs.earthquake.nshmp.www.Response;
+import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.WsUtils;
-import gov.usgs.earthquake.nshmp.www.meta.Status;
-
 import io.micronaut.http.HttpResponse;
 
 public class ServicesUtil {
@@ -24,7 +22,12 @@ public class ServicesUtil {
       String name,
       String url) {
     var msg = e.getMessage() + " (see logs)";
-    var svcResponse = new Response<>(Status.ERROR, name, url, msg, url);
+    var svcResponse = ResponseBody.error()
+        .name(name)
+        .url(url)
+        .request(url)
+        .response(msg)
+        .build();
     var gson = new GsonBuilder().setPrettyPrinting().create();
     var response = gson.toJson(svcResponse);
     e.printStackTrace();
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java
index 823445be9..638850fcf 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java
@@ -1,10 +1,8 @@
 package gov.usgs.earthquake.nshmp.www.services;
 
 import gov.usgs.earthquake.nshmp.model.Models;
-import gov.usgs.earthquake.nshmp.www.Response;
+import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.SourceLogicTreesController;
-import gov.usgs.earthquake.nshmp.www.meta.Status;
-
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
@@ -25,7 +23,12 @@ public class SourceLogicTreesService {
 
     try {
       var trees = Models.trees(ServletUtil.model());
-      var response = new Response<>(Status.SUCCESS, NAME, url, trees, url);
+      var response = ResponseBody.success()
+          .name(NAME)
+          .url(url)
+          .request(url)
+          .response(trees)
+          .build();
       return HttpResponse.ok(ServletUtil.GSON.toJson(response));
     } catch (Exception e) {
       return ServicesUtil.handleError(e, NAME, url);
@@ -39,7 +42,12 @@ public class SourceLogicTreesService {
     try {
       var tree = Models.tree(ServletUtil.model(), id);
       var requestData = new RequestData(id);
-      var response = new Response<>(Status.SUCCESS, NAME, requestData, tree, url);
+      var response = ResponseBody.success()
+          .name(NAME)
+          .url(url)
+          .request(requestData)
+          .response(tree)
+          .build();
       return HttpResponse.ok(ServletUtil.GSON.toJson(response));
     } catch (Exception e) {
       return ServicesUtil.handleError(e, NAME, url);
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
index 7db7d76b5..bc692eb6c 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
@@ -11,11 +11,9 @@ import gov.usgs.earthquake.nshmp.gmm.Gmm;
 import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.gmm.NehrpSiteClass;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
-import gov.usgs.earthquake.nshmp.www.Response;
+import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.WsUtils;
 import gov.usgs.earthquake.nshmp.www.meta.Metadata;
-import gov.usgs.earthquake.nshmp.www.meta.Status;
-
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
@@ -48,10 +46,14 @@ public class SourceServices {
   public static HttpResponse<String> handleDoGetUsage(HttpRequest<?> request) {
     var url = request.getUri().getPath();
     try {
-      var response = new Response<>(
-          Status.USAGE, NAME, url, new ResponseData(), url);
-      var jsonString = GSON.toJson(response);
-      return HttpResponse.ok(jsonString);
+      var response = ResponseBody.usage()
+          .name(NAME)
+          .url(url)
+          .request(url)
+          .response(new ResponseData())
+          .build();
+      var json = GSON.toJson(response);
+      return HttpResponse.ok(json);
     } catch (Exception e) {
       return ServicesUtil.handleError(e, NAME, url);
     }
-- 
GitLab


From 7ce8d406ae567b4d82d72ef91f24daedb51bd48d Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 25 Jan 2022 11:12:28 -0700
Subject: [PATCH 05/47] increment lib

---
 gradle.properties | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gradle.properties b/gradle.properties
index a2ff82549..4b1f2b84d 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -10,7 +10,7 @@ micronautRxVersion = 2.1.1
 micronautPluginVersion = 3.1.1
 nodePluginVersion = 3.0.1
 nodeVersion = 16.3.0
-nshmpLibVersion = 0.8.3
+nshmpLibVersion = 0.9.0
 nshmpWsUtilsVersion = 0.1.7
 shadowVersion = 7.1.2
 spotbugsVersion = 4.7.0
-- 
GitLab


From 010047cef3e09bb5f42a11eab3b84c572f70f4d0 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 25 Jan 2022 13:07:29 -0700
Subject: [PATCH 06/47] increment lib; disagg epsilon edits

---
 gradle.properties                                          | 2 +-
 src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java | 6 +++++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/gradle.properties b/gradle.properties
index 4b1f2b84d..cb06f8f26 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -10,7 +10,7 @@ micronautRxVersion = 2.1.1
 micronautPluginVersion = 3.1.1
 nodePluginVersion = 3.0.1
 nodeVersion = 16.3.0
-nshmpLibVersion = 0.9.0
+nshmpLibVersion = 0.9.1
 nshmpWsUtilsVersion = 0.1.7
 shadowVersion = 7.1.2
 spotbugsVersion = 4.7.0
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java
index 066a6fca2..21222248e 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java
@@ -32,6 +32,7 @@ import com.google.gson.GsonBuilder;
 
 import gov.usgs.earthquake.nshmp.calc.CalcConfig;
 import gov.usgs.earthquake.nshmp.calc.Disaggregation;
+import gov.usgs.earthquake.nshmp.calc.Disaggs;
 import gov.usgs.earthquake.nshmp.calc.Hazard;
 import gov.usgs.earthquake.nshmp.calc.HazardCalcs;
 import gov.usgs.earthquake.nshmp.calc.Site;
@@ -251,6 +252,7 @@ public class DisaggEpsilon {
       Site site = sites.get(i);
       Map<Imt, Double> spectrum = rtrSpectra.get(i);
 
+      // use IMLs from site spectra
       Hazard hazard = HazardCalcs.hazard(model, config, site, exec);
       Disaggregation disagg = Disaggregation.atImls(hazard, spectrum, exec);
 
@@ -261,7 +263,9 @@ public class DisaggEpsilon {
             site,
             imt,
             spectrum.get(imt));
-        Response response = new Response(imtMetadata, disagg.toJsonCompact(imt));
+        Response response = new Response(
+            imtMetadata,
+            Disaggs.resultWithGmmAndType(disagg, imt));
         responses.add(response);
       }
       Result result = new Result(responses);
-- 
GitLab


From ccd316d71405bd18e22a2a6bd8bba223a7860b98 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 25 Jan 2022 13:08:58 -0700
Subject: [PATCH 07/47] using new disagg export moethod

---
 src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java
index 21222248e..2b9e4075f 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java
@@ -32,7 +32,6 @@ import com.google.gson.GsonBuilder;
 
 import gov.usgs.earthquake.nshmp.calc.CalcConfig;
 import gov.usgs.earthquake.nshmp.calc.Disaggregation;
-import gov.usgs.earthquake.nshmp.calc.Disaggs;
 import gov.usgs.earthquake.nshmp.calc.Hazard;
 import gov.usgs.earthquake.nshmp.calc.HazardCalcs;
 import gov.usgs.earthquake.nshmp.calc.Site;
@@ -265,7 +264,7 @@ public class DisaggEpsilon {
             spectrum.get(imt));
         Response response = new Response(
             imtMetadata,
-            Disaggs.resultWithGmmAndType(disagg, imt));
+            disagg.toJson(imt, false, true, true, false));
         responses.add(response);
       }
       Result result = new Result(responses);
-- 
GitLab


From e0af6e3079d97e9900414197cd1bd3f252f69b9d Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 25 Jan 2022 13:19:02 -0700
Subject: [PATCH 08/47] spotless cleanup

---
 .../gov/usgs/earthquake/nshmp/www/services/HazardService.java    | 1 +
 .../gov/usgs/earthquake/nshmp/www/services/HazardService2.java   | 1 +
 .../java/gov/usgs/earthquake/nshmp/www/services/RateService.java | 1 +
 .../gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java     | 1 +
 .../earthquake/nshmp/www/services/SourceLogicTreesService.java   | 1 +
 .../gov/usgs/earthquake/nshmp/www/services/SourceServices.java   | 1 +
 6 files changed, 6 insertions(+)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java
index 8872903e3..89f03a87b 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java
@@ -32,6 +32,7 @@ import gov.usgs.earthquake.nshmp.www.meta.Parameter;
 import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData;
 import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceRequestData;
 import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel;
+
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java
index 9dddf3208..63fb4261b 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java
@@ -31,6 +31,7 @@ import gov.usgs.earthquake.nshmp.www.meta.Metadata;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
 import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData;
 import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel;
+
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
index 84024d73e..0312e7359 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
@@ -24,6 +24,7 @@ import gov.usgs.earthquake.nshmp.www.meta.Metadata.DefaultParameters;
 import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.Key;
 import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData;
 import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceRequestData;
+
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java
index 583b7528d..b2da3f091 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java
@@ -13,6 +13,7 @@ import gov.usgs.earthquake.nshmp.calc.Site;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
 import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.WsUtils;
+
 import io.micronaut.http.HttpResponse;
 
 public class ServicesUtil {
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java
index 638850fcf..3d0dfe0a7 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java
@@ -3,6 +3,7 @@ package gov.usgs.earthquake.nshmp.www.services;
 import gov.usgs.earthquake.nshmp.model.Models;
 import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.SourceLogicTreesController;
+
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
index bc692eb6c..83910b2fc 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
@@ -14,6 +14,7 @@ import gov.usgs.earthquake.nshmp.model.HazardModel;
 import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.WsUtils;
 import gov.usgs.earthquake.nshmp.www.meta.Metadata;
+
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
-- 
GitLab


From 3dcc172780131b4708e09e7eb6a894fe6f03dd4e Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 25 Jan 2022 14:15:55 -0700
Subject: [PATCH 09/47] disagg epsilon output options from config

---
 .../java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java    | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java
index 2b9e4075f..d10e9eda7 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java
@@ -2,6 +2,8 @@ package gov.usgs.earthquake.nshmp;
 
 import static com.google.common.base.Preconditions.checkArgument;
 import static gov.usgs.earthquake.nshmp.Text.NEWLINE;
+import static gov.usgs.earthquake.nshmp.calc.DataType.GMM;
+import static gov.usgs.earthquake.nshmp.calc.DataType.SOURCE;
 
 import java.io.IOException;
 import java.io.Writer;
@@ -251,10 +253,13 @@ public class DisaggEpsilon {
       Site site = sites.get(i);
       Map<Imt, Double> spectrum = rtrSpectra.get(i);
 
-      // use IMLs from site spectra
+      // task: use IMLs from site spectra
       Hazard hazard = HazardCalcs.hazard(model, config, site, exec);
       Disaggregation disagg = Disaggregation.atImls(hazard, spectrum, exec);
 
+      boolean gmmsOut = config.output.dataTypes.contains(GMM);
+      boolean typesOut = config.output.dataTypes.contains(SOURCE);
+
       List<Response> responses = new ArrayList<>(spectrum.size());
       for (Imt imt : spectrum.keySet()) {
         ResponseData imtMetadata = new ResponseData(
@@ -264,7 +269,7 @@ public class DisaggEpsilon {
             spectrum.get(imt));
         Response response = new Response(
             imtMetadata,
-            disagg.toJson(imt, false, true, true, false));
+            disagg.toJson(imt, false, gmmsOut, typesOut, false));
         responses.add(response);
       }
       Result result = new Result(responses);
-- 
GitLab


From d800145021130e2bf70351c96cdb438243b8c472 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Fri, 28 Jan 2022 13:25:10 -0700
Subject: [PATCH 10/47] added new page with images from ppt

---
 docs/README.md                               |   3 ++-
 docs/pages/Implementation-Details.md         |  24 +++++++++++++++++++
 docs/pages/images/tree-branches-combined.png | Bin 0 -> 265744 bytes
 docs/pages/images/tree-example.png           | Bin 0 -> 168316 bytes
 docs/pages/images/tree-types.png             | Bin 0 -> 323787 bytes
 5 files changed, 26 insertions(+), 1 deletion(-)
 create mode 100644 docs/pages/Implementation-Details.md
 create mode 100644 docs/pages/images/tree-branches-combined.png
 create mode 100644 docs/pages/images/tree-example.png
 create mode 100644 docs/pages/images/tree-types.png

diff --git a/docs/README.md b/docs/README.md
index 180c0d63e..a25b0ab48 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -6,7 +6,7 @@ National Seismic Hazard Model Project ([NSHMP](https://earthquake.usgs.gov/hazar
 USGS's earthquake hazards program ([EHP](http://earthquake.usgs.gov)).
 
 *nshmp-haz* supports high performance seismic hazard calculations required to generate detailed
-maps over large areas and supports a variety of USGS web services and applications related to
+maps over large areas and supports a variety of web services and applications related to
 seismic hazards research and the dissemination of hazard data (see the
 [NSHM Hazard Tool](https://earthquake.usgs.gov/nshmp/)). This documentation explains how to
 use *nshmp-haz* as well as underlying model implementation details.
@@ -27,6 +27,7 @@ use *nshmp-haz* as well as underlying model implementation details.
   * [Magnitude Frequency Distributions (MFDs)](./pages/Magnitude-Frequency-Distributions.md)
   * [Rupture Scaling Relations](./pages/Rupture-Scaling-Relations.md)
   * [Ground Motion Models (GMMs)](./pages/Ground-Motion-Models.md)
+* [Implementation Details](./pages/Implementation-Details.md)
 * [USGS Models](./pages/USGS-Models.md)
   * [Model Editions](./pages/Model-Editions.md)
   * [Logic Trees & Uncertainty](./pages/Logic-Trees-&-Uncertainty.md)
diff --git a/docs/pages/Implementation-Details.md b/docs/pages/Implementation-Details.md
new file mode 100644
index 000000000..4850c63c6
--- /dev/null
+++ b/docs/pages/Implementation-Details.md
@@ -0,0 +1,24 @@
+# Implementation Details
+
+## Logic Trees
+
+The logic trees of epistemic uncertainty described in previous section are represented internally
+using graphs of indexed nodes that connect a `root` node with one or more `leaf` nodes:
+
+![image](images/tree-example.png "Example logic tree graph")
+
+The different logic trees for sources, MFDs and GMMs have similar representations:
+
+![image](images/tree-types.png "Primary logic tree types")
+
+And each unique branch combination across all trees is considered in the hazard integral:
+
+![image](images/tree-branches-combined.png "Logic tree branch combination")
+
+---
+
+[**Documentation Index**](../README.md)
+
+---
+![USGS logo](./images/usgs-icon.png) &nbsp;[U.S. Geological Survey](https://www.usgs.gov)
+National Seismic Hazard Mapping Project ([NSHMP](https://earthquake.usgs.gov/hazards/))
diff --git a/docs/pages/images/tree-branches-combined.png b/docs/pages/images/tree-branches-combined.png
new file mode 100644
index 0000000000000000000000000000000000000000..75b750380acf4dc665cf945391bd1514346df58a
GIT binary patch
literal 265744
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
HgD3wVpd4qs

literal 0
HcmV?d00001

diff --git a/docs/pages/images/tree-example.png b/docs/pages/images/tree-example.png
new file mode 100644
index 0000000000000000000000000000000000000000..cce92c54113aacd02ed53aa0cb9702e29b36db2e
GIT binary patch
literal 168316
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

literal 0
HcmV?d00001

diff --git a/docs/pages/images/tree-types.png b/docs/pages/images/tree-types.png
new file mode 100644
index 0000000000000000000000000000000000000000..de1cf1fcee0a99656abc38b099ac220dfa42a992
GIT binary patch
literal 323787
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%0Awa>Q^Ar-Z7gdKnk-YX5CrG
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

literal 0
HcmV?d00001

-- 
GitLab


From 813e01ae5a47f6b011ae5dbd37eb0de34c85b229 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Sun, 30 Jan 2022 11:06:52 -0700
Subject: [PATCH 11/47] merged old stash for running local lib and conus

---
 gradle/dependencies.gradle                                 | 2 ++
 settings.gradle                                            | 3 +++
 src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java | 1 +
 src/main/resources/application.yml                         | 2 ++
 4 files changed, 8 insertions(+)

diff --git a/gradle/dependencies.gradle b/gradle/dependencies.gradle
index 2a81e3a09..af19505cd 100644
--- a/gradle/dependencies.gradle
+++ b/gradle/dependencies.gradle
@@ -1,6 +1,8 @@
 
 dependencies {
+
   // NSHMP
+  // implementation files('../nshmp-lib/build/libs/nshmp-lib.jar')
   implementation "ghsc:nshmp-lib:${nshmpLibVersion}"
   implementation "ghsc:nshmp-ws-utils:${nshmpWsUtilsVersion}"
 
diff --git a/settings.gradle b/settings.gradle
index 90c2faad1..d1ad3db91 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -20,6 +20,9 @@ git {
     fetch("https://code.usgs.gov/ghsc/nshmp/nshms/nshm-hawaii.git", {
       name "nshmp-haz-dep--nshm-hi-2021"
       tag "2.0.0"
+    // fetch("https://code.usgs.gov/ghsc/nshmp/nshms/nshm-conus.git", {
+    //   name "nshmp-haz-dep--nshm-conus-2018"
+    //   tag "main"
     })
   }
 }
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java
index d10e9eda7..e4d039601 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java
@@ -146,6 +146,7 @@ public class DisaggEpsilon {
       log.info("Spectra: " + imtImlMaps.size());
 
       checkArgument(sites.size() == imtImlMaps.size(), "Sites and spectra lists different sizes");
+      // Spectra should be checked against IMTs supported by model GMMs
 
       Path out = calc(model, config, sites, imtImlMaps, log);
 
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index d4d11ef0c..5ca335064 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -20,4 +20,6 @@ nshmp-haz:
   # The path to the models.
   # To specify the model to use:
   #     java -jar build/libs/nshmp-haz.jar --models=<path/to/models>
+  #
   model-path: ${models:libs/nshmp-haz-dep--nshm-hi-2021}
+  # model-path: ${models:libs/nshmp-haz-dep--nshm-conus-2018}
-- 
GitLab


From f591f79ff9902c2701e4e1365b83f3378afe701d Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Mon, 31 Jan 2022 10:50:57 -0700
Subject: [PATCH 12/47] moved hazard to own package; simplified
 request-response

---
 .../www/{services => }/ServicesUtil.java      |  17 +-
 .../nshmp/www/{services => }/ServletUtil.java |  12 +-
 .../nshmp/www/SwaggerController.java          |   2 -
 .../www/{ => hazard}/HazardController.java    |  57 ++-
 .../{services => hazard}/HazardService.java   | 245 ++++------
 .../{services => hazard}/MaxDirection.java    |   2 +-
 .../earthquake/nshmp/www/meta/Metadata.java   |   2 +-
 .../nshmp/www/services/HazardService2.java    | 452 ------------------
 .../nshmp/www/services/RateService.java       |   9 +-
 .../www/services/SourceLogicTreesService.java |   2 +
 .../nshmp/www/services/SourceServices.java    |   5 +-
 11 files changed, 146 insertions(+), 659 deletions(-)
 rename src/main/java/gov/usgs/earthquake/nshmp/www/{services => }/ServicesUtil.java (88%)
 rename src/main/java/gov/usgs/earthquake/nshmp/www/{services => }/ServletUtil.java (94%)
 rename src/main/java/gov/usgs/earthquake/nshmp/www/{ => hazard}/HazardController.java (63%)
 rename src/main/java/gov/usgs/earthquake/nshmp/www/{services => hazard}/HazardService.java (62%)
 rename src/main/java/gov/usgs/earthquake/nshmp/www/{services => hazard}/MaxDirection.java (97%)
 delete mode 100644 src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/ServicesUtil.java
similarity index 88%
rename from src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java
rename to src/main/java/gov/usgs/earthquake/nshmp/www/ServicesUtil.java
index b2da3f091..0da190978 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/ServicesUtil.java
@@ -1,4 +1,4 @@
-package gov.usgs.earthquake.nshmp.www.services;
+package gov.usgs.earthquake.nshmp.www;
 
 import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.ExecutionException;
@@ -11,9 +11,6 @@ import gov.usgs.earthquake.nshmp.calc.Hazard;
 import gov.usgs.earthquake.nshmp.calc.HazardCalcs;
 import gov.usgs.earthquake.nshmp.calc.Site;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
-import gov.usgs.earthquake.nshmp.www.ResponseBody;
-import gov.usgs.earthquake.nshmp.www.WsUtils;
-
 import io.micronaut.http.HttpResponse;
 
 public class ServicesUtil {
@@ -35,7 +32,8 @@ public class ServicesUtil {
     return HttpResponse.serverError(response);
   }
 
-  static Hazard calcHazard(
+  @Deprecated
+  public static Hazard calcHazard(
       Function<HazardModel, CalcConfig> configFunction,
       Function<CalcConfig, Site> siteFunction) throws InterruptedException, ExecutionException {
 
@@ -47,12 +45,12 @@ public class ServicesUtil {
   }
 
   @Deprecated
-  static class ServiceQueryData implements ServiceQuery {
+  public static class ServiceQueryData implements ServiceQuery {
 
     public final Double longitude;
     public final Double latitude;
 
-    ServiceQueryData(Double longitude, Double latitude) {
+    public ServiceQueryData(Double longitude, Double latitude) {
       this.longitude = longitude;
       this.latitude = latitude;
     }
@@ -70,7 +68,7 @@ public class ServicesUtil {
   }
 
   @Deprecated
-  static class ServiceRequestData {
+  public static class ServiceRequestData {
 
     public final double longitude;
     public final double latitude;
@@ -81,7 +79,7 @@ public class ServicesUtil {
     }
   }
 
-  enum Key {
+  public enum Key {
     EDITION,
     REGION,
     MODEL,
@@ -114,6 +112,7 @@ public class ServicesUtil {
     void checkValues();
   }
 
+  @Deprecated
   private static CompletableFuture<Hazard> calcHazard(
       HazardModel model,
       CalcConfig config,
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
similarity index 94%
rename from src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java
rename to src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
index 81651afd7..3de64116a 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
@@ -1,4 +1,4 @@
-package gov.usgs.earthquake.nshmp.www.services;
+package gov.usgs.earthquake.nshmp.www;
 
 import static java.lang.Runtime.getRuntime;
 
@@ -27,9 +27,7 @@ import gov.usgs.earthquake.nshmp.calc.Site;
 import gov.usgs.earthquake.nshmp.calc.ValueFormat;
 import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
-import gov.usgs.earthquake.nshmp.www.WsUtils;
 import gov.usgs.earthquake.nshmp.www.meta.MetaUtil;
-
 import io.micronaut.context.annotation.Value;
 import io.micronaut.context.event.ShutdownEvent;
 import io.micronaut.context.event.StartupEvent;
@@ -46,10 +44,10 @@ public class ServletUtil {
 
   public static final Gson GSON;
 
-  static final ListeningExecutorService CALC_EXECUTOR;
-  static final ExecutorService TASK_EXECUTOR;
+  public static final ListeningExecutorService CALC_EXECUTOR;
+  public static final ExecutorService TASK_EXECUTOR;
 
-  static final int THREAD_COUNT;
+  public static final int THREAD_COUNT;
 
   @Value("${nshmp-haz.model-path}")
   private Path modelPath;
@@ -73,7 +71,7 @@ public class ServletUtil {
         .create();
   }
 
-  static HazardModel model() {
+  public static HazardModel model() {
     return HAZARD_MODEL;
   }
 
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/SwaggerController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/SwaggerController.java
index c2251caba..6cd6d6d04 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/SwaggerController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/SwaggerController.java
@@ -5,8 +5,6 @@ import java.util.stream.Collectors;
 
 import com.google.common.io.Resources;
 
-import gov.usgs.earthquake.nshmp.www.services.ServicesUtil;
-
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import io.micronaut.http.MediaType;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/HazardController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
similarity index 63%
rename from src/main/java/gov/usgs/earthquake/nshmp/www/HazardController.java
rename to src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
index fdc747478..54c765def 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/HazardController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
@@ -1,8 +1,7 @@
-package gov.usgs.earthquake.nshmp.www;
-
-import gov.usgs.earthquake.nshmp.www.services.HazardService;
-import gov.usgs.earthquake.nshmp.www.services.HazardService.QueryParameters;
+package gov.usgs.earthquake.nshmp.www.hazard;
 
+import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet;
+import gov.usgs.earthquake.nshmp.www.ServicesUtil;
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import io.micronaut.http.annotation.Controller;
@@ -16,9 +15,9 @@ import io.swagger.v3.oas.annotations.tags.Tag;
 import jakarta.inject.Inject;
 
 /**
- * Micronaut controller for probabilistic seismic hazard calculations.
+ * Micronaut controller for probabilistic seismic hazard calculations and
+ * services.
  *
- * @see HazardService
  * @author U.S. Geological Survey
  */
 @Tag(
@@ -32,8 +31,7 @@ public class HazardController {
 
   @Operation(
       summary = "Hazard model and service metadata",
-      description = "Returns details of the installed model and service request parameters",
-      operationId = "hazard_doGetMetadata")
+      description = "Returns details of the installed model and service request parameters")
   @ApiResponse(
       description = "Hazard service metadata",
       responseCode = "200")
@@ -51,31 +49,32 @@ public class HazardController {
    */
   @Operation(
       summary = "Compute probabilisitic hazard at a site",
-      description = "Returns hazard curves computed from the installed model",
-      operationId = "hazard_doGetHazard")
+      description = "Returns hazard curves computed from the installed model")
   @ApiResponse(
       description = "Hazard curves",
       responseCode = "200")
   @Get(uri = "/{longitude}/{latitude}/{vs30}{?truncate,maxdir}")
   public HttpResponse<String> doGetHazard(
-      HttpRequest<?> request,
-
-      @Schema(minimum = "-360", maximum = "360") @PathVariable double longitude,
-
-      @Schema(minimum = "-90", maximum = "90") @PathVariable double latitude,
-
-      @Schema(minimum = "150", maximum = "3000") @PathVariable int vs30,
-
-      @QueryValue(defaultValue = "false") boolean truncate,
-
-      @QueryValue(defaultValue = "false") boolean maxdir) {
-
-    /*
-     * @Schema annotation parameter constraints only affect Swagger service
-     * index page behavior; still need to validate against model. TODO
-     */
-
-    var query = new QueryParameters(longitude, latitude, vs30, truncate, maxdir);
-    return HazardService.handleDoGetHazard(request, query);
+      HttpRequest<?> http,
+      @Schema(
+          minimum = "-360",
+          maximum = "360") @PathVariable double longitude,
+      @Schema(
+          minimum = "-90",
+          maximum = "90") @PathVariable double latitude,
+      @Schema(
+          minimum = "150",
+          maximum = "3000") @PathVariable int vs30,
+      @QueryValue(
+          defaultValue = "false") boolean truncate,
+      @QueryValue(
+          defaultValue = "false") boolean maxdir) {
+    try {
+      HazardService.Request request = new HazardService.Request(
+          http, longitude, latitude, vs30, truncate, maxdir);
+      return HazardService.processRequest(request);
+    } catch (Exception e) {
+      return ServicesUtil.handleError(e, HazardService.NAME, http.getUri().getPath());
+    }
   }
 }
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
similarity index 62%
rename from src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java
rename to src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
index 89f03a87b..90cf98ef5 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
@@ -1,20 +1,24 @@
-package gov.usgs.earthquake.nshmp.www.services;
+package gov.usgs.earthquake.nshmp.www.hazard;
 
 import static com.google.common.base.Preconditions.checkState;
 import static gov.usgs.earthquake.nshmp.calc.HazardExport.curvesBySource;
+import static gov.usgs.earthquake.nshmp.data.DoubleData.checkInRange;
+import static gov.usgs.earthquake.nshmp.geo.Coordinates.checkLatitude;
+import static gov.usgs.earthquake.nshmp.geo.Coordinates.checkLongitude;
 
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.EnumMap;
 import java.util.List;
 import java.util.Map;
+import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.ExecutionException;
-import java.util.function.Function;
 
 import com.google.common.base.Stopwatch;
 
 import gov.usgs.earthquake.nshmp.calc.CalcConfig;
 import gov.usgs.earthquake.nshmp.calc.Hazard;
+import gov.usgs.earthquake.nshmp.calc.HazardCalcs;
 import gov.usgs.earthquake.nshmp.calc.Site;
 import gov.usgs.earthquake.nshmp.data.MutableXySequence;
 import gov.usgs.earthquake.nshmp.data.XySequence;
@@ -23,16 +27,13 @@ import gov.usgs.earthquake.nshmp.geo.Location;
 import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
 import gov.usgs.earthquake.nshmp.model.SourceType;
-import gov.usgs.earthquake.nshmp.www.HazardController;
 import gov.usgs.earthquake.nshmp.www.ResponseBody;
-import gov.usgs.earthquake.nshmp.www.WsUtils;
+import gov.usgs.earthquake.nshmp.www.ServicesUtil;
+import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter;
 import gov.usgs.earthquake.nshmp.www.meta.Metadata;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
-import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData;
-import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceRequestData;
 import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel;
-
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
@@ -46,13 +47,13 @@ import jakarta.inject.Singleton;
 @Singleton
 public final class HazardService {
 
-  private static final String NAME = "Hazard Service";
+  static final String NAME = "Hazard Service";
 
   /** HazardController.doGetUsage() handler. */
   public static HttpResponse<String> handleDoGetMetadata(HttpRequest<?> request) {
     var url = request.getUri().getPath();
     try {
-      var usage = new RequestMetadata(ServletUtil.model());
+      var usage = new UsageMetadata(ServletUtil.model());
       var response = ResponseBody.usage()
           .name(NAME)
           .url(url)
@@ -67,111 +68,82 @@ public final class HazardService {
   }
 
   /** HazardController.doGetHazard() handler. */
-  public static HttpResponse<String> handleDoGetHazard(
-      HttpRequest<?> request,
-      QueryParameters query) {
-
+  public static HttpResponse<String> processRequest(Request request) {
     try {
-      // TODO still need to validate
-      // if (query.isEmpty()) {
-      // return handleDoGetUsage(urlHelper);
-      // }
-      // query.checkParameters();
-      var data = new RequestData(query);
-      var response = process(request, data);
-      var svcResponse = ServletUtil.GSON.toJson(response);
+      Response response = process(request);
+      var body = ResponseBody.success()
+          .name(NAME)
+          .url(request.http.getUri().getPath())
+          .request(request)
+          .response(response)
+          .build();
+      String svcResponse = ServletUtil.GSON.toJson(body);
       return HttpResponse.ok(svcResponse);
     } catch (Exception e) {
-      return ServicesUtil.handleError(e, NAME, request.getUri().getPath());
+      return ServicesUtil.handleError(e, NAME, request.http.getUri().getPath());
     }
   }
 
-  static ResponseBody<RequestData, ResponseData> process(
-      HttpRequest<?> request,
-      RequestData data)
+  /*
+   * Developer notes:
+   *
+   * Future calculation configuration options: vertical GMs
+   *
+   * NSHM Hazard Tool will not pass truncation and maxdir args/flags as the apps
+   * apply truncation and scaling on the client.
+   */
+
+  static Response process(Request request)
       throws InterruptedException, ExecutionException {
 
-    var configFunction = new ConfigFunction();
-    var siteFunction = new SiteFunction(data);
     var stopwatch = Stopwatch.createStarted();
-    var hazard = ServicesUtil.calcHazard(configFunction, siteFunction);
+    var hazard = calcHazard(request);
 
     return new ResultBuilder()
+        .request(request)
         .hazard(hazard)
-        .requestData(data)
         .timer(stopwatch)
-        .url(request)
         .build();
   }
 
-  static class ConfigFunction implements Function<HazardModel, CalcConfig> {
-    @Override
-    public CalcConfig apply(HazardModel model) {
-      var configBuilder = CalcConfig.copyOf(model.config());
-      return configBuilder.build();
-    }
-  }
+  public static Hazard calcHazard(Request request)
+      throws InterruptedException, ExecutionException {
 
-  static class SiteFunction implements Function<CalcConfig, Site> {
-    final RequestData data;
+    HazardModel model = ServletUtil.model();
 
-    private SiteFunction(RequestData data) {
-      this.data = data;
-    }
+    // will we be passing in options for config??
+    CalcConfig config = CalcConfig.copyOf(model.config()).build();
 
-    @Override // TODO this needs to pick up SiteData
-    public Site apply(CalcConfig config) {
-      return Site.builder()
-          .location(Location.create(data.longitude, data.latitude))
-          .vs30(data.vs30)
-          .build();
-    }
+    // TODO this needs to pick up SiteData
+    Site site = Site.builder()
+        .location(Location.create(request.longitude, request.latitude))
+        .vs30(request.vs30)
+        .build();
+    CompletableFuture<Hazard> future = futureHazard(model, config, site);
+    return future.get();
   }
 
-  public static class QueryParameters {
+  private static CompletableFuture<Hazard> futureHazard(
+      HazardModel model,
+      CalcConfig config,
+      Site site) {
 
-    final double longitude;
-    final double latitude;
-    final int vs30;
-    final boolean truncate;
-    final boolean maxdir;
-
-    public QueryParameters(
-        double longitude,
-        double latitude,
-        int vs30,
-        boolean truncate,
-        boolean maxdir) {
-
-      this.longitude = longitude;
-      this.latitude = latitude;
-      this.vs30 = vs30;
-      this.truncate = truncate;
-      this.maxdir = maxdir;
-    }
-
-    // void checkParameters() {
-    // checkParameter(longitude, "longitude");
-    // checkParameter(latitude, "latitude");
-    // checkParameter(vs30, "vs30");
-    // }
+    return CompletableFuture.supplyAsync(
+        () -> HazardCalcs.hazard(model, config, site, ServletUtil.CALC_EXECUTOR),
+        ServletUtil.TASK_EXECUTOR);
   }
 
-  // private static void checkParameter(Object param, String id) {
-  // checkNotNull(param, "Missing parameter: %s", id);
-  // // TODO check range here
-  // }
-
-  /* Service request and model metadata */
-  static class RequestMetadata {
+  private static class UsageMetadata {
 
     final SourceModel model;
     final DoubleParameter longitude;
     final DoubleParameter latitude;
     final DoubleParameter vs30;
 
-    RequestMetadata(HazardModel model) {
+    UsageMetadata(HazardModel model) {
       this.model = new SourceModel(model);
+      // perhaps move out to shared factory with parameter instances
+      //
       // TODO need min max from model
       longitude = new DoubleParameter(
           "Longitude",
@@ -186,27 +158,36 @@ public final class HazardService {
           Coordinates.LAT_RANGE.upperEndpoint());
 
       vs30 = new DoubleParameter(
-          "Latitude",
+          "Vs30",
           "m/s",
           150,
           1500);
     }
   }
 
-  static class RequestData {
+  public static final class Request {
 
+    transient HttpRequest<?> http;
     final double longitude;
     final double latitude;
     final double vs30;
     final boolean truncate;
     final boolean maxdir;
 
-    RequestData(QueryParameters query) {
-      this.longitude = query.longitude;
-      this.latitude = query.latitude;
-      this.vs30 = query.vs30;
-      this.truncate = query.truncate;
-      this.maxdir = query.maxdir;
+    public Request(
+        HttpRequest<?> http,
+        double longitude,
+        double latitude,
+        int vs30,
+        boolean truncate,
+        boolean maxdir) {
+
+      this.http = http;
+      this.longitude = checkLongitude(longitude);
+      this.latitude = checkLatitude(latitude);
+      this.vs30 = checkInRange(Site.VS30_RANGE, Site.Key.VS30, vs30);
+      this.truncate = truncate;
+      this.maxdir = maxdir;
     }
   }
 
@@ -220,40 +201,21 @@ public final class HazardService {
     }
   }
 
-  private static String imtShortLabel(Imt imt) {
-    if (imt.equals(Imt.PGA) || imt.equals(Imt.PGV)) {
-      return imt.name();
-    } else if (imt.isSA()) {
-      return imt.period() + " s";
-    }
-    return imt.toString();
-  }
-
-  @Deprecated
-  static class RequestDataOld extends ServiceRequestData {
-    final double vs30;
-
-    RequestDataOld(Query query, double vs30) {
-      super(query);
-      this.vs30 = vs30;
-    }
-  }
-
-  private static final class ResponseData {
+  private static final class Response {
     final ResponseMetadata metadata;
-    final List<HazardResponse> hazardCurves;
+    final List<ImtCurves> hazardCurves;
 
-    ResponseData(ResponseMetadata metadata, List<HazardResponse> hazardCurves) {
+    Response(ResponseMetadata metadata, List<ImtCurves> hazardCurves) {
       this.metadata = metadata;
       this.hazardCurves = hazardCurves;
     }
   }
 
-  private static final class HazardResponse {
+  private static final class ImtCurves {
     final Parameter imt;
     final List<Curve> data;
 
-    HazardResponse(Imt imt, List<Curve> data) {
+    ImtCurves(Imt imt, List<Curve> data) {
       this.imt = new Parameter(imtShortLabel(imt), imt.name());
       this.data = data;
     }
@@ -273,9 +235,8 @@ public final class HazardService {
 
   private static final class ResultBuilder {
 
-    String url;
     Stopwatch timer;
-    RequestData request;
+    Request request;
 
     Map<Imt, Map<SourceType, MutableXySequence>> componentMaps;
     Map<Imt, MutableXySequence> totalMap;
@@ -311,23 +272,18 @@ public final class HazardService {
       return this;
     }
 
-    ResultBuilder url(HttpRequest<?> request) {
-      url = request.getUri().getPath();
-      return this;
-    }
-
     ResultBuilder timer(Stopwatch timer) {
       this.timer = timer;
       return this;
     }
 
-    ResultBuilder requestData(RequestData request) {
+    ResultBuilder request(Request request) {
       this.request = request;
       return this;
     }
 
-    ResponseBody<RequestData, ResponseData> build() {
-      var hazards = new ArrayList<HazardResponse>();
+    Response build() {
+      var hazards = new ArrayList<ImtCurves>();
 
       for (Imt imt : totalMap.keySet()) {
         var curves = new ArrayList<Curve>();
@@ -345,18 +301,15 @@ public final class HazardService {
               updateCurve(request, typeMap.get(type), imt)));
         }
 
-        hazards.add(new HazardResponse(imt, List.copyOf(curves)));
+        hazards.add(new ImtCurves(imt, List.copyOf(curves)));
       }
 
       Object server = Metadata.serverData(ServletUtil.THREAD_COUNT, timer);
-      var response = new ResponseData(new ResponseMetadata(server), List.copyOf(hazards));
+      var response = new Response(
+          new ResponseMetadata(server),
+          List.copyOf(hazards));
 
-      return ResponseBody.<RequestData, ResponseData> success()
-          .name(NAME)
-          .url(url)
-          .request(request)
-          .response(response)
-          .build();
+      return response;
     }
   }
 
@@ -364,7 +317,7 @@ public final class HazardService {
 
   /* Convert to linear and possibly truncate and scale to max-direction. */
   private static XySequence updateCurve(
-      RequestData request,
+      Request request,
       XySequence curve,
       Imt imt) {
 
@@ -398,25 +351,13 @@ public final class HazardService {
     return limit;
   }
 
-  @Deprecated
-  public static class Query extends ServiceQueryData {
-    Integer vs30;
-
-    public Query(Double longitude, Double latitude, Integer vs30) {
-      super(longitude, latitude);
-      this.vs30 = vs30;
-    }
-
-    @Override
-    public boolean isNull() {
-      return super.isNull() && vs30 == null;
-    }
-
-    @Override
-    public void checkValues() {
-      super.checkValues();
-      WsUtils.checkValue(ServicesUtil.Key.VS30, vs30);
+  private static String imtShortLabel(Imt imt) {
+    if (imt.equals(Imt.PGA) || imt.equals(Imt.PGV)) {
+      return imt.name();
+    } else if (imt.isSA()) {
+      return imt.period() + " s";
     }
+    return imt.toString();
   }
 
 }
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/MaxDirection.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/MaxDirection.java
similarity index 97%
rename from src/main/java/gov/usgs/earthquake/nshmp/www/services/MaxDirection.java
rename to src/main/java/gov/usgs/earthquake/nshmp/www/hazard/MaxDirection.java
index e35c59355..99c40c42d 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/MaxDirection.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/MaxDirection.java
@@ -1,4 +1,4 @@
-package gov.usgs.earthquake.nshmp.www.services;
+package gov.usgs.earthquake.nshmp.www.hazard;
 
 import static gov.usgs.earthquake.nshmp.gmm.Imt.PGA;
 import static gov.usgs.earthquake.nshmp.gmm.Imt.SA0P01;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java b/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java
index 1120be850..ed8a2973d 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java
@@ -4,7 +4,7 @@ import com.google.common.base.Stopwatch;
 import com.google.common.base.Throwables;
 
 import gov.usgs.earthquake.nshmp.geo.Coordinates;
-import gov.usgs.earthquake.nshmp.www.services.ServletUtil;
+import gov.usgs.earthquake.nshmp.www.ServletUtil;
 
 /**
  * Service metadata, parameterization, and constraint strings, in JSON format.
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java
deleted file mode 100644
index 63fb4261b..000000000
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java
+++ /dev/null
@@ -1,452 +0,0 @@
-package gov.usgs.earthquake.nshmp.www.services;
-
-import static com.google.common.base.Preconditions.checkState;
-import static gov.usgs.earthquake.nshmp.calc.HazardExport.curvesBySource;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.EnumMap;
-import java.util.List;
-import java.util.Map;
-import java.util.concurrent.ExecutionException;
-import java.util.function.Function;
-
-import com.google.common.base.Stopwatch;
-
-import gov.usgs.earthquake.nshmp.calc.CalcConfig;
-import gov.usgs.earthquake.nshmp.calc.Hazard;
-import gov.usgs.earthquake.nshmp.calc.Site;
-import gov.usgs.earthquake.nshmp.data.MutableXySequence;
-import gov.usgs.earthquake.nshmp.data.XySequence;
-import gov.usgs.earthquake.nshmp.geo.Coordinates;
-import gov.usgs.earthquake.nshmp.geo.Location;
-import gov.usgs.earthquake.nshmp.gmm.Imt;
-import gov.usgs.earthquake.nshmp.model.HazardModel;
-import gov.usgs.earthquake.nshmp.model.SourceType;
-import gov.usgs.earthquake.nshmp.www.HazardController;
-import gov.usgs.earthquake.nshmp.www.ResponseBody;
-import gov.usgs.earthquake.nshmp.www.WsUtils;
-import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter;
-import gov.usgs.earthquake.nshmp.www.meta.Metadata;
-import gov.usgs.earthquake.nshmp.www.meta.Parameter;
-import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData;
-import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel;
-
-import io.micronaut.http.HttpRequest;
-import io.micronaut.http.HttpResponse;
-import jakarta.inject.Singleton;
-
-/**
- * Probabilistic seismic hazard calculation handler for
- * {@link HazardController}.
- *
- * @author U.S. Geological Survey
- */
-@Singleton
-public final class HazardService2 {
-
-  private static final String NAME = "Hazard Service";
-
-  /** HazardController.doGetUsage() handler. */
-  public static HttpResponse<String> handleDoGetMetadata(HttpRequest<?> request) {
-    var url = request.getUri().getPath();
-    try {
-      var usage = new RequestMetadata(ServletUtil.model());// SourceServices.ResponseData();
-      var response = ResponseBody.usage()
-          .name(NAME)
-          .url(url)
-          .request(url)
-          .response(usage)
-          .build();
-      var svcResponse = ServletUtil.GSON.toJson(response);
-      return HttpResponse.ok(svcResponse);
-    } catch (Exception e) {
-      return ServicesUtil.handleError(e, NAME, url);
-    }
-  }
-
-  /** HazardController.doGetHazard() handler. */
-  public static HttpResponse<String> handleDoGetHazard(
-      HttpRequest<?> request,
-      RequestData args) {
-
-    try {
-      // TODO still need to validate
-      // if (query.isEmpty()) {
-      // return handleDoGetUsage(urlHelper);
-      // }
-      // query.checkParameters();
-
-      // var data = new RequestData(query);
-
-      ResponseBody<RequestData, ResponseData> response = process(request, args);
-      String svcResponse = ServletUtil.GSON.toJson(response);
-      return HttpResponse.ok(svcResponse);
-
-    } catch (Exception e) {
-      return ServicesUtil.handleError(e, NAME, request.getUri().getPath());
-    }
-  }
-
-  static ResponseBody<RequestData, ResponseData> process(
-      HttpRequest<?> request,
-      RequestData data) throws InterruptedException, ExecutionException {
-
-    var configFunction = new ConfigFunction();
-    var siteFunction = new SiteFunction(data);
-    var stopwatch = Stopwatch.createStarted();
-    var hazard = ServicesUtil.calcHazard(configFunction, siteFunction);
-
-    return new ResultBuilder()
-        .hazard(hazard)
-        .requestData(data)
-        .timer(stopwatch)
-        .url(request)
-        .build();
-  }
-
-  static class ConfigFunction implements Function<HazardModel, CalcConfig> {
-    @Override
-    public CalcConfig apply(HazardModel model) {
-      var configBuilder = CalcConfig.copyOf(model.config());
-      return configBuilder.build();
-    }
-  }
-
-  static class SiteFunction implements Function<CalcConfig, Site> {
-    final RequestData data;
-
-    private SiteFunction(RequestData data) {
-      this.data = data;
-    }
-
-    @Override // TODO this needs to pick up SiteData
-    public Site apply(CalcConfig config) {
-      return Site.builder()
-          .location(Location.create(data.longitude, data.latitude))
-          .vs30(data.vs30)
-          .build();
-    }
-  }
-
-  // public static class QueryParameters {
-  //
-  // final double longitude;
-  // final double latitude;
-  // final int vs30;
-  // final boolean truncate;
-  // final boolean maxdir;
-  //
-  // public QueryParameters(
-  // double longitude,
-  // double latitude,
-  // int vs30,
-  // boolean truncate,
-  // boolean maxdir) {
-  //
-  // this.longitude = longitude;
-  // this.latitude = latitude;
-  // this.vs30 = vs30;
-  // this.truncate = truncate;
-  // this.maxdir = maxdir;
-  // }
-  //
-  // // void checkParameters() {
-  // // checkParameter(longitude, "longitude");
-  // // checkParameter(latitude, "latitude");
-  // // checkParameter(vs30, "vs30");
-  // // }
-  // }
-
-  // private static void checkParameter(Object param, String id) {
-  // checkNotNull(param, "Missing parameter: %s", id);
-  // // TODO check range here
-  // }
-
-  /* Service request and model metadata */
-  static class RequestMetadata {
-
-    final SourceModel model;
-    final DoubleParameter longitude;
-    final DoubleParameter latitude;
-    final DoubleParameter vs30;
-
-    RequestMetadata(HazardModel model) {
-      this.model = new SourceModel(model);
-      // TODO need min max from model
-      longitude = new DoubleParameter(
-          "Longitude",
-          "°",
-          Coordinates.LON_RANGE.lowerEndpoint(),
-          Coordinates.LON_RANGE.upperEndpoint());
-
-      latitude = new DoubleParameter(
-          "Latitude",
-          "°",
-          Coordinates.LAT_RANGE.lowerEndpoint(),
-          Coordinates.LAT_RANGE.upperEndpoint());
-
-      vs30 = new DoubleParameter(
-          "Latitude",
-          "m/s",
-          150,
-          1500);
-    }
-  }
-
-  // static class RequestData {
-  //
-  // final double longitude;
-  // final double latitude;
-  // final double vs30;
-  // final boolean truncate;
-  // final boolean maxdir;
-  //
-  // RequestData(QueryParameters query) {
-  // this.longitude = query.longitude;
-  // this.latitude = query.latitude;
-  // this.vs30 = query.vs30;
-  // this.truncate = query.truncate;
-  // this.maxdir = query.maxdir;
-  // }
-  // }
-
-  private static final class ResponseMetadata {
-    final String xlabel = "Ground Motion (g)";
-    final String ylabel = "Annual Frequency of Exceedence";
-    final Object server;
-
-    ResponseMetadata(Object server) {
-      this.server = server;
-    }
-  }
-
-  private static String imtShortLabel(Imt imt) {
-    if (imt.equals(Imt.PGA) || imt.equals(Imt.PGV)) {
-      return imt.name();
-    } else if (imt.isSA()) {
-      return imt.period() + " s";
-    }
-    return imt.toString();
-  }
-
-  // @Deprecated
-  // static class RequestDataOld extends ServiceRequestData {
-  // final double vs30;
-  //
-  // RequestDataOld(Query query, double vs30) {
-  // super(query);
-  // this.vs30 = vs30;
-  // }
-  // }
-
-  private static final class ResponseData {
-    final ResponseMetadata metadata;
-    final List<HazardResponse> hazardCurves;
-
-    ResponseData(ResponseMetadata metadata, List<HazardResponse> hazardCurves) {
-      this.metadata = metadata;
-      this.hazardCurves = hazardCurves;
-    }
-  }
-
-  private static final class HazardResponse {
-    final Parameter imt;
-    final List<Curve> data;
-
-    HazardResponse(Imt imt, List<Curve> data) {
-      this.imt = new Parameter(imtShortLabel(imt), imt.name());
-      this.data = data;
-    }
-  }
-
-  private static final class Curve {
-    final String component;
-    final XySequence values;
-
-    Curve(String component, XySequence values) {
-      this.component = component;
-      this.values = values;
-    }
-  }
-
-  private static final String TOTAL_KEY = "Total";
-
-  private static final class ResultBuilder {
-
-    String url;
-    Stopwatch timer;
-    RequestData request;
-
-    Map<Imt, Map<SourceType, MutableXySequence>> componentMaps;
-    Map<Imt, MutableXySequence> totalMap;
-
-    ResultBuilder hazard(Hazard hazardResult) {
-      // TODO necessary??
-      checkState(totalMap == null, "Hazard has already been added to this builder");
-
-      componentMaps = new EnumMap<>(Imt.class);
-      totalMap = new EnumMap<>(Imt.class);
-
-      var typeTotalMaps = curvesBySource(hazardResult);
-
-      for (var imt : hazardResult.curves().keySet()) {
-
-        /* Total curve for IMT. */
-        XySequence.addToMap(imt, totalMap, hazardResult.curves().get(imt));
-
-        /* Source component curves for IMT. */
-        var typeTotalMap = typeTotalMaps.get(imt);
-        var componentMap = componentMaps.get(imt);
-
-        if (componentMap == null) {
-          componentMap = new EnumMap<>(SourceType.class);
-          componentMaps.put(imt, componentMap);
-        }
-
-        for (var type : typeTotalMap.keySet()) {
-          XySequence.addToMap(type, componentMap, typeTotalMap.get(type));
-        }
-      }
-
-      return this;
-    }
-
-    ResultBuilder url(HttpRequest<?> request) {
-      url = request.getUri().getPath();
-      return this;
-    }
-
-    ResultBuilder timer(Stopwatch timer) {
-      this.timer = timer;
-      return this;
-    }
-
-    ResultBuilder requestData(RequestData request) {
-      this.request = request;
-      return this;
-    }
-
-    ResponseBody<RequestData, ResponseData> build() {
-      var hazards = new ArrayList<HazardResponse>();
-
-      for (Imt imt : totalMap.keySet()) {
-        var curves = new ArrayList<Curve>();
-
-        // total curve
-        curves.add(new Curve(
-            TOTAL_KEY,
-            updateCurve(request, totalMap.get(imt), imt)));
-
-        // component curves
-        var typeMap = componentMaps.get(imt);
-        for (SourceType type : typeMap.keySet()) {
-          curves.add(new Curve(
-              type.toString(),
-              updateCurve(request, typeMap.get(type), imt)));
-        }
-
-        hazards.add(new HazardResponse(imt, List.copyOf(curves)));
-      }
-
-      Object server = Metadata.serverData(ServletUtil.THREAD_COUNT, timer);
-      var response = new ResponseData(new ResponseMetadata(server), List.copyOf(hazards));
-
-      return ResponseBody.<RequestData, ResponseData> success()
-          .name(NAME)
-          .url(url)
-          .request(request)
-          .response(response)
-          .build();
-    }
-  }
-
-  private static final double TRUNCATION_LIMIT = 1e-4;
-
-  /* Convert to linear and possibly truncate and scale to max-direction. */
-  private static XySequence updateCurve(
-      RequestData request,
-      XySequence curve,
-      Imt imt) {
-
-    /*
-     * If entire curve is <1e-4, this method will return a curve consisting of
-     * just the first point in the supplied curve.
-     *
-     * TODO We probably want to move the TRUNCATION_LIMIT out to a config.
-     */
-
-    double[] yValues = curve.yValues().toArray();
-    int limit = request.truncate ? truncationLimit(yValues) : yValues.length;
-    yValues = Arrays.copyOf(yValues, limit);
-
-    double scale = request.maxdir ? MaxDirection.FACTORS.get(imt) : 1.0;
-    double[] xValues = curve.xValues()
-        .limit(yValues.length)
-        .map(Math::exp)
-        .map(x -> x * scale)
-        .toArray();
-
-    return XySequence.create(xValues, yValues);
-  }
-
-  private static int truncationLimit(double[] yValues) {
-    int limit = 1;
-    double y = yValues[0];
-    while (y > TRUNCATION_LIMIT && limit < yValues.length) {
-      y = yValues[limit++];
-    }
-    return limit;
-  }
-
-  @Deprecated
-  public static class Query extends ServiceQueryData {
-    Integer vs30;
-
-    public Query(Double longitude, Double latitude, Integer vs30) {
-      super(longitude, latitude);
-      this.vs30 = vs30;
-    }
-
-    @Override
-    public boolean isNull() {
-      return super.isNull() && vs30 == null;
-    }
-
-    @Override
-    public void checkValues() {
-      super.checkValues();
-      WsUtils.checkValue(ServicesUtil.Key.VS30, vs30);
-    }
-  }
-
-  public static final class RequestData {
-
-    final double longitude;
-    final double latitude;
-    final int vs30;
-    final boolean truncate;
-    final boolean maxdir;
-
-    public RequestData(
-        double longitude,
-        double latitude,
-        int vs30,
-        boolean truncate,
-        boolean maxdir) {
-
-      this.longitude = longitude;
-      this.latitude = latitude;
-      this.vs30 = vs30;
-      this.truncate = truncate;
-      this.maxdir = maxdir;
-    }
-
-    // void checkParameters() {
-    // checkParameter(longitude, "longitude");
-    // checkParameter(latitude, "latitude");
-    // checkParameter(vs30, "vs30");
-    // }
-  }
-
-}
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
index 0312e7359..8c1a50c43 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
@@ -17,14 +17,15 @@ import gov.usgs.earthquake.nshmp.geo.Location;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
 import gov.usgs.earthquake.nshmp.www.RateController;
 import gov.usgs.earthquake.nshmp.www.ResponseBody;
+import gov.usgs.earthquake.nshmp.www.ServicesUtil;
+import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.WsUtils;
+import gov.usgs.earthquake.nshmp.www.ServicesUtil.Key;
+import gov.usgs.earthquake.nshmp.www.ServicesUtil.ServiceQueryData;
+import gov.usgs.earthquake.nshmp.www.ServicesUtil.ServiceRequestData;
 import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter;
 import gov.usgs.earthquake.nshmp.www.meta.Metadata;
 import gov.usgs.earthquake.nshmp.www.meta.Metadata.DefaultParameters;
-import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.Key;
-import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData;
-import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceRequestData;
-
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java
index 3d0dfe0a7..4a7882cdb 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java
@@ -2,6 +2,8 @@ package gov.usgs.earthquake.nshmp.www.services;
 
 import gov.usgs.earthquake.nshmp.model.Models;
 import gov.usgs.earthquake.nshmp.www.ResponseBody;
+import gov.usgs.earthquake.nshmp.www.ServicesUtil;
+import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.SourceLogicTreesController;
 
 import io.micronaut.http.HttpRequest;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
index 83910b2fc..bd22e1c37 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
@@ -12,9 +12,10 @@ import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.gmm.NehrpSiteClass;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
 import gov.usgs.earthquake.nshmp.www.ResponseBody;
+import gov.usgs.earthquake.nshmp.www.ServicesUtil;
+import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.WsUtils;
 import gov.usgs.earthquake.nshmp.www.meta.Metadata;
-
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
@@ -105,7 +106,7 @@ public class SourceServices {
     Set<Gmm> gmms;
     Map<NehrpSiteClass, Double> siteClasses;
 
-    SourceModel(HazardModel model) {
+    public SourceModel(HazardModel model) {
       name = model.name();
       gmms = model.gmms();
       siteClasses = model.siteClasses();
-- 
GitLab


From f7b0ecd57c19d533335813a5542d94778a699a6f Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 1 Feb 2022 16:26:51 -0700
Subject: [PATCH 13/47] refactor of hazard services

---
 .../earthquake/nshmp/www/ServicesUtil.java    |  20 --
 .../earthquake/nshmp/www/ServletUtil.java     |  44 +++++
 .../nshmp/www/SwaggerController.java          |   6 +-
 .../nshmp/www/hazard/HazardController.java    |  48 +++--
 .../nshmp/www/hazard/HazardService.java       | 174 +++++++++---------
 .../earthquake/nshmp/www/meta/MetaUtil.java   |   2 +-
 .../nshmp/www/services/RateService.java       |  14 +-
 .../www/services/SourceLogicTreesService.java |  11 +-
 .../nshmp/www/services/SourceServices.java    |  19 +-
 9 files changed, 204 insertions(+), 134 deletions(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/ServicesUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/ServicesUtil.java
index 0da190978..3bdcab696 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/ServicesUtil.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/ServicesUtil.java
@@ -4,34 +4,14 @@ import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.ExecutionException;
 import java.util.function.Function;
 
-import com.google.gson.GsonBuilder;
-
 import gov.usgs.earthquake.nshmp.calc.CalcConfig;
 import gov.usgs.earthquake.nshmp.calc.Hazard;
 import gov.usgs.earthquake.nshmp.calc.HazardCalcs;
 import gov.usgs.earthquake.nshmp.calc.Site;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
-import io.micronaut.http.HttpResponse;
 
 public class ServicesUtil {
 
-  public static HttpResponse<String> handleError(
-      Throwable e,
-      String name,
-      String url) {
-    var msg = e.getMessage() + " (see logs)";
-    var svcResponse = ResponseBody.error()
-        .name(name)
-        .url(url)
-        .request(url)
-        .response(msg)
-        .build();
-    var gson = new GsonBuilder().setPrettyPrinting().create();
-    var response = gson.toJson(svcResponse);
-    e.printStackTrace();
-    return HttpResponse.serverError(response);
-  }
-
   @Deprecated
   public static Hazard calcHazard(
       Function<HazardModel, CalcConfig> configFunction,
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
index 3de64116a..c3221f244 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
@@ -14,6 +14,9 @@ import java.util.HashMap;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
 import com.google.common.util.concurrent.ListeningExecutorService;
 import com.google.common.util.concurrent.MoreExecutors;
 import com.google.gson.Gson;
@@ -31,6 +34,7 @@ import gov.usgs.earthquake.nshmp.www.meta.MetaUtil;
 import io.micronaut.context.annotation.Value;
 import io.micronaut.context.event.ShutdownEvent;
 import io.micronaut.context.event.StartupEvent;
+import io.micronaut.http.HttpResponse;
 import io.micronaut.runtime.event.annotation.EventListener;
 import jakarta.inject.Singleton;
 
@@ -43,12 +47,15 @@ import jakarta.inject.Singleton;
 public class ServletUtil {
 
   public static final Gson GSON;
+  public static final Gson GSON2;
 
   public static final ListeningExecutorService CALC_EXECUTOR;
   public static final ExecutorService TASK_EXECUTOR;
 
   public static final int THREAD_COUNT;
 
+  private static final Logger LOGGER = LoggerFactory.getLogger(ServletUtil.class);
+
   @Value("${nshmp-haz.model-path}")
   private Path modelPath;
 
@@ -69,6 +76,17 @@ public class ServletUtil {
         .serializeNulls()
         .setPrettyPrinting()
         .create();
+
+    // removed old IMT and ValueFormat enum serialization
+    GSON2 = new GsonBuilder()
+        .registerTypeAdapter(Double.class, new WsUtils.DoubleSerializer())
+        .registerTypeAdapter(Site.class, new MetaUtil.SiteSerializer())
+        .registerTypeHierarchyAdapter(Path.class, new PathConverter())
+        .disableHtmlEscaping()
+        .serializeNulls()
+        .setPrettyPrinting()
+        .create();
+
   }
 
   public static HazardModel model() {
@@ -139,4 +157,30 @@ public class ServletUtil {
     }
   }
 
+  public static HttpResponse<String> error(
+      Logger logger,
+      Throwable e,
+      String name,
+      String url) {
+    var msg = e.getMessage() + " (see logs)";
+    var svcResponse = ResponseBody.error()
+        .name(name)
+        .url(url)
+        .request(url)
+        .response(msg)
+        .build();
+    var response = GSON2.toJson(svcResponse);
+    logger.error("Servlet error", e);
+    return HttpResponse.serverError(response);
+  }
+
+  public static String imtShortLabel(Imt imt) {
+    if (imt.equals(Imt.PGA) || imt.equals(Imt.PGV)) {
+      return imt.name();
+    } else if (imt.isSA()) {
+      return imt.period() + " s";
+    }
+    return imt.toString();
+  }
+
 }
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/SwaggerController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/SwaggerController.java
index 6cd6d6d04..dc4d6fb3c 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/SwaggerController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/SwaggerController.java
@@ -3,6 +3,8 @@ package gov.usgs.earthquake.nshmp.www;
 import java.nio.charset.StandardCharsets;
 import java.util.stream.Collectors;
 
+import org.slf4j.LoggerFactory;
+
 import com.google.common.io.Resources;
 
 import io.micronaut.http.HttpRequest;
@@ -38,7 +40,9 @@ public class SwaggerController {
           .collect(Collectors.joining("\n"));
       return HttpResponse.ok(yml);
     } catch (Exception e) {
-      return ServicesUtil.handleError(e, "Swagger", request.getUri().getPath());
+      return ServletUtil.error(
+          LoggerFactory.getLogger("Swagger"),
+          e, "Swagger", request.getUri().toString());
     }
   }
 }
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
index 54c765def..4dd72d3f5 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
@@ -1,7 +1,11 @@
 package gov.usgs.earthquake.nshmp.www.hazard;
 
+import java.util.Set;
+
+import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet;
-import gov.usgs.earthquake.nshmp.www.ServicesUtil;
+import gov.usgs.earthquake.nshmp.www.ServletUtil;
+import io.micronaut.core.annotation.Nullable;
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import io.micronaut.http.annotation.Controller;
@@ -15,8 +19,8 @@ import io.swagger.v3.oas.annotations.tags.Tag;
 import jakarta.inject.Inject;
 
 /**
- * Micronaut controller for probabilistic seismic hazard calculations and
- * services.
+ * Micronaut web service controller for probabilistic seismic hazard
+ * calculations.
  *
  * @author U.S. Geological Survey
  */
@@ -36,8 +40,15 @@ public class HazardController {
       description = "Hazard service metadata",
       responseCode = "200")
   @Get
-  public HttpResponse<String> doGetMetadata(HttpRequest<?> request) {
-    return HazardService.handleDoGetMetadata(request);
+  public HttpResponse<String> doGetMetadata(HttpRequest<?> http) {
+    try {
+      return HazardService.getMetadata(http);
+    } catch (Exception e) {
+      return ServletUtil.error(
+          HazardService.LOG, e,
+          HazardService.NAME,
+          http.getUri().toString());
+    }
   }
 
   /**
@@ -46,6 +57,13 @@ public class HazardController {
    * @param vs30 Site Vs30 value in m/s [150..3000]
    * @param truncate Truncate curves at return periods below ~10,000 years
    * @param maxdir Apply max-direction scaling
+   * @param imt Optional IMTs at which to compute hazard. If none are supplied
+   *        then the default set of supported IMTs for the installed model is
+   *        used. Note that a model may not support all the values listed below
+   *        (see disagreggation metadata). Responses for numerous IMT's are
+   *        quite large, on the order of MB. Multiple IMTs may be comma
+   *        delimited, e.g. @code{?imt=PGA,SA0p2,SA1P0}.
+   *
    */
   @Operation(
       summary = "Compute probabilisitic hazard at a site",
@@ -53,7 +71,7 @@ public class HazardController {
   @ApiResponse(
       description = "Hazard curves",
       responseCode = "200")
-  @Get(uri = "/{longitude}/{latitude}/{vs30}{?truncate,maxdir}")
+  @Get(uri = "/{longitude}/{latitude}/{vs30}{?truncate,maxdir,imt}")
   public HttpResponse<String> doGetHazard(
       HttpRequest<?> http,
       @Schema(
@@ -66,15 +84,23 @@ public class HazardController {
           minimum = "150",
           maximum = "3000") @PathVariable int vs30,
       @QueryValue(
-          defaultValue = "false") boolean truncate,
+          defaultValue = "false") @Nullable Boolean truncate,
       @QueryValue(
-          defaultValue = "false") boolean maxdir) {
+          defaultValue = "false") @Nullable Boolean maxdir,
+      @QueryValue @Nullable Set<Imt> imt) {
     try {
+      Set<Imt> imts = HazardService.readImts(http);
       HazardService.Request request = new HazardService.Request(
-          http, longitude, latitude, vs30, truncate, maxdir);
-      return HazardService.processRequest(request);
+          http,
+          longitude, latitude, vs30,
+          truncate, maxdir,
+          imts);
+      return HazardService.getHazard(request);
     } catch (Exception e) {
-      return ServicesUtil.handleError(e, HazardService.NAME, http.getUri().getPath());
+      return ServletUtil.error(
+          HazardService.LOG, e,
+          HazardService.NAME,
+          http.getUri().toString());
     }
   }
 }
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
index 90cf98ef5..556dffea9 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
@@ -5,15 +5,21 @@ import static gov.usgs.earthquake.nshmp.calc.HazardExport.curvesBySource;
 import static gov.usgs.earthquake.nshmp.data.DoubleData.checkInRange;
 import static gov.usgs.earthquake.nshmp.geo.Coordinates.checkLatitude;
 import static gov.usgs.earthquake.nshmp.geo.Coordinates.checkLongitude;
+import static java.util.stream.Collectors.toCollection;
 
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.EnumMap;
+import java.util.EnumSet;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.ExecutionException;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
 import com.google.common.base.Stopwatch;
 
 import gov.usgs.earthquake.nshmp.calc.CalcConfig;
@@ -28,7 +34,6 @@ import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
 import gov.usgs.earthquake.nshmp.model.SourceType;
 import gov.usgs.earthquake.nshmp.www.ResponseBody;
-import gov.usgs.earthquake.nshmp.www.ServicesUtil;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter;
 import gov.usgs.earthquake.nshmp.www.meta.Metadata;
@@ -39,49 +44,49 @@ import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
 
 /**
- * Probabilistic seismic hazard calculation handler for
- * {@link HazardController}.
+ * Hazard service.
  *
+ * @see HazardController
  * @author U.S. Geological Survey
  */
 @Singleton
 public final class HazardService {
 
   static final String NAME = "Hazard Service";
+  static final Logger LOG = LoggerFactory.getLogger(HazardService.class);
 
   /** HazardController.doGetUsage() handler. */
-  public static HttpResponse<String> handleDoGetMetadata(HttpRequest<?> request) {
-    var url = request.getUri().getPath();
-    try {
-      var usage = new UsageMetadata(ServletUtil.model());
-      var response = ResponseBody.usage()
-          .name(NAME)
-          .url(url)
-          .request(url)
-          .response(usage)
-          .build();
-      var svcResponse = ServletUtil.GSON.toJson(response);
-      return HttpResponse.ok(svcResponse);
-    } catch (Exception e) {
-      return ServicesUtil.handleError(e, NAME, url);
-    }
+  public static HttpResponse<String> getMetadata(HttpRequest<?> request) {
+    var url = request.getUri().toString();
+    var usage = new UsageMetadata(ServletUtil.model());
+    var body = ResponseBody.usage()
+        .name(NAME)
+        .url(url)
+        .request(url)
+        .response(usage)
+        .build();
+    var json = ServletUtil.GSON.toJson(body);
+    return HttpResponse.ok(json);
   }
 
   /** HazardController.doGetHazard() handler. */
-  public static HttpResponse<String> processRequest(Request request) {
-    try {
-      Response response = process(request);
-      var body = ResponseBody.success()
-          .name(NAME)
-          .url(request.http.getUri().getPath())
-          .request(request)
-          .response(response)
-          .build();
-      String svcResponse = ServletUtil.GSON.toJson(body);
-      return HttpResponse.ok(svcResponse);
-    } catch (Exception e) {
-      return ServicesUtil.handleError(e, NAME, request.http.getUri().getPath());
-    }
+  public static HttpResponse<String> getHazard(Request request)
+      throws InterruptedException, ExecutionException {
+    var stopwatch = Stopwatch.createStarted();
+    var hazard = calcHazard(request);
+    var response = new ResponseBuilder()
+        .timer(stopwatch)
+        .request(request)
+        .hazard(hazard)
+        .build();
+    var body = ResponseBody.success()
+        .name(NAME)
+        .url(request.http.getUri().toString())
+        .request(request)
+        .response(response)
+        .build();
+    String json = ServletUtil.GSON.toJson(body);
+    return HttpResponse.ok(json);
   }
 
   /*
@@ -93,47 +98,32 @@ public final class HazardService {
    * apply truncation and scaling on the client.
    */
 
-  static Response process(Request request)
-      throws InterruptedException, ExecutionException {
-
-    var stopwatch = Stopwatch.createStarted();
-    var hazard = calcHazard(request);
-
-    return new ResultBuilder()
-        .request(request)
-        .hazard(hazard)
-        .timer(stopwatch)
-        .build();
-  }
-
   public static Hazard calcHazard(Request request)
       throws InterruptedException, ExecutionException {
 
     HazardModel model = ServletUtil.model();
 
-    // will we be passing in options for config??
-    CalcConfig config = CalcConfig.copyOf(model.config()).build();
+    // modify config to include service endpoint arguments
+    CalcConfig config = CalcConfig.copyOf(model.config())
+        .imts(request.imts)
+        .build();
 
-    // TODO this needs to pick up SiteData
+    // TODO this needs to pick up SiteData, centralize
     Site site = Site.builder()
         .location(Location.create(request.longitude, request.latitude))
         .vs30(request.vs30)
         .build();
-    CompletableFuture<Hazard> future = futureHazard(model, config, site);
-    return future.get();
-  }
 
-  private static CompletableFuture<Hazard> futureHazard(
-      HazardModel model,
-      CalcConfig config,
-      Site site) {
-
-    return CompletableFuture.supplyAsync(
-        () -> HazardCalcs.hazard(model, config, site, ServletUtil.CALC_EXECUTOR),
+    CompletableFuture<Hazard> future = CompletableFuture.supplyAsync(
+        () -> HazardCalcs.hazard(
+            model, config, site,
+            ServletUtil.CALC_EXECUTOR),
         ServletUtil.TASK_EXECUTOR);
+
+    return future.get();
   }
 
-  private static class UsageMetadata {
+  static class UsageMetadata {
 
     final SourceModel model;
     final DoubleParameter longitude;
@@ -142,8 +132,6 @@ public final class HazardService {
 
     UsageMetadata(HazardModel model) {
       this.model = new SourceModel(model);
-      // perhaps move out to shared factory with parameter instances
-      //
       // TODO need min max from model
       longitude = new DoubleParameter(
           "Longitude",
@@ -167,12 +155,13 @@ public final class HazardService {
 
   public static final class Request {
 
-    transient HttpRequest<?> http;
+    final transient HttpRequest<?> http;
     final double longitude;
     final double latitude;
     final double vs30;
     final boolean truncate;
     final boolean maxdir;
+    final Set<Imt> imts;
 
     public Request(
         HttpRequest<?> http,
@@ -180,7 +169,8 @@ public final class HazardService {
         double latitude,
         int vs30,
         boolean truncate,
-        boolean maxdir) {
+        boolean maxdir,
+        Set<Imt> imts) {
 
       this.http = http;
       this.longitude = checkLongitude(longitude);
@@ -188,13 +178,16 @@ public final class HazardService {
       this.vs30 = checkInRange(Site.VS30_RANGE, Site.Key.VS30, vs30);
       this.truncate = truncate;
       this.maxdir = maxdir;
+      this.imts = imts.isEmpty()
+          ? ServletUtil.model().config().hazard.imts
+          : imts;
     }
   }
 
   private static final class ResponseMetadata {
+    final Object server;
     final String xlabel = "Ground Motion (g)";
     final String ylabel = "Annual Frequency of Exceedence";
-    final Object server;
 
     ResponseMetadata(Object server) {
       this.server = server;
@@ -216,7 +209,7 @@ public final class HazardService {
     final List<Curve> data;
 
     ImtCurves(Imt imt, List<Curve> data) {
-      this.imt = new Parameter(imtShortLabel(imt), imt.name());
+      this.imt = new Parameter(ServletUtil.imtShortLabel(imt), imt.name());
       this.data = data;
     }
   }
@@ -233,27 +226,36 @@ public final class HazardService {
 
   private static final String TOTAL_KEY = "Total";
 
-  private static final class ResultBuilder {
+  private static final class ResponseBuilder {
 
     Stopwatch timer;
     Request request;
-
     Map<Imt, Map<SourceType, MutableXySequence>> componentMaps;
     Map<Imt, MutableXySequence> totalMap;
 
-    ResultBuilder hazard(Hazard hazardResult) {
+    ResponseBuilder timer(Stopwatch timer) {
+      this.timer = timer;
+      return this;
+    }
+
+    ResponseBuilder request(Request request) {
+      this.request = request;
+      return this;
+    }
+
+    ResponseBuilder hazard(Hazard hazard) {
       // TODO necessary??
       checkState(totalMap == null, "Hazard has already been added to this builder");
 
       componentMaps = new EnumMap<>(Imt.class);
       totalMap = new EnumMap<>(Imt.class);
 
-      var typeTotalMaps = curvesBySource(hazardResult);
+      var typeTotalMaps = curvesBySource(hazard);
 
-      for (var imt : hazardResult.curves().keySet()) {
+      for (var imt : hazard.curves().keySet()) {
 
         /* Total curve for IMT. */
-        XySequence.addToMap(imt, totalMap, hazardResult.curves().get(imt));
+        XySequence.addToMap(imt, totalMap, hazard.curves().get(imt));
 
         /* Source component curves for IMT. */
         var typeTotalMap = typeTotalMaps.get(imt);
@@ -272,16 +274,6 @@ public final class HazardService {
       return this;
     }
 
-    ResultBuilder timer(Stopwatch timer) {
-      this.timer = timer;
-      return this;
-    }
-
-    ResultBuilder request(Request request) {
-      this.request = request;
-      return this;
-    }
-
     Response build() {
       var hazards = new ArrayList<ImtCurves>();
 
@@ -301,13 +293,13 @@ public final class HazardService {
               updateCurve(request, typeMap.get(type), imt)));
         }
 
-        hazards.add(new ImtCurves(imt, List.copyOf(curves)));
+        hazards.add(new ImtCurves(imt, curves));
       }
 
       Object server = Metadata.serverData(ServletUtil.THREAD_COUNT, timer);
       var response = new Response(
           new ResponseMetadata(server),
-          List.copyOf(hazards));
+          hazards);
 
       return response;
     }
@@ -351,13 +343,15 @@ public final class HazardService {
     return limit;
   }
 
-  private static String imtShortLabel(Imt imt) {
-    if (imt.equals(Imt.PGA) || imt.equals(Imt.PGV)) {
-      return imt.name();
-    } else if (imt.isSA()) {
-      return imt.period() + " s";
-    }
-    return imt.toString();
+  /* Read the 'imt' query values; can be comma-delimited. */
+  static Set<Imt> readImts(HttpRequest<?> http) {
+    return http.getParameters()
+        .getAll("imt")// TODO where are key strings?
+        .stream()
+        .map(s -> s.split(","))
+        .flatMap(Arrays::stream)
+        .map(Imt::valueOf)
+        .collect(toCollection(() -> EnumSet.noneOf(Imt.class)));
   }
 
 }
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/meta/MetaUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/meta/MetaUtil.java
index 74c7c7ab4..a1a2c0684 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/meta/MetaUtil.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/meta/MetaUtil.java
@@ -39,7 +39,7 @@ public final class MetaUtil {
       JsonObject json = new JsonObject();
       json.add("location", loc);
       json.addProperty("vs30", site.vs30());
-      json.addProperty("vsInfered", site.vsInferred());
+      json.addProperty("vsInferred", site.vsInferred());
       json.addProperty("z1p0", Double.isNaN(site.z1p0()) ? null : site.z1p0());
       json.addProperty("z2p5", Double.isNaN(site.z2p5()) ? null : site.z2p5());
 
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
index 8c1a50c43..6b042038a 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
@@ -6,6 +6,9 @@ import java.util.Optional;
 import java.util.concurrent.ExecutionException;
 import java.util.stream.Collectors;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
 import com.google.common.base.Stopwatch;
 import com.google.common.util.concurrent.ListenableFuture;
 
@@ -17,12 +20,11 @@ import gov.usgs.earthquake.nshmp.geo.Location;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
 import gov.usgs.earthquake.nshmp.www.RateController;
 import gov.usgs.earthquake.nshmp.www.ResponseBody;
-import gov.usgs.earthquake.nshmp.www.ServicesUtil;
-import gov.usgs.earthquake.nshmp.www.ServletUtil;
-import gov.usgs.earthquake.nshmp.www.WsUtils;
 import gov.usgs.earthquake.nshmp.www.ServicesUtil.Key;
 import gov.usgs.earthquake.nshmp.www.ServicesUtil.ServiceQueryData;
 import gov.usgs.earthquake.nshmp.www.ServicesUtil.ServiceRequestData;
+import gov.usgs.earthquake.nshmp.www.ServletUtil;
+import gov.usgs.earthquake.nshmp.www.WsUtils;
 import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter;
 import gov.usgs.earthquake.nshmp.www.meta.Metadata;
 import gov.usgs.earthquake.nshmp.www.meta.Metadata.DefaultParameters;
@@ -39,6 +41,8 @@ import jakarta.inject.Singleton;
 @Singleton
 public final class RateService {
 
+  static final Logger LOG = LoggerFactory.getLogger(RateService.class);
+
   /*
    * Developer notes:
    *
@@ -63,7 +67,7 @@ public final class RateService {
       var json = ServletUtil.GSON.toJson(response);
       return HttpResponse.ok(json);
     } catch (Exception e) {
-      return ServicesUtil.handleError(e, service.name, request.getUri().getPath());
+      return ServletUtil.error(LOG, e, service.name, request.getUri().getPath());
     }
   }
 
@@ -92,7 +96,7 @@ public final class RateService {
       var svcResponse = ServletUtil.GSON.toJson(response);
       return HttpResponse.ok(svcResponse);
     } catch (Exception e) {
-      return ServicesUtil.handleError(e, service.name, request.getUri().getPath());
+      return ServletUtil.error(LOG, e, service.name, request.getUri().getPath());
     }
   }
 
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java
index 4a7882cdb..344514c8d 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java
@@ -1,11 +1,12 @@
 package gov.usgs.earthquake.nshmp.www.services;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
 import gov.usgs.earthquake.nshmp.model.Models;
 import gov.usgs.earthquake.nshmp.www.ResponseBody;
-import gov.usgs.earthquake.nshmp.www.ServicesUtil;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.SourceLogicTreesController;
-
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
@@ -18,6 +19,8 @@ import jakarta.inject.Singleton;
 @Singleton
 public class SourceLogicTreesService {
 
+  static final Logger LOG = LoggerFactory.getLogger(SourceLogicTreesService.class);
+
   private static final String NAME = "Source Logic Trees";
 
   /** SourceLogicTreesController.doGetMetadata() handler */
@@ -34,7 +37,7 @@ public class SourceLogicTreesService {
           .build();
       return HttpResponse.ok(ServletUtil.GSON.toJson(response));
     } catch (Exception e) {
-      return ServicesUtil.handleError(e, NAME, url);
+      return ServletUtil.error(LOG, e, NAME, url);
     }
   }
 
@@ -53,7 +56,7 @@ public class SourceLogicTreesService {
           .build();
       return HttpResponse.ok(ServletUtil.GSON.toJson(response));
     } catch (Exception e) {
-      return ServicesUtil.handleError(e, NAME, url);
+      return ServletUtil.error(LOG, e, NAME, url);
     }
   }
 
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
index bd22e1c37..75cf76b28 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
@@ -1,8 +1,14 @@
 package gov.usgs.earthquake.nshmp.www.services;
 
+import static java.util.stream.Collectors.toList;
+
+import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
 import com.google.common.base.Stopwatch;
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
@@ -12,10 +18,10 @@ import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.gmm.NehrpSiteClass;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
 import gov.usgs.earthquake.nshmp.www.ResponseBody;
-import gov.usgs.earthquake.nshmp.www.ServicesUtil;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.WsUtils;
 import gov.usgs.earthquake.nshmp.www.meta.Metadata;
+import gov.usgs.earthquake.nshmp.www.meta.Parameter;
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
@@ -34,6 +40,8 @@ public class SourceServices {
   private static final String SERVICE_DESCRIPTION =
       "Utilities for querying earthquake source models";
 
+  static final Logger LOG = LoggerFactory.getLogger(RateService.class);
+
   public static final Gson GSON;
 
   static {
@@ -57,7 +65,7 @@ public class SourceServices {
       var json = GSON.toJson(response);
       return HttpResponse.ok(json);
     } catch (Exception e) {
-      return ServicesUtil.handleError(e, NAME, url);
+      return ServletUtil.error(LOG, e, NAME, url);
     }
   }
 
@@ -105,11 +113,18 @@ public class SourceServices {
     String name;
     Set<Gmm> gmms;
     Map<NehrpSiteClass, Double> siteClasses;
+    List<Parameter> imts;
 
     public SourceModel(HazardModel model) {
       name = model.name();
       gmms = model.gmms();
       siteClasses = model.siteClasses();
+      imts = model.gmms().stream()
+          .map(Gmm::supportedImts)
+          .flatMap(Set::stream)
+          .sorted()
+          .map(imt -> new Parameter(ServletUtil.imtShortLabel(imt), imt.name()))
+          .collect(toList());
     }
 
     // public static List<SourceModel> getList() {
-- 
GitLab


From a7ca58755c4c63b0185aa0288328387bad0d633a Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 1 Feb 2022 16:27:21 -0700
Subject: [PATCH 14/47] migrated disagg services to micronaut

---
 .../nshmp/www/hazard/DisaggController.java    | 155 +++++++++
 .../nshmp/www/hazard/DisaggService.java       | 320 ++++++++++++++++++
 2 files changed, 475 insertions(+)
 create mode 100644 src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
 create mode 100644 src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
new file mode 100644
index 000000000..ac2647922
--- /dev/null
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
@@ -0,0 +1,155 @@
+package gov.usgs.earthquake.nshmp.www.hazard;
+
+import static com.google.common.base.Preconditions.checkArgument;
+
+import java.util.Map;
+import java.util.Set;
+
+import gov.usgs.earthquake.nshmp.gmm.Imt;
+import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet;
+import gov.usgs.earthquake.nshmp.www.ServletUtil;
+import io.micronaut.core.annotation.Nullable;
+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.micronaut.http.annotation.QueryValue;
+import io.swagger.v3.oas.annotations.Operation;
+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 disaggregation of probabilistic seismic
+ * hazard.
+ *
+ * @author U.S. Geological Survey
+ */
+@Tag(
+    name = "Disaggregation",
+    description = "USGS NSHMP hazard disaggregation service")
+@Controller("/disagg")
+public class DisaggController {
+
+  @Inject
+  private NshmpMicronautServlet servlet;
+
+  @Operation(
+      summary = "Disaggregation model and service metadata",
+      description = "Returns details of the installed model and service request parameters")
+  @ApiResponse(
+      description = "Disaggregation service metadata",
+      responseCode = "200")
+  @Get
+  public HttpResponse<String> doGetMetadata(HttpRequest<?> http) {
+    try {
+      return DisaggService.getMetadata(http);
+    } catch (Exception e) {
+      return ServletUtil.error(
+          DisaggService.LOG, e,
+          DisaggService.NAME,
+          http.getUri().toString());
+    }
+  }
+
+  /**
+   * @param longitude Longitude in the range [-360..360]°.
+   * @param latitude Latitude in the range [-90..90]°.
+   * @param vs30 Site Vs30 value in the range [150..3000] m/s.
+   * @param returnPeriod The return period of the target ground motion, or
+   *        intensity measure level (IML), in the range [1..20000] years.
+   * @param imt Optional IMTs at which to run disaggregations. If none are
+   *        supplied then the default set of supported IMTs for the installed
+   *        model is used. Note that a model may not support all the values
+   *        listed below (see disagreggation metadata). Responses for numerous
+   *        IMT's are quite large, on the order of MB. Multiple IMTs may be
+   *        comma delimited, e.g. @code{?imt=PGA,SA0p2,SA1P0}.
+   */
+  @Operation(
+      summary = "Disaggregate hazard at a specified return period",
+      description = "Returns a hazard disaggregation computed from the installed model")
+  @ApiResponse(
+      description = "Disaggregation",
+      responseCode = "200")
+  @Get(uri = "rp/{longitude}/{latitude}/{vs30}/{returnPeriod}{?imt}")
+  public HttpResponse<String> doGetDisaggReturnPeriod(
+      HttpRequest<?> http,
+      @Schema(
+          minimum = "-360",
+          maximum = "360") @PathVariable double longitude,
+      @Schema(
+          minimum = "-90",
+          maximum = "90") @PathVariable double latitude,
+      @Schema(
+          minimum = "150",
+          maximum = "3000") @PathVariable double vs30,
+      @Schema(
+          minimum = "150",
+          maximum = "3000") @PathVariable double returnPeriod,
+      @Schema() @QueryValue @Nullable Set<Imt> imt) {
+    try {
+      Set<Imt> imts = HazardService.readImts(http);
+      DisaggService.RequestRp request = new DisaggService.RequestRp(
+          http,
+          longitude, latitude, vs30,
+          returnPeriod,
+          imts);
+      return DisaggService.getDisaggRp(request);
+    } catch (Exception e) {
+      return ServletUtil.error(
+          DisaggService.LOG, e,
+          DisaggService.NAME,
+          http.getUri().toString());
+    }
+  }
+
+  /**
+   * @param longitude Longitude in the range [-360..360]°.
+   * @param latitude Latitude in decimal degrees [-90..90]°.
+   * @param vs30 Site Vs30 value in the range [150..3000] m/s.
+   */
+  @Operation(
+      summary = "Disaggregate hazard at specified IMLs",
+      description = "Returns a hazard disaggregation computed from the installed model")
+  @ApiResponse(
+      description = "Disaggregation",
+      responseCode = "200")
+  @Get(uri = "iml/{longitude}/{latitude}/{vs30}")
+  public HttpResponse<String> doGetDisaggIml(
+      HttpRequest<?> http,
+      @Schema(
+          minimum = "-360",
+          maximum = "360") @PathVariable double longitude,
+      @Schema(
+          minimum = "-90",
+          maximum = "90") @PathVariable double latitude,
+      @Schema(
+          minimum = "150",
+          maximum = "3000") @PathVariable double vs30) {
+
+    /*
+     * Developer notes:
+     *
+     * It is awkward to support IMT=#; numerous unique keys that may or may not
+     * be present yields a clunky swagger interface. The disagg-iml endpoint
+     * requires one or more IMT=# query arguments. Documented in example.
+     */
+
+    try {
+      Map<Imt, Double> imtImlMap = http.getParameters().asMap(Imt.class, Double.class);
+      checkArgument(!imtImlMap.isEmpty(), "No IMLs supplied");
+      DisaggService.RequestIml request = new DisaggService.RequestIml(
+          http,
+          longitude, latitude, vs30,
+          imtImlMap);
+      return DisaggService.getDisaggIml(request);
+    } catch (Exception e) {
+      return ServletUtil.error(
+          DisaggService.LOG, e,
+          DisaggService.NAME,
+          http.getUri().toString());
+    }
+  }
+}
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
new file mode 100644
index 000000000..cac2e3537
--- /dev/null
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
@@ -0,0 +1,320 @@
+package gov.usgs.earthquake.nshmp.www.hazard;
+
+import static java.util.stream.Collectors.toList;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Optional;
+import java.util.Set;
+import java.util.concurrent.CompletableFuture;
+import java.util.concurrent.ExecutionException;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.google.common.base.Stopwatch;
+import com.google.common.collect.Range;
+
+import gov.usgs.earthquake.nshmp.calc.CalcConfig;
+import gov.usgs.earthquake.nshmp.calc.Disaggregation;
+import gov.usgs.earthquake.nshmp.calc.Hazard;
+import gov.usgs.earthquake.nshmp.calc.HazardCalcs;
+import gov.usgs.earthquake.nshmp.calc.Site;
+import gov.usgs.earthquake.nshmp.geo.Location;
+import gov.usgs.earthquake.nshmp.gmm.Imt;
+import gov.usgs.earthquake.nshmp.model.HazardModel;
+import gov.usgs.earthquake.nshmp.www.ResponseBody;
+import gov.usgs.earthquake.nshmp.www.ServletUtil;
+import gov.usgs.earthquake.nshmp.www.hazard.HazardService.UsageMetadata;
+import gov.usgs.earthquake.nshmp.www.meta.Metadata;
+import gov.usgs.earthquake.nshmp.www.meta.Parameter;
+import io.micronaut.http.HttpRequest;
+import io.micronaut.http.HttpResponse;
+import jakarta.inject.Singleton;
+
+/**
+ * Disaggregation service.
+ *
+ * @see DisaggController
+ * @author U.S. Geological Survey
+ */
+@Singleton
+public final class DisaggService {
+
+  /*
+   * Developer notes:
+   *
+   * Same query structure as hazard service, but either return period and imt(s)
+   * OR imt=iml pairs
+   */
+
+  static final String NAME = "Disaggregation Service";
+  static final Logger LOG = LoggerFactory.getLogger(DisaggService.class);
+
+  private static Range<Double> rpRange = Range.closed(1.0, 20000.0);
+  private static Range<Double> imlRange = Range.closed(0.0001, 8.0);
+
+  /** HazardController.doGetMetadata() handler. */
+  public static HttpResponse<String> getMetadata(HttpRequest<?> request) {
+    var url = request.getUri().toString();
+    var usage = new UsageMetadata(ServletUtil.model());
+    var response = ResponseBody.usage()
+        .name(NAME)
+        .url(url)
+        .request(url)
+        .response(usage)
+        .build();
+    var svcResponse = ServletUtil.GSON.toJson(response);
+    return HttpResponse.ok(svcResponse);
+  }
+
+  /** HazardController.doGetDisaggIml() handler. */
+  public static HttpResponse<String> getDisaggIml(RequestIml request)
+      throws InterruptedException, ExecutionException {
+    var stopwatch = Stopwatch.createStarted();
+    var disagg = calcDisaggIml(request);
+    var response = new ResponseBuilder()
+        .timer(stopwatch)
+        .request(request)
+        .disagg(disagg)
+        .build();
+    var body = ResponseBody.success()
+        .name(NAME)
+        .url(request.http.getUri().toString())
+        .request(request)
+        .response(response)
+        .build();
+    String svcResponse = ServletUtil.GSON2.toJson(body);
+    return HttpResponse.ok(svcResponse);
+  }
+
+  /** HazardController.doGetDisaggRp() handler. */
+  public static HttpResponse<String> getDisaggRp(RequestRp request)
+      throws InterruptedException, ExecutionException {
+    var stopwatch = Stopwatch.createStarted();
+    var disagg = calcDisaggRp(request);
+    var response = new ResponseBuilder()
+        .timer(stopwatch)
+        .request(request)
+        .disagg(disagg)
+        .build();
+    var body = ResponseBody.success()
+        .name(NAME)
+        .url(request.http.getUri().toString())
+        .request(request)
+        .response(response)
+        .build();
+    String svcResponse = ServletUtil.GSON2.toJson(body);
+    return HttpResponse.ok(svcResponse);
+  }
+
+  /*
+   * Developer notes:
+   *
+   * If disaggIml, we need to do the calculation for single XySeqs if disaggRp,
+   * we don't know the imls so must compute hazard over the full curve
+   *
+   */
+
+  static Disaggregation calcDisaggIml(RequestIml request)
+      throws InterruptedException, ExecutionException {
+
+    HazardModel model = ServletUtil.model();
+
+    // modify config to include service endpoint arguments
+    CalcConfig config = CalcConfig.copyOf(model.config())
+        .imts(request.imls.keySet())
+        .build();
+
+    // TODO this needs to pick up SiteData, centralize
+    Site site = Site.builder()
+        .location(Location.create(request.longitude, request.latitude))
+        .vs30(request.vs30)
+        .build();
+
+    // use HazardService.calcHazard() instead?
+    CompletableFuture<Hazard> hazFuture = CompletableFuture.supplyAsync(
+        () -> HazardCalcs.hazard(
+            model, config, site,
+            ServletUtil.CALC_EXECUTOR),
+        ServletUtil.TASK_EXECUTOR);
+
+    Hazard hazard = hazFuture.get();
+
+    CompletableFuture<Disaggregation> disaggfuture = CompletableFuture.supplyAsync(
+        () -> Disaggregation.atImls(
+            hazard, request.imls,
+            ServletUtil.CALC_EXECUTOR),
+        ServletUtil.TASK_EXECUTOR);
+
+    Disaggregation disagg = disaggfuture.get();
+
+    return disagg;
+  }
+
+  static Disaggregation calcDisaggRp(RequestRp request)
+      throws InterruptedException, ExecutionException {
+
+    HazardModel model = ServletUtil.model();
+
+    // modify config to include service endpoint arguments
+    CalcConfig config = CalcConfig.copyOf(model.config())
+        .imts(request.imts)
+        .build();
+
+    // TODO this needs to pick up SiteData, centralize
+    Site site = Site.builder()
+        .location(Location.create(request.longitude, request.latitude))
+        .vs30(request.vs30)
+        .build();
+
+    CompletableFuture<Hazard> hazFuture = CompletableFuture.supplyAsync(
+        () -> HazardCalcs.hazard(
+            model, config, site,
+            ServletUtil.CALC_EXECUTOR),
+        ServletUtil.TASK_EXECUTOR);
+
+    Hazard hazard = hazFuture.get();
+
+    CompletableFuture<Disaggregation> disaggfuture = CompletableFuture.supplyAsync(
+        () -> Disaggregation.atReturnPeriod(
+            hazard, request.returnPeriod,
+            ServletUtil.CALC_EXECUTOR),
+        ServletUtil.TASK_EXECUTOR);
+
+    Disaggregation disagg = disaggfuture.get();
+
+    return disagg;
+  }
+
+  static final class RequestIml {
+
+    final transient HttpRequest<?> http;
+    final double longitude;
+    final double latitude;
+    final double vs30;
+    final Map<Imt, Double> imls;
+
+    RequestIml(
+        HttpRequest<?> http,
+        double longitude,
+        double latitude,
+        double vs30,
+        Map<Imt, Double> imls) {
+
+      this.http = http;
+      this.longitude = longitude;
+      this.latitude = latitude;
+      this.vs30 = vs30;
+      this.imls = imls;
+    }
+  }
+
+  static final class RequestRp {
+
+    final transient HttpRequest<?> http;
+    final double longitude;
+    final double latitude;
+    final double vs30;
+    final double returnPeriod;
+    final Set<Imt> imts;
+
+    RequestRp(
+        HttpRequest<?> http,
+        double longitude,
+        double latitude,
+        double vs30,
+        double returnPeriod,
+        Set<Imt> imts) {
+
+      this.http = http;
+      this.longitude = longitude;
+      this.latitude = latitude;
+      this.vs30 = vs30;
+      this.returnPeriod = returnPeriod;
+      this.imts = imts.isEmpty()
+          ? ServletUtil.model().config().hazard.imts
+          : imts;
+    }
+  }
+
+  private static final class ResponseMetadata {
+    final Object server;
+    final String rlabel = "Closest Distance, rRup (km)";
+    final String mlabel = "Magnitude (Mw)";
+    final String εlabel = "% Contribution to Hazard";
+    final Object εbins;
+
+    ResponseMetadata(Object server, Object εbins) {
+      this.server = server;
+      this.εbins = εbins;
+    }
+  }
+
+  private static final class Response {
+    final ResponseMetadata metadata;
+    final List<ImtDisagg> disaggs;
+
+    Response(ResponseMetadata metadata, List<ImtDisagg> disaggs) {
+      this.metadata = metadata;
+      this.disaggs = disaggs;
+    }
+  }
+
+  private static final class ImtDisagg {
+    final Parameter imt;
+    final Object data;
+
+    ImtDisagg(Imt imt, Object data) {
+      this.imt = new Parameter(
+          ServletUtil.imtShortLabel(imt),
+          imt.name());
+      this.data = data;
+    }
+  }
+
+  private static final class ResponseBuilder {
+
+    Stopwatch timer;
+    Optional<RequestRp> requestRp = Optional.empty();
+    Optional<RequestIml> requestIml = Optional.empty();
+    Disaggregation disagg;
+
+    ResponseBuilder timer(Stopwatch timer) {
+      this.timer = timer;
+      return this;
+    }
+
+    ResponseBuilder request(Object request) {
+      if (request instanceof RequestRp) {
+        requestRp = Optional.of((RequestRp) request);
+        return this;
+      }
+      requestIml = Optional.of((RequestIml) request);
+      return this;
+    }
+
+    ResponseBuilder disagg(Disaggregation disagg) {
+      this.disagg = disagg;
+      return this;
+    }
+
+    Response build() {
+
+      Set<Imt> imts = requestRp.isPresent()
+          ? requestRp.orElseThrow().imts
+          : requestIml.orElseThrow().imls.keySet();
+
+      List<ImtDisagg> disaggs = imts.stream()
+          .map(imt -> new ImtDisagg(imt, disagg.toJson(imt)))
+          .collect(toList());
+
+      Object server = Metadata.serverData(ServletUtil.THREAD_COUNT, timer);
+
+      return new Response(
+          new ResponseMetadata(server, disagg.εBins()),
+          disaggs);
+    }
+  }
+
+}
-- 
GitLab


From 515827a88fedd18e3b06933f86c1425a8bdb9b9b Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 1 Feb 2022 16:56:06 -0700
Subject: [PATCH 15/47] nested response classes

---
 .../earthquake/nshmp/www/ServletUtil.java     |  18 ++
 .../nshmp/www/hazard/DisaggService.java       | 118 ++++++------
 .../nshmp/www/hazard/HazardService.java       | 182 +++++++++---------
 .../earthquake/nshmp/www/meta/Metadata.java   |  34 +---
 .../nshmp/www/services/RateService.java       |   5 +-
 .../nshmp/www/services/SourceServices.java    |   6 +-
 6 files changed, 174 insertions(+), 189 deletions(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
index c3221f244..a357ab271 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
@@ -17,6 +17,7 @@ import java.util.concurrent.Executors;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import com.google.common.base.Stopwatch;
 import com.google.common.util.concurrent.ListeningExecutorService;
 import com.google.common.util.concurrent.MoreExecutors;
 import com.google.gson.Gson;
@@ -183,4 +184,21 @@ public class ServletUtil {
     return imt.toString();
   }
 
+  public static Object serverData(int threads, Stopwatch timer) {
+    return new Server(threads, timer);
+  }
+
+  private static class Server {
+
+    final int threads;
+    final String timer;
+    final String version;
+
+    Server(int threads, Stopwatch timer) {
+      this.threads = threads;
+      this.timer = timer.toString();
+      this.version = "TODO where to get version?";
+    }
+  }
+
 }
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
index cac2e3537..55a955b99 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
@@ -25,8 +25,7 @@ import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
 import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
-import gov.usgs.earthquake.nshmp.www.hazard.HazardService.UsageMetadata;
-import gov.usgs.earthquake.nshmp.www.meta.Metadata;
+import gov.usgs.earthquake.nshmp.www.hazard.HazardService.Metadata;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
@@ -57,7 +56,7 @@ public final class DisaggService {
   /** HazardController.doGetMetadata() handler. */
   public static HttpResponse<String> getMetadata(HttpRequest<?> request) {
     var url = request.getUri().toString();
-    var usage = new UsageMetadata(ServletUtil.model());
+    var usage = new Metadata(ServletUtil.model());
     var response = ResponseBody.usage()
         .name(NAME)
         .url(url)
@@ -73,7 +72,7 @@ public final class DisaggService {
       throws InterruptedException, ExecutionException {
     var stopwatch = Stopwatch.createStarted();
     var disagg = calcDisaggIml(request);
-    var response = new ResponseBuilder()
+    var response = new Response.Builder()
         .timer(stopwatch)
         .request(request)
         .disagg(disagg)
@@ -93,7 +92,7 @@ public final class DisaggService {
       throws InterruptedException, ExecutionException {
     var stopwatch = Stopwatch.createStarted();
     var disagg = calcDisaggRp(request);
-    var response = new ResponseBuilder()
+    var response = new Response.Builder()
         .timer(stopwatch)
         .request(request)
         .disagg(disagg)
@@ -238,83 +237,82 @@ public final class DisaggService {
     }
   }
 
-  private static final class ResponseMetadata {
-    final Object server;
-    final String rlabel = "Closest Distance, rRup (km)";
-    final String mlabel = "Magnitude (Mw)";
-    final String εlabel = "% Contribution to Hazard";
-    final Object εbins;
-
-    ResponseMetadata(Object server, Object εbins) {
-      this.server = server;
-      this.εbins = εbins;
-    }
-  }
-
   private static final class Response {
-    final ResponseMetadata metadata;
+    final Response.Metadata metadata;
     final List<ImtDisagg> disaggs;
 
-    Response(ResponseMetadata metadata, List<ImtDisagg> disaggs) {
+    Response(Response.Metadata metadata, List<ImtDisagg> disaggs) {
       this.metadata = metadata;
       this.disaggs = disaggs;
     }
-  }
 
-  private static final class ImtDisagg {
-    final Parameter imt;
-    final Object data;
+    private static final class Metadata {
+      final Object server;
+      final String rlabel = "Closest Distance, rRup (km)";
+      final String mlabel = "Magnitude (Mw)";
+      final String εlabel = "% Contribution to Hazard";
+      final Object εbins;
 
-    ImtDisagg(Imt imt, Object data) {
-      this.imt = new Parameter(
-          ServletUtil.imtShortLabel(imt),
-          imt.name());
-      this.data = data;
+      Metadata(Object server, Object εbins) {
+        this.server = server;
+        this.εbins = εbins;
+      }
     }
-  }
 
-  private static final class ResponseBuilder {
+    private static final class Builder {
 
-    Stopwatch timer;
-    Optional<RequestRp> requestRp = Optional.empty();
-    Optional<RequestIml> requestIml = Optional.empty();
-    Disaggregation disagg;
+      Stopwatch timer;
+      Optional<RequestRp> requestRp = Optional.empty();
+      Optional<RequestIml> requestIml = Optional.empty();
+      Disaggregation disagg;
 
-    ResponseBuilder timer(Stopwatch timer) {
-      this.timer = timer;
-      return this;
-    }
+      Builder timer(Stopwatch timer) {
+        this.timer = timer;
+        return this;
+      }
 
-    ResponseBuilder request(Object request) {
-      if (request instanceof RequestRp) {
-        requestRp = Optional.of((RequestRp) request);
+      Builder request(Object request) {
+        if (request instanceof RequestRp) {
+          requestRp = Optional.of((RequestRp) request);
+          return this;
+        }
+        requestIml = Optional.of((RequestIml) request);
         return this;
       }
-      requestIml = Optional.of((RequestIml) request);
-      return this;
-    }
 
-    ResponseBuilder disagg(Disaggregation disagg) {
-      this.disagg = disagg;
-      return this;
-    }
+      Builder disagg(Disaggregation disagg) {
+        this.disagg = disagg;
+        return this;
+      }
 
-    Response build() {
+      Response build() {
 
-      Set<Imt> imts = requestRp.isPresent()
-          ? requestRp.orElseThrow().imts
-          : requestIml.orElseThrow().imls.keySet();
+        Set<Imt> imts = requestRp.isPresent()
+            ? requestRp.orElseThrow().imts
+            : requestIml.orElseThrow().imls.keySet();
 
-      List<ImtDisagg> disaggs = imts.stream()
-          .map(imt -> new ImtDisagg(imt, disagg.toJson(imt)))
-          .collect(toList());
+        List<ImtDisagg> disaggs = imts.stream()
+            .map(imt -> new ImtDisagg(imt, disagg.toJson(imt)))
+            .collect(toList());
 
-      Object server = Metadata.serverData(ServletUtil.THREAD_COUNT, timer);
+        Object server = ServletUtil.serverData(ServletUtil.THREAD_COUNT, timer);
 
-      return new Response(
-          new ResponseMetadata(server, disagg.εBins()),
-          disaggs);
+        return new Response(
+            new Response.Metadata(server, disagg.εBins()),
+            disaggs);
+      }
     }
   }
 
+  private static final class ImtDisagg {
+    final Parameter imt;
+    final Object data;
+
+    ImtDisagg(Imt imt, Object data) {
+      this.imt = new Parameter(
+          ServletUtil.imtShortLabel(imt),
+          imt.name());
+      this.data = data;
+    }
+  }
 }
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
index 556dffea9..fb51309a0 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
@@ -36,7 +36,6 @@ import gov.usgs.earthquake.nshmp.model.SourceType;
 import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter;
-import gov.usgs.earthquake.nshmp.www.meta.Metadata;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
 import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel;
 import io.micronaut.http.HttpRequest;
@@ -55,10 +54,12 @@ public final class HazardService {
   static final String NAME = "Hazard Service";
   static final Logger LOG = LoggerFactory.getLogger(HazardService.class);
 
+  private static final String TOTAL_KEY = "Total";
+
   /** HazardController.doGetUsage() handler. */
   public static HttpResponse<String> getMetadata(HttpRequest<?> request) {
     var url = request.getUri().toString();
-    var usage = new UsageMetadata(ServletUtil.model());
+    var usage = new Metadata(ServletUtil.model());
     var body = ResponseBody.usage()
         .name(NAME)
         .url(url)
@@ -74,7 +75,7 @@ public final class HazardService {
       throws InterruptedException, ExecutionException {
     var stopwatch = Stopwatch.createStarted();
     var hazard = calcHazard(request);
-    var response = new ResponseBuilder()
+    var response = new Response.Builder()
         .timer(stopwatch)
         .request(request)
         .hazard(hazard)
@@ -123,14 +124,14 @@ public final class HazardService {
     return future.get();
   }
 
-  static class UsageMetadata {
+  static class Metadata {
 
     final SourceModel model;
     final DoubleParameter longitude;
     final DoubleParameter latitude;
     final DoubleParameter vs30;
 
-    UsageMetadata(HazardModel model) {
+    Metadata(HazardModel model) {
       this.model = new SourceModel(model);
       // TODO need min max from model
       longitude = new DoubleParameter(
@@ -184,124 +185,124 @@ public final class HazardService {
     }
   }
 
-  private static final class ResponseMetadata {
-    final Object server;
-    final String xlabel = "Ground Motion (g)";
-    final String ylabel = "Annual Frequency of Exceedence";
-
-    ResponseMetadata(Object server) {
-      this.server = server;
-    }
-  }
-
   private static final class Response {
-    final ResponseMetadata metadata;
+
+    final Metadata metadata;
     final List<ImtCurves> hazardCurves;
 
-    Response(ResponseMetadata metadata, List<ImtCurves> hazardCurves) {
+    Response(Metadata metadata, List<ImtCurves> hazardCurves) {
       this.metadata = metadata;
       this.hazardCurves = hazardCurves;
     }
-  }
-
-  private static final class ImtCurves {
-    final Parameter imt;
-    final List<Curve> data;
-
-    ImtCurves(Imt imt, List<Curve> data) {
-      this.imt = new Parameter(ServletUtil.imtShortLabel(imt), imt.name());
-      this.data = data;
-    }
-  }
 
-  private static final class Curve {
-    final String component;
-    final XySequence values;
+    private static final class Metadata {
+      final Object server;
+      final String xlabel = "Ground Motion (g)";
+      final String ylabel = "Annual Frequency of Exceedence";
 
-    Curve(String component, XySequence values) {
-      this.component = component;
-      this.values = values;
+      Metadata(Object server) {
+        this.server = server;
+      }
     }
-  }
 
-  private static final String TOTAL_KEY = "Total";
+    private static final class Builder {
 
-  private static final class ResponseBuilder {
+      Stopwatch timer;
+      Request request;
+      Map<Imt, Map<SourceType, MutableXySequence>> componentMaps;
+      Map<Imt, MutableXySequence> totalMap;
 
-    Stopwatch timer;
-    Request request;
-    Map<Imt, Map<SourceType, MutableXySequence>> componentMaps;
-    Map<Imt, MutableXySequence> totalMap;
+      Builder timer(Stopwatch timer) {
+        this.timer = timer;
+        return this;
+      }
 
-    ResponseBuilder timer(Stopwatch timer) {
-      this.timer = timer;
-      return this;
-    }
+      Builder request(Request request) {
+        this.request = request;
+        return this;
+      }
 
-    ResponseBuilder request(Request request) {
-      this.request = request;
-      return this;
-    }
+      Builder hazard(Hazard hazard) {
+        // TODO necessary??
+        checkState(totalMap == null, "Hazard has already been added to this builder");
 
-    ResponseBuilder hazard(Hazard hazard) {
-      // TODO necessary??
-      checkState(totalMap == null, "Hazard has already been added to this builder");
+        componentMaps = new EnumMap<>(Imt.class);
+        totalMap = new EnumMap<>(Imt.class);
 
-      componentMaps = new EnumMap<>(Imt.class);
-      totalMap = new EnumMap<>(Imt.class);
+        var typeTotalMaps = curvesBySource(hazard);
 
-      var typeTotalMaps = curvesBySource(hazard);
+        for (var imt : hazard.curves().keySet()) {
 
-      for (var imt : hazard.curves().keySet()) {
+          /* Total curve for IMT. */
+          XySequence.addToMap(imt, totalMap, hazard.curves().get(imt));
 
-        /* Total curve for IMT. */
-        XySequence.addToMap(imt, totalMap, hazard.curves().get(imt));
+          /* Source component curves for IMT. */
+          var typeTotalMap = typeTotalMaps.get(imt);
+          var componentMap = componentMaps.get(imt);
 
-        /* Source component curves for IMT. */
-        var typeTotalMap = typeTotalMaps.get(imt);
-        var componentMap = componentMaps.get(imt);
+          if (componentMap == null) {
+            componentMap = new EnumMap<>(SourceType.class);
+            componentMaps.put(imt, componentMap);
+          }
 
-        if (componentMap == null) {
-          componentMap = new EnumMap<>(SourceType.class);
-          componentMaps.put(imt, componentMap);
+          for (var type : typeTotalMap.keySet()) {
+            XySequence.addToMap(type, componentMap, typeTotalMap.get(type));
+          }
         }
 
-        for (var type : typeTotalMap.keySet()) {
-          XySequence.addToMap(type, componentMap, typeTotalMap.get(type));
-        }
+        return this;
       }
 
-      return this;
-    }
-
-    Response build() {
-      var hazards = new ArrayList<ImtCurves>();
-
-      for (Imt imt : totalMap.keySet()) {
-        var curves = new ArrayList<Curve>();
+      Response build() {
+        var hazards = new ArrayList<ImtCurves>();
 
-        // total curve
-        curves.add(new Curve(
-            TOTAL_KEY,
-            updateCurve(request, totalMap.get(imt), imt)));
+        for (Imt imt : totalMap.keySet()) {
+          var curves = new ArrayList<Curve>();
 
-        // component curves
-        var typeMap = componentMaps.get(imt);
-        for (SourceType type : typeMap.keySet()) {
+          // total curve
           curves.add(new Curve(
-              type.toString(),
-              updateCurve(request, typeMap.get(type), imt)));
+              TOTAL_KEY,
+              updateCurve(request, totalMap.get(imt), imt)));
+
+          // component curves
+          var typeMap = componentMaps.get(imt);
+          for (SourceType type : typeMap.keySet()) {
+            curves.add(new Curve(
+                type.toString(),
+                updateCurve(request, typeMap.get(type), imt)));
+          }
+
+          hazards.add(new ImtCurves(imt, curves));
         }
 
-        hazards.add(new ImtCurves(imt, curves));
+        Object server = ServletUtil.serverData(ServletUtil.THREAD_COUNT, timer);
+        var response = new Response(
+            new Response.Metadata(server),
+            hazards);
+
+        return response;
       }
+    }
+
+  }
+
+  private static final class ImtCurves {
+    final Parameter imt;
+    final List<Curve> data;
+
+    ImtCurves(Imt imt, List<Curve> data) {
+      this.imt = new Parameter(ServletUtil.imtShortLabel(imt), imt.name());
+      this.data = data;
+    }
+  }
 
-      Object server = Metadata.serverData(ServletUtil.THREAD_COUNT, timer);
-      var response = new Response(
-          new ResponseMetadata(server),
-          hazards);
+  private static final class Curve {
+    final String component;
+    final XySequence values;
 
-      return response;
+    Curve(String component, XySequence values) {
+      this.component = component;
+      this.values = values;
     }
   }
 
@@ -353,5 +354,4 @@ public final class HazardService {
         .map(Imt::valueOf)
         .collect(toCollection(() -> EnumSet.noneOf(Imt.class)));
   }
-
 }
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java b/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java
index ed8a2973d..84227bdce 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java
@@ -28,43 +28,11 @@ public final class Metadata {
       this.status = Status.USAGE.toString();
       this.description = description;
       this.syntax = syntax;
-      this.server = serverData(1, Stopwatch.createStarted());
+      this.server = ServletUtil.serverData(1, Stopwatch.createStarted());
       this.parameters = parameters;
     }
   }
 
-  public static Object serverData(int threads, Stopwatch timer) {
-    return new Server(threads, timer);
-  }
-
-  private static class Server {
-
-    final int threads;
-    final String timer;
-    final String version;
-
-    Server(int threads, Stopwatch timer) {
-      this.threads = threads;
-      this.timer = timer.toString();
-      this.version = "TODO where to get version?";
-    }
-
-    // static Component NSHMP_HAZ_COMPONENT = new Component(
-    // NSHMP_HAZ_URL,
-    // Versions.NSHMP_HAZ_VERSION);
-    //
-    // static final class Component {
-    //
-    // final String url;
-    // final String version;
-    //
-    // Component(String url, String version) {
-    // this.url = url;
-    // this.version = version;
-    // }
-    // }
-  }
-
   public static class DefaultParameters {
 
     // final EnumParameter<Edition> edition;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
index 6b042038a..05f2389c6 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
@@ -26,7 +26,6 @@ import gov.usgs.earthquake.nshmp.www.ServicesUtil.ServiceRequestData;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.WsUtils;
 import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter;
-import gov.usgs.earthquake.nshmp.www.meta.Metadata;
 import gov.usgs.earthquake.nshmp.www.meta.Metadata.DefaultParameters;
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
@@ -276,7 +275,7 @@ public final class RateService {
     final List<Sequence> data;
 
     ResponseData(ResponseMetadata metadata, EqRate rates, Stopwatch timer) {
-      server = Metadata.serverData(ServletUtil.THREAD_COUNT, timer);
+      server = ServletUtil.serverData(ServletUtil.THREAD_COUNT, timer);
       this.metadata = metadata;
       this.data = buildSequence(rates);
     }
@@ -335,7 +334,7 @@ public final class RateService {
     private Usage(Service service, DefaultParameters parameters) {
       description = service.description;
       this.syntax = service.syntax;
-      server = Metadata.serverData(1, Stopwatch.createStarted());
+      server = ServletUtil.serverData(1, Stopwatch.createStarted());
       this.parameters = parameters;
     }
   }
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
index 75cf76b28..f55efc1d7 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
@@ -20,7 +20,6 @@ import gov.usgs.earthquake.nshmp.model.HazardModel;
 import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.WsUtils;
-import gov.usgs.earthquake.nshmp.www.meta.Metadata;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
@@ -80,7 +79,9 @@ public class SourceServices {
 
     public ResponseData() {
       this.description = "Installed source model listing";
-      this.server = Metadata.serverData(ServletUtil.THREAD_COUNT, Stopwatch.createStarted());
+      this.server = ServletUtil.serverData(
+          ServletUtil.THREAD_COUNT,
+          Stopwatch.createStarted());
       // this.parameters = new Parameters();
     }
   }
@@ -122,6 +123,7 @@ public class SourceServices {
       imts = model.gmms().stream()
           .map(Gmm::supportedImts)
           .flatMap(Set::stream)
+          .distinct()
           .sorted()
           .map(imt -> new Parameter(ServletUtil.imtShortLabel(imt), imt.name()))
           .collect(toList());
-- 
GitLab


From cdef4f7e1f1adae52a0c0c6e857969acda47bd45 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 1 Feb 2022 17:32:07 -0700
Subject: [PATCH 16/47] formatting and docs

---
 .../nshmp/www/hazard/DisaggController.java           | 12 ++++++------
 .../nshmp/www/hazard/HazardController.java           | 12 ++++++------
 .../earthquake/nshmp/www/hazard/HazardService.java   |  4 ++--
 3 files changed, 14 insertions(+), 14 deletions(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
index ac2647922..a440b55a5 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
@@ -60,12 +60,12 @@ public class DisaggController {
    * @param vs30 Site Vs30 value in the range [150..3000] m/s.
    * @param returnPeriod The return period of the target ground motion, or
    *        intensity measure level (IML), in the range [1..20000] years.
-   * @param imt Optional IMTs at which to run disaggregations. If none are
-   *        supplied then the default set of supported IMTs for the installed
-   *        model is used. Note that a model may not support all the values
-   *        listed below (see disagreggation metadata). Responses for numerous
-   *        IMT's are quite large, on the order of MB. Multiple IMTs may be
-   *        comma delimited, e.g. @code{?imt=PGA,SA0p2,SA1P0}.
+   * @param imt Optional IMTs at which to compute hazard. If none are supplied,
+   *        then the supported set for the installed model is used. Note that a
+   *        model may not support all the values listed below (see
+   *        disagreggation metadata). Responses for numerous IMT's are quite
+   *        large, on the order of MB. Multiple IMTs may be comma delimited,
+   *        e.g. ?imt=PGA,SA0p2,SA1P0.
    */
   @Operation(
       summary = "Disaggregate hazard at a specified return period",
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
index 4dd72d3f5..1452b2b67 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
@@ -57,12 +57,12 @@ public class HazardController {
    * @param vs30 Site Vs30 value in m/s [150..3000]
    * @param truncate Truncate curves at return periods below ~10,000 years
    * @param maxdir Apply max-direction scaling
-   * @param imt Optional IMTs at which to compute hazard. If none are supplied
-   *        then the default set of supported IMTs for the installed model is
-   *        used. Note that a model may not support all the values listed below
-   *        (see disagreggation metadata). Responses for numerous IMT's are
-   *        quite large, on the order of MB. Multiple IMTs may be comma
-   *        delimited, e.g. @code{?imt=PGA,SA0p2,SA1P0}.
+   * @param imt Optional IMTs at which to compute hazard. If none are supplied,
+   *        then the supported set for the installed model is used. Note that a
+   *        model may not support all the values listed below (see
+   *        disagreggation metadata). Responses for numerous IMT's are quite
+   *        large, on the order of MB. Multiple IMTs may be comma delimited,
+   *        e.g. ?imt=PGA,SA0p2,SA1P0.
    *
    */
   @Operation(
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
index fb51309a0..f300a1384 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
@@ -66,7 +66,7 @@ public final class HazardService {
         .request(url)
         .response(usage)
         .build();
-    var json = ServletUtil.GSON.toJson(body);
+    var json = ServletUtil.GSON2.toJson(body);
     return HttpResponse.ok(json);
   }
 
@@ -86,7 +86,7 @@ public final class HazardService {
         .request(request)
         .response(response)
         .build();
-    String json = ServletUtil.GSON.toJson(body);
+    String json = ServletUtil.GSON2.toJson(body);
     return HttpResponse.ok(json);
   }
 
-- 
GitLab


From f6a2da6f4b80692e71e5e227f77ada443b6cccff Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 1 Feb 2022 18:03:02 -0700
Subject: [PATCH 17/47] spotless formatting

---
 settings.gradle                                             | 6 +++---
 .../java/gov/usgs/earthquake/nshmp/www/ServletUtil.java     | 1 +
 .../usgs/earthquake/nshmp/www/hazard/DisaggController.java  | 1 +
 .../gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java | 1 +
 .../usgs/earthquake/nshmp/www/hazard/HazardController.java  | 1 +
 .../gov/usgs/earthquake/nshmp/www/hazard/HazardService.java | 1 +
 .../gov/usgs/earthquake/nshmp/www/services/RateService.java | 1 +
 .../nshmp/www/services/SourceLogicTreesService.java         | 1 +
 .../usgs/earthquake/nshmp/www/services/SourceServices.java  | 1 +
 9 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/settings.gradle b/settings.gradle
index d1ad3db91..0daffad9b 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -20,9 +20,9 @@ git {
     fetch("https://code.usgs.gov/ghsc/nshmp/nshms/nshm-hawaii.git", {
       name "nshmp-haz-dep--nshm-hi-2021"
       tag "2.0.0"
-    // fetch("https://code.usgs.gov/ghsc/nshmp/nshms/nshm-conus.git", {
-    //   name "nshmp-haz-dep--nshm-conus-2018"
-    //   tag "main"
+      // fetch("https://code.usgs.gov/ghsc/nshmp/nshms/nshm-conus.git", {
+      //   name "nshmp-haz-dep--nshm-conus-2018"
+      //   tag "main"
     })
   }
 }
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
index a357ab271..3e3b7425d 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
@@ -32,6 +32,7 @@ import gov.usgs.earthquake.nshmp.calc.ValueFormat;
 import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
 import gov.usgs.earthquake.nshmp.www.meta.MetaUtil;
+
 import io.micronaut.context.annotation.Value;
 import io.micronaut.context.event.ShutdownEvent;
 import io.micronaut.context.event.StartupEvent;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
index a440b55a5..680d946ad 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
@@ -8,6 +8,7 @@ import java.util.Set;
 import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
+
 import io.micronaut.core.annotation.Nullable;
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
index 55a955b99..ac428621e 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
@@ -27,6 +27,7 @@ import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.hazard.HazardService.Metadata;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
+
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
index 1452b2b67..0fe36de8a 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
@@ -5,6 +5,7 @@ import java.util.Set;
 import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
+
 import io.micronaut.core.annotation.Nullable;
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
index f300a1384..f668b016e 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
@@ -38,6 +38,7 @@ import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
 import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel;
+
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
index 05f2389c6..d4b81df81 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
@@ -27,6 +27,7 @@ import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.WsUtils;
 import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter;
 import gov.usgs.earthquake.nshmp.www.meta.Metadata.DefaultParameters;
+
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java
index 344514c8d..01e2d4c21 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java
@@ -7,6 +7,7 @@ import gov.usgs.earthquake.nshmp.model.Models;
 import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.SourceLogicTreesController;
+
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
index f55efc1d7..b473fd92f 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
@@ -21,6 +21,7 @@ import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.WsUtils;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
+
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
-- 
GitLab


From 3dbd672c6f33f3298566a3699902f5dca3918134 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Thu, 3 Feb 2022 16:56:18 -0700
Subject: [PATCH 18/47] consolidated disagg cli apps; json out only

---
 .../gov/usgs/earthquake/nshmp/DisaggCalc.java | 423 +++++++++++++++++-
 .../usgs/earthquake/nshmp/DisaggEpsilon.java  | 371 ---------------
 .../gov/usgs/earthquake/nshmp/HazardCalc.java |   7 +-
 .../nshmp/www/hazard/DisaggController.java    |  12 +-
 .../nshmp/www/hazard/DisaggService.java       |   2 +-
 .../nshmp/www/hazard/HazardController.java    |   8 +-
 6 files changed, 419 insertions(+), 404 deletions(-)
 delete mode 100644 src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
index 3719b7301..59387fcd4 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
@@ -1,21 +1,39 @@
 package gov.usgs.earthquake.nshmp;
 
+import static com.google.common.base.Preconditions.checkArgument;
+import static com.google.common.base.Preconditions.checkNotNull;
 import static gov.usgs.earthquake.nshmp.Text.NEWLINE;
+import static java.util.stream.Collectors.toList;
+import static java.util.stream.Collectors.toSet;
 
 import java.io.IOException;
+import java.io.Writer;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
+import java.util.Arrays;
+import java.util.EnumMap;
+import java.util.HashSet;
+import java.util.LinkedHashMap;
 import java.util.List;
+import java.util.Map;
+import java.util.Map.Entry;
 import java.util.Optional;
+import java.util.Set;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.concurrent.ThreadPoolExecutor;
 import java.util.logging.FileHandler;
 import java.util.logging.Logger;
+import java.util.stream.Collectors;
 
-import com.google.common.base.Preconditions;
+import com.google.common.base.Splitter;
+import com.google.common.base.Stopwatch;
+import com.google.common.collect.ImmutableList;
+import com.google.common.collect.ImmutableSet;
 import com.google.common.util.concurrent.MoreExecutors;
+import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
 
 import gov.usgs.earthquake.nshmp.calc.CalcConfig;
 import gov.usgs.earthquake.nshmp.calc.Disaggregation;
@@ -25,24 +43,45 @@ import gov.usgs.earthquake.nshmp.calc.HazardExport;
 import gov.usgs.earthquake.nshmp.calc.Site;
 import gov.usgs.earthquake.nshmp.calc.Sites;
 import gov.usgs.earthquake.nshmp.calc.ThreadCount;
+import gov.usgs.earthquake.nshmp.data.Interpolator;
+import gov.usgs.earthquake.nshmp.data.XySequence;
+import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.internal.Logging;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
 
 /**
- * Disaggregate probabilisitic seismic hazard at a return period of interest.
+ * Disaggregate probabilistic seismic hazard at a return period of interest or
+ * at specific ground motion levels.
  *
  * @author U.S. Geological Survey
  */
 public class DisaggCalc {
 
+  private static final Gson GSON = new GsonBuilder()
+      .serializeSpecialFloatingPointValues()
+      .serializeNulls()
+      .create();
+
   /**
    * Entry point for the disaggregation of probabilisitic seismic hazard.
    *
-   * <p>Disaggregating siesmic hazard is largeley identical to a hazard
-   * calculation except that a return period (in years) must be supplied as an
-   * additional argument after the 'site(s)' argument. See the
-   * {@link HazardCalc#main(String[]) HazardCalc program} for more information
-   * on required parameters.
+   * <p>Two approaches to disaggregation of seimic hazard are possible with this
+   * application. In the first approach, the 'sites' file is the same as it
+   * would be for a hazard calculation, and disaggregation is performed for all
+   * configured intensity measures at the 'returnPeriod' (in years) of interest
+   * specified in the config file (default = 2475 years, equivalent to 2% in 50
+   * years).
+   *
+   * <p>In the second approach, the sites file includes columns for each
+   * spectral period or other intensity measure and the target ground motion
+   * level to disaggregate for each. For example, the target values could be a
+   * risk-targeted spectral accelerations, or they could be ground motion levels
+   * precomputed for a specific return period.
+   *
+   * <p>Note that the first approach will do the full hazard calculation and
+   * compute hazard curves from which the target disaggregation ground motion
+   * level will be determined. In the second approach, the ground motion targets
+   * are known and the time consuming hazard curve calculation can be avoided.
    *
    * <p>Please refer to the nshmp-haz <a
    * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs">
@@ -78,9 +117,10 @@ public class DisaggCalc {
     Logging.init();
     Logger log = Logger.getLogger(DisaggCalc.class.getName());
     Path tmpLog = HazardCalc.createTempLog();
+    String tmpLogName = checkNotNull(tmpLog.getFileName()).toString();
 
     try {
-      FileHandler fh = new FileHandler(Preconditions.checkNotNull(tmpLog.getFileName()).toString());
+      FileHandler fh = new FileHandler(tmpLogName);
       fh.setFormatter(new Logging.ConsoleFormatter());
       log.getParent().addHandler(fh);
 
@@ -88,6 +128,14 @@ public class DisaggCalc {
       Path modelPath = Paths.get(args[0]);
       HazardModel model = HazardModel.load(modelPath);
 
+      log.info("");
+      Path siteFile = Paths.get(args[1]);
+      log.info("Site file: " + siteFile.toAbsolutePath().normalize());
+      checkArgument(
+          siteFile.toString().endsWith(".csv"),
+          "Only *.csv site files supported");
+
+      /* Calculation configuration, possibly user supplied. */
       CalcConfig config = model.config();
       if (argCount == 3) {
         Path userConfigPath = Paths.get(args[2]);
@@ -97,13 +145,64 @@ public class DisaggCalc {
       }
       log.info(config.toString());
 
-      log.info("");
-      List<Site> sites = HazardCalc.readSites(args[1], config, model.siteData(), log);
-      log.info("Sites: " + Sites.toString(sites));
+      /* Column header data. */
+      Set<String> allColumns = columns(siteFile);
+      Set<String> siteColumns = new HashSet<>(allColumns);
+      siteColumns.retainAll(SITE_KEYS);
+      int colsToSkip = siteColumns.size(); // needed?
+      log.info("Site data columns: " + colsToSkip);
+
+      /* Sites */
+      List<Site> sites = Sites.fromCsv(siteFile, config, model.siteData());
+      log.info("Sites: " + sites.size());
+
+      Set<Imt> modelImts = model.config().hazard.imts;
+
+      /*
+       * If no IML columns present, disaggregate at IMTs and return period from
+       * config, otherwise disaggregate at target IMLs are present.
+       *
+       * We've removed support for gejson site files at present.
+       */
+      Path out;
+      if (siteColumns.size() == allColumns.size()) {
+        checkArgument(
+            modelImts.containsAll(config.hazard.imts),
+            "Config specifies IMTs not supported by model");
+
+        // List<Imt> imts = config.imts;
+
+        // Path out = calc(model, config, sites, imtImlMaps, log);
+
+        double returnPeriod = config.disagg.returnPeriod;
+
+        out = calcRp(model, config, sites, returnPeriod, log);
+
+      } else {
+
+        List<Imt> imts = readImtList(siteFile, colsToSkip);
+        checkArgument(
+            modelImts.containsAll(imts),
+            "Sites file contains IMTs not supported by model");
+        List<Map<Imt, Double>> imls = readSpectra(siteFile, imts, colsToSkip);
+        checkArgument(
+            sites.size() == imls.size(),
+            "Sites and spectra lists different sizes");
+        log.info("Spectra: " + imls.size()); // 1:1 with sites
 
-      double returnPeriod = config.disagg.returnPeriod;
+        out = calcIml(model, config, sites, imls, log);
+      }
+
+      // List<Map<Imt, Double>> imtImlMaps = readSpectra(siteFile, imts,
+      // colsToSkip);
+      // log.info("Spectra: " + imtImlMaps.size());
+
+      // checkArgument(sites.size() == imtImlMaps.size(), "Sites and spectra
+      // lists different sizes");
+      // Spectra should be checked against IMTs supported by model GMMs
+
+      // Path out = calc(model, config, sites, imls, log);
 
-      Path out = calc(model, config, sites, returnPeriod, log);
       log.info(PROGRAM + ": finished");
 
       /* Transfer log and write config, windows requires fh.close() */
@@ -118,6 +217,58 @@ public class DisaggCalc {
     }
   }
 
+  private static final Set<String> SITE_KEYS = ImmutableSet.of(
+      Site.Key.NAME,
+      Site.Key.LAT,
+      Site.Key.LON,
+      Site.Key.VS30,
+      Site.Key.VS_INF,
+      Site.Key.Z1P0,
+      Site.Key.Z2P5);
+
+  private static Set<String> columns(Path path) throws IOException {
+    String header = Files.lines(path).findFirst().get();
+    return Arrays.stream(header.split(","))
+        .map(String::trim)
+        .collect(toSet());
+  }
+
+  private static List<Imt> readImtList(Path path, int colsToSkip) throws IOException {
+    String header = Files.lines(path).findFirst().get();
+    return Splitter.on(',')
+        .trimResults()
+        .splitToList(header)
+        .stream()
+        .skip(colsToSkip)
+        .map(Imt::valueOf)
+        .collect(ImmutableList.toImmutableList());
+  }
+
+  private static List<Map<Imt, Double>> readSpectra(Path path, List<Imt> imts, int colsToSkip)
+      throws IOException {
+    return Files.lines(path)
+        .skip(1)
+        .map(s -> readSpectra(imts, s, colsToSkip))
+        .collect(ImmutableList.toImmutableList());
+  }
+
+  private static Map<Imt, Double> readSpectra(List<Imt> imts, String line, int colsToSkip) {
+
+    double[] imls = Splitter.on(',')
+        .trimResults()
+        .splitToList(line)
+        .stream()
+        .skip(colsToSkip)
+        .mapToDouble(Double::valueOf)
+        .toArray();
+
+    EnumMap<Imt, Double> imtImlMap = new EnumMap<>(Imt.class);
+    for (int i = 0; i < imts.size(); i++) {
+      imtImlMap.put(imts.get(i), imls[i]);
+    }
+    return imtImlMap;
+  }
+
   /*
    * Compute hazard curves using the supplied model, config, and sites. Method
    * returns the path to the directory where results were written.
@@ -126,7 +277,7 @@ public class DisaggCalc {
    * HazardCalc.calc() that will trigger disaggregations if the value is
    * present.
    */
-  private static Path calc(
+  private static Path calcRp(
       HazardModel model,
       CalcConfig config,
       List<Site> sites,
@@ -143,26 +294,252 @@ public class DisaggCalc {
       log.info("Threads: " + ((ThreadPoolExecutor) exec).getCorePoolSize());
     }
 
-    log.info(PROGRAM + ": calculating ...");
+    log.info(PROGRAM + " (return period): calculating ...");
 
     HazardExport handler = HazardExport.create(model, config, sites, log);
+    Path disaggDir = handler.outputDir().resolve("disagg");
+    Files.createDirectory(disaggDir);
+
+    Stopwatch stopwatch = Stopwatch.createStarted();
+    int logInterval = sites.size() > 1000 ? 100 : sites.size() > 100 ? 10 : 1;
+
+    for (int i = 0; i < sites.size(); i++) {
+      Site site = sites.get(i);
 
-    for (Site site : sites) {
       Hazard hazard = HazardCalcs.hazard(model, config, site, exec);
-      Disaggregation disagg = HazardCalcs.disaggReturnPeriod(hazard, returnPeriod, exec);
-      handler.write(hazard, Optional.of(disagg));
-      log.fine(hazard.toString());
+
+      Map<Imt, Double> imls = imlsForReturnPeriod(hazard, returnPeriod);
+
+      Disaggregation disagg = Disaggregation.atImls(hazard, imls, exec);
+
+      // needs to handle disagg same way as iml
+      // handler.write(hazard, Optional.of(disagg));
+      handler.write(hazard, Optional.empty());
+
+      Response response = new Response.Builder()
+          .site(site)
+          .returnPeriod(returnPeriod)
+          .imls(imls)
+          .disagg(disagg)
+          .build();
+
+      String filename = disaggFilename(site);
+      Path resultPath = disaggDir.resolve(filename);
+      Writer writer = Files.newBufferedWriter(resultPath);
+      GSON.toJson(response, writer);
+      writer.close();
+
+      if (i % logInterval == 0) {
+        log.info(String.format(
+            "     %s of %s sites completed in %s",
+            i + 1, sites.size(), stopwatch));
+      }
     }
     handler.expire();
 
     log.info(String.format(
-        PROGRAM + ": %s sites completed in %s",
+        PROGRAM + " (return period): %s sites completed in %s",
         handler.resultCount(), handler.elapsedTime()));
 
     exec.shutdown();
     return handler.outputDir();
   }
 
+  /* Hazard curves are already in log-x space. */
+  static final Interpolator IML_INTERPOLATER = Interpolator.builder()
+      .logy()
+      .decreasingY()
+      .build();
+
+  // this should be in a factory
+  private static Map<Imt, Double> imlsForReturnPeriod(
+      Hazard hazard,
+      double returnPeriod) {
+
+    double rate = 1.0 / returnPeriod;
+    Map<Imt, Double> imls = new EnumMap<>(Imt.class);
+    for (Entry<Imt, XySequence> entry : hazard.curves().entrySet()) {
+      double iml = IML_INTERPOLATER.findX(entry.getValue(), rate);
+      // remove exp below by transforming disagg-epsilon to log earlier
+      imls.put(entry.getKey(), Math.exp(iml));
+    }
+    return imls;
+  }
+
+  /*
+   * Compute hazard curves using the supplied model, config, and sites. Method
+   * returns the path to the directory where results were written.
+   *
+   * TODO consider refactoring to supply an Optional<Double> return period to
+   * HazardCalc.calc() that will trigger disaggregations if the value is
+   * present.
+   */
+  private static Path calcIml(
+      HazardModel model,
+      CalcConfig config,
+      List<Site> sites,
+      List<Map<Imt, Double>> imls,
+      Logger log) throws IOException {
+
+    ExecutorService exec = null;
+    ThreadCount threadCount = config.performance.threadCount;
+    if (threadCount == ThreadCount.ONE) {
+      exec = MoreExecutors.newDirectExecutorService();
+      log.info("Threads: Running on calling thread");
+    } else {
+      exec = Executors.newFixedThreadPool(threadCount.value());
+      log.info("Threads: " + ((ThreadPoolExecutor) exec).getCorePoolSize());
+    }
+
+    log.info(PROGRAM + " (IML): calculating ...");
+    Path outDir = createOutputDir(config.output.directory);
+    Path disaggDir = outDir.resolve("disagg");
+    Files.createDirectory(disaggDir);
+
+    Stopwatch stopwatch = Stopwatch.createStarted();
+    int logInterval = sites.size() > 1000 ? 100 : sites.size() > 100 ? 10 : 1;
+
+    for (int i = 0; i < sites.size(); i++) {
+
+      Site site = sites.get(i);
+      Map<Imt, Double> siteImls = imls.get(i);
+
+      Hazard hazard = HazardCalcs.hazard(model, config, site, exec);
+      Disaggregation disagg = Disaggregation.atImls(hazard, siteImls, exec);
+
+      Response response = new Response.Builder()
+          .site(site)
+          .imls(siteImls)
+          .disagg(disagg)
+          .build();
+
+      String filename = disaggFilename(site);
+      Path resultPath = disaggDir.resolve(filename);
+      Writer writer = Files.newBufferedWriter(resultPath);
+      GSON.toJson(response, writer);
+      writer.close();
+
+      if (i % logInterval == 0) {
+        log.info(String.format(
+            "     %s of %s sites completed in %s",
+            i + 1, sites.size(), stopwatch));
+      }
+    }
+
+    log.info(String.format(
+        PROGRAM + " (IML): %s sites completed in %s",
+        sites.size(), stopwatch));
+
+    exec.shutdown();
+    return outDir;
+  }
+
+  private static final class Response {
+
+    final Response.Metadata metadata;
+    final Object data;
+
+    Response(Response.Metadata metadata, Object data) {
+      this.metadata = metadata;
+      this.data = data;
+    }
+
+    static final class Metadata {
+
+      final String name;
+      final double longitude;
+      final double latitude;
+      final double vs30;
+      final Double returnPeriod;
+      final Map<String, Double> imls;
+
+      Metadata(Site site, Double returnPeriod, Map<Imt, Double> imls) {
+        this.name = site.name();
+        this.longitude = site.location().longitude;
+        this.latitude = site.location().latitude;
+        this.vs30 = site.vs30();
+        this.returnPeriod = returnPeriod;
+        this.imls = imls.entrySet().stream()
+            .collect(Collectors.toMap(
+                e -> e.getKey().name(),
+                Entry::getValue,
+                (x, y) -> y,
+                () -> new LinkedHashMap<String, Double>()));
+      }
+    }
+
+    static final class Builder {
+
+      Disaggregation disagg;
+      Site site;
+      Double returnPeriod; // optional
+      Map<Imt, Double> imls;
+
+      Builder imls(Map<Imt, Double> imls) {
+        this.imls = imls;
+        return this;
+      }
+
+      Builder returnPeriod(double returnPeriod) {
+        this.returnPeriod = returnPeriod;
+        return this;
+      }
+
+      Builder site(Site site) {
+        this.site = site;
+        return this;
+      }
+
+      Builder disagg(Disaggregation disagg) {
+        this.disagg = disagg;
+        return this;
+      }
+
+      Response build() {
+
+        List<ImtDisagg> disaggs = imls.keySet().stream()
+            .map(imt -> new ImtDisagg(imt, disagg.toJson(imt)))
+            .collect(toList());
+
+        return new Response(
+            new Response.Metadata(site, returnPeriod, imls),
+            disaggs);
+      }
+    }
+  }
+
+  // this could be consolidated with DisaggService
+  private static final class ImtDisagg {
+    final String imt;
+    final Object data;
+
+    ImtDisagg(Imt imt, Object data) {
+      this.imt = imt.name();
+      this.data = data;
+    }
+  }
+
+  // duplicate of that in HazardExport
+  private static Path createOutputDir(Path dir) throws IOException {
+    int i = 1;
+    Path incrementedDir = dir;
+    while (Files.exists(incrementedDir)) {
+      incrementedDir = incrementedDir.resolveSibling(dir.getFileName() + "-" + i);
+      i++;
+    }
+    Files.createDirectories(incrementedDir);
+    return incrementedDir;
+  }
+
+  private static String disaggFilename(Site site) {
+    return site.name().equals(Site.NO_NAME)
+        ? String.format(
+            "%.2f,%.2f.json",
+            site.location().longitude,
+            site.location().latitude)
+        : site.name() + ".json";
+  }
+
   private static final String PROGRAM = DisaggCalc.class.getSimpleName();
   private static final String USAGE_COMMAND =
       "java -cp nshmp-haz.jar gov.usgs.earthquake.nshmp.DisaggCalc model sites [config]";
@@ -181,9 +558,10 @@ public class DisaggCalc {
       .append("Where:").append(NEWLINE)
       .append("  'model' is a model directory")
       .append(NEWLINE)
-      .append("  'sites' is a *.csv file or *.geojson file of sites and data")
+      .append(
+          "  'sites' is a *.csv file of locations, site parameters and (optional) target ground motion levels")
       .append(NEWLINE)
-      .append("     - site class and basin terms are optional")
+      .append("     - Header: lon,lat,PGA,SA0P01,SA0P02,...")
       .append(NEWLINE)
       .append("  'config' (optional) supplies a calculation configuration")
       .append(NEWLINE)
@@ -191,7 +569,6 @@ public class DisaggCalc {
       .append("For more information, see:").append(NEWLINE)
       .append("  ").append(USAGE_URL1).append(NEWLINE)
       .append("  ").append(USAGE_URL2).append(NEWLINE)
-      .append(NEWLINE)
       .toString();
 
 }
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java
deleted file mode 100644
index e4d039601..000000000
--- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java
+++ /dev/null
@@ -1,371 +0,0 @@
-package gov.usgs.earthquake.nshmp;
-
-import static com.google.common.base.Preconditions.checkArgument;
-import static gov.usgs.earthquake.nshmp.Text.NEWLINE;
-import static gov.usgs.earthquake.nshmp.calc.DataType.GMM;
-import static gov.usgs.earthquake.nshmp.calc.DataType.SOURCE;
-
-import java.io.IOException;
-import java.io.Writer;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.util.ArrayList;
-import java.util.EnumMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Optional;
-import java.util.Set;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
-import java.util.concurrent.ThreadPoolExecutor;
-import java.util.logging.FileHandler;
-import java.util.logging.Logger;
-
-import com.google.common.base.Preconditions;
-import com.google.common.base.Splitter;
-import com.google.common.base.Stopwatch;
-import com.google.common.collect.ImmutableList;
-import com.google.common.collect.ImmutableSet;
-import com.google.common.collect.Sets;
-import com.google.common.util.concurrent.MoreExecutors;
-import com.google.gson.Gson;
-import com.google.gson.GsonBuilder;
-
-import gov.usgs.earthquake.nshmp.calc.CalcConfig;
-import gov.usgs.earthquake.nshmp.calc.Disaggregation;
-import gov.usgs.earthquake.nshmp.calc.Hazard;
-import gov.usgs.earthquake.nshmp.calc.HazardCalcs;
-import gov.usgs.earthquake.nshmp.calc.Site;
-import gov.usgs.earthquake.nshmp.calc.Sites;
-import gov.usgs.earthquake.nshmp.calc.ThreadCount;
-import gov.usgs.earthquake.nshmp.gmm.Imt;
-import gov.usgs.earthquake.nshmp.internal.Logging;
-import gov.usgs.earthquake.nshmp.model.HazardModel;
-
-/**
- * Disaggregate probabilistic seismic hazard at a return period of interest or
- * at specific ground motion levels.
- *
- * @author U.S. Geological Survey
- */
-public class DisaggEpsilon {
-
-  private static final Gson GSON = new GsonBuilder()
-      .serializeSpecialFloatingPointValues()
-      .serializeNulls()
-      .create();
-
-  /**
-   * Entry point for the disaggregation of probabilisitic seismic hazard.
-   *
-   * <p>Two approaches to disaggregation of seimic hazard are possible with this
-   * application. In the first approach, the 'sites' file is the same as it
-   * would be for a hazard calculation, and disaggregation is performed for all
-   * configured intensity measures at the 'returnPeriod' (in years) of interest
-   * specified in the config file (default = 2475 years).
-   *
-   * <p>In the second approach, the sites file includes columns for each
-   * spectral period and the target ground motion level to disaggregate for
-   * each. For example, the target values could be a risk-targeted response
-   * spectrum, or they could be ground motion levels precomputed for a specific
-   * return period.
-   *
-   * <p>It is important to note that the first approach will do the full hazard
-   * calculation and compute hazard curves from which the target disaggregation
-   * ground motion level will be determined. In the second approach, the ground
-   * motion targets are known and the time consuming hazard curve calculation
-   * can be avoided.
-   *
-   * <p>Please refer to the nshmp-haz <a
-   * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs">
-   * docs</a> for comprehensive descriptions of source models, configuration
-   * files, site files, and hazard calculations.
-   *
-   * @see <a
-   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md">
-   *      nshmp-haz Building & Running</a>
-   * @see <a
-   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples">
-   *      example calculations</a>
-   */
-  public static void main(String[] args) {
-
-    /* Delegate to run which has a return value for testing. */
-
-    Optional<String> status = run(args);
-    if (status.isPresent()) {
-      System.err.print(status.get());
-      System.exit(1);
-    }
-    System.exit(0);
-  }
-
-  static Optional<String> run(String[] args) {
-    int argCount = args.length;
-
-    if (argCount < 2 || argCount > 3) {
-      return Optional.of(USAGE);
-    }
-
-    Logging.init();
-    Logger log = Logger.getLogger(DisaggCalc.class.getName());
-    Path tmpLog = HazardCalc.createTempLog();
-
-    try {
-      FileHandler fh = new FileHandler(Preconditions.checkNotNull(tmpLog.getFileName()).toString());
-      fh.setFormatter(new Logging.ConsoleFormatter());
-      log.getParent().addHandler(fh);
-
-      log.info(PROGRAM + ": " + HazardCalc.VERSION);
-      Path modelPath = Paths.get(args[0]);
-      HazardModel model = HazardModel.load(modelPath);
-
-      log.info("");
-      Path siteFile = Paths.get(args[1]);
-      log.info("Site and spectra file: " + siteFile.toAbsolutePath().normalize());
-      checkArgument(siteFile.toString().endsWith(".csv"), "Only *.csv site files supported");
-
-      int colsToSkip = headerCount(siteFile);
-      List<Imt> imts = readImtList(siteFile, colsToSkip);
-
-      CalcConfig config = model.config();
-      if (argCount == 3) {
-        Path userConfigPath = Paths.get(args[2]);
-        config = CalcConfig.copyOf(model.config())
-            .extend(CalcConfig.from(userConfigPath))
-            .build();
-      }
-      log.info(config.toString());
-
-      List<Site> sites = ImmutableList.copyOf(Sites.fromCsv(siteFile, config, model.siteData()));
-      log.info("Sites: " + sites.size());
-
-      log.info("Site data columns: " + colsToSkip);
-      List<Map<Imt, Double>> imtImlMaps = readSpectra(siteFile, imts, colsToSkip);
-      log.info("Spectra: " + imtImlMaps.size());
-
-      checkArgument(sites.size() == imtImlMaps.size(), "Sites and spectra lists different sizes");
-      // Spectra should be checked against IMTs supported by model GMMs
-
-      Path out = calc(model, config, sites, imtImlMaps, log);
-
-      log.info(PROGRAM + ": finished");
-
-      /* Transfer log and write config, windows requires fh.close() */
-      fh.close();
-      Files.move(tmpLog, out.resolve(PROGRAM + ".log"));
-      config.write(out);
-
-      return Optional.empty();
-
-    } catch (Exception e) {
-      return HazardCalc.handleError(e, log, tmpLog, args, PROGRAM, USAGE);
-    }
-  }
-
-  // TODO removed this set from Site; temp repair
-  static final Set<String> SITE_KEYS = ImmutableSet.of(
-      "name",
-      "lat",
-      "lon",
-      "vs30",
-      "vsInf",
-      "z1p0",
-      "z2p5");
-
-  /* returns the number of site data columns are present. */
-  private static int headerCount(Path path) throws IOException {
-    String header = Files.lines(path).findFirst().get();
-    Set<String> columns = ImmutableSet.copyOf(Splitter.on(',').trimResults().split(header));
-    return Sets.intersection(columns, SITE_KEYS).size();
-  }
-
-  private static List<Imt> readImtList(Path path, int colsToSkip) throws IOException {
-    String header = Files.lines(path).findFirst().get();
-    return Splitter.on(',')
-        .trimResults()
-        .splitToList(header)
-        .stream()
-        .skip(colsToSkip)
-        .map(Imt::valueOf)
-        .collect(ImmutableList.toImmutableList());
-  }
-
-  private static List<Map<Imt, Double>> readSpectra(Path path, List<Imt> imts, int colsToSkip)
-      throws IOException {
-    return Files.lines(path)
-        .skip(1)
-        .map(s -> readSpectra(imts, s, colsToSkip))
-        .collect(ImmutableList.toImmutableList());
-  }
-
-  private static Map<Imt, Double> readSpectra(List<Imt> imts, String line, int colsToSkip) {
-
-    double[] imls = Splitter.on(',')
-        .trimResults()
-        .splitToList(line)
-        .stream()
-        .skip(colsToSkip)
-        .mapToDouble(Double::valueOf)
-        .toArray();
-
-    EnumMap<Imt, Double> imtImlMap = new EnumMap<>(Imt.class);
-    for (int i = 0; i < imts.size(); i++) {
-      imtImlMap.put(imts.get(i), imls[i]);
-    }
-    return imtImlMap;
-  }
-
-  /*
-   * Compute hazard curves using the supplied model, config, and sites. Method
-   * returns the path to the directory where results were written.
-   *
-   * TODO consider refactoring to supply an Optional<Double> return period to
-   * HazardCalc.calc() that will trigger disaggregations if the value is
-   * present.
-   */
-  private static Path calc(
-      HazardModel model,
-      CalcConfig config,
-      List<Site> sites,
-      List<Map<Imt, Double>> rtrSpectra,
-      Logger log) throws IOException {
-
-    ExecutorService exec = null;
-    ThreadCount threadCount = config.performance.threadCount;
-    if (threadCount == ThreadCount.ONE) {
-      exec = MoreExecutors.newDirectExecutorService();
-      log.info("Threads: Running on calling thread");
-    } else {
-      exec = Executors.newFixedThreadPool(threadCount.value());
-      log.info("Threads: " + ((ThreadPoolExecutor) exec).getCorePoolSize());
-    }
-
-    log.info(PROGRAM + ": calculating ...");
-    Path outDir = createOutputDir(config.output.directory);
-    Path siteDir = outDir.resolve("vs30-" + (int) sites.get(0).vs30());
-    Files.createDirectory(siteDir);
-
-    Stopwatch stopwatch = Stopwatch.createStarted();
-
-    for (int i = 0; i < sites.size(); i++) {
-
-      Site site = sites.get(i);
-      Map<Imt, Double> spectrum = rtrSpectra.get(i);
-
-      // task: use IMLs from site spectra
-      Hazard hazard = HazardCalcs.hazard(model, config, site, exec);
-      Disaggregation disagg = Disaggregation.atImls(hazard, spectrum, exec);
-
-      boolean gmmsOut = config.output.dataTypes.contains(GMM);
-      boolean typesOut = config.output.dataTypes.contains(SOURCE);
-
-      List<Response> responses = new ArrayList<>(spectrum.size());
-      for (Imt imt : spectrum.keySet()) {
-        ResponseData imtMetadata = new ResponseData(
-            ImmutableList.of(),
-            site,
-            imt,
-            spectrum.get(imt));
-        Response response = new Response(
-            imtMetadata,
-            disagg.toJson(imt, false, gmmsOut, typesOut, false));
-        responses.add(response);
-      }
-      Result result = new Result(responses);
-
-      String filename = String.format(
-          "edisagg_%.2f_%.2f.json",
-          site.location().longitude,
-          site.location().latitude);
-
-      Path resultPath = siteDir.resolve(filename);
-      Writer writer = Files.newBufferedWriter(resultPath);
-      GSON.toJson(result, writer);
-      writer.close();
-      log.info(String.format(
-          "     %s of %s sites completed in %s",
-          i + 1, sites.size(), stopwatch));
-    }
-
-    exec.shutdown();
-    return siteDir;
-  }
-
-  private static class Result {
-
-    final List<Response> response;
-
-    Result(List<Response> response) {
-      this.response = response;
-    }
-  }
-
-  private static final class ResponseData {
-
-    final List<String> models;
-    final double longitude;
-    final double latitude;
-    final String imt;
-    final double iml;
-    final double vs30;
-
-    ResponseData(List<String> models, Site site, Imt imt, double iml) {
-      this.models = models;
-      this.longitude = site.location().longitude;
-      this.latitude = site.location().latitude;
-      this.imt = imt.toString();
-      this.iml = iml;
-      this.vs30 = site.vs30();
-    }
-  }
-
-  private static final class Response {
-
-    final ResponseData metadata;
-    final Object data;
-
-    Response(ResponseData metadata, Object data) {
-      this.metadata = metadata;
-      this.data = data;
-    }
-  }
-
-  static Path createOutputDir(Path dir) throws IOException {
-    int i = 1;
-    Path incrementedDir = dir;
-    while (Files.exists(incrementedDir)) {
-      incrementedDir = incrementedDir.resolveSibling(dir.getFileName() + "-" + i);
-      i++;
-    }
-    Files.createDirectories(incrementedDir);
-    return incrementedDir;
-  }
-
-  private static final String PROGRAM = DisaggEpsilon.class.getSimpleName();
-  private static final String USAGE_COMMAND =
-      "java -cp nshmp-haz.jar gov.usgs.earthquake.nshmp.DisaggEpsilon model sites [config]";
-
-  private static final String USAGE = new StringBuilder()
-      .append(NEWLINE)
-      .append(PROGRAM).append(" [").append(HazardCalc.VERSION).append("]").append(NEWLINE)
-      .append(NEWLINE)
-      .append("Usage:").append(NEWLINE)
-      .append("  ").append(USAGE_COMMAND).append(NEWLINE)
-      .append(NEWLINE)
-      .append("Where:").append(NEWLINE)
-      .append("  'model' is a model directory")
-      .append(NEWLINE)
-      .append(
-          "  'sites' is a *.csv file of locations, site parameters and (optional) target ground motion levels")
-      .append(NEWLINE)
-      .append("     - Header: lon,lat,PGA,SA0P01,SA0P02,...")
-      .append(NEWLINE)
-      .append("       (spectral periods must be ascending)")
-      .append(NEWLINE)
-      .append("  'config' (optional) supplies a calculation configuration")
-      .append(NEWLINE)
-      .toString();
-
-}
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
index 9773931f4..94b501ffb 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
@@ -49,7 +49,8 @@ public class HazardCalc {
    * At a minimum, the path to a model directory and a file of site(s) at which
    * to perform calculations must be specified. Under the 2-argument scenario,
    * model initialization and calculation configuration settings are drawn from
-   * the default configuration. Sites may be defined in a CSV or GeoJSON file.
+   * the default configuration for the model. Sites may be defined in a CSV or
+   * GeoJSON file.
    *
    * <p>To override any default calculation configuration settings, also supply
    * the path to a configuration file as a third argument.
@@ -88,9 +89,10 @@ public class HazardCalc {
     Logging.init();
     Logger log = Logger.getLogger(HazardCalc.class.getName());
     Path tmpLog = createTempLog();
+    String tmpLogName = checkNotNull(tmpLog.getFileName()).toString();
 
     try {
-      FileHandler fh = new FileHandler(checkNotNull(tmpLog.getFileName()).toString());
+      FileHandler fh = new FileHandler(tmpLogName);
       fh.setFormatter(new Logging.ConsoleFormatter());
       log.getParent().addHandler(fh);
 
@@ -98,6 +100,7 @@ public class HazardCalc {
       Path modelPath = Paths.get(args[0]);
       HazardModel model = HazardModel.load(modelPath);
 
+      /* Calculation configuration, possibly user supplied. */
       CalcConfig config = model.config();
       if (argCount == 3) {
         Path userConfigPath = Paths.get(args[2]);
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
index 680d946ad..c18aaf088 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
@@ -8,10 +8,10 @@ import java.util.Set;
 import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
-
 import io.micronaut.core.annotation.Nullable;
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
+import io.micronaut.http.MediaType;
 import io.micronaut.http.annotation.Controller;
 import io.micronaut.http.annotation.Get;
 import io.micronaut.http.annotation.PathVariable;
@@ -43,7 +43,7 @@ public class DisaggController {
   @ApiResponse(
       description = "Disaggregation service metadata",
       responseCode = "200")
-  @Get
+  @Get(produces = MediaType.APPLICATION_JSON)
   public HttpResponse<String> doGetMetadata(HttpRequest<?> http) {
     try {
       return DisaggService.getMetadata(http);
@@ -74,7 +74,9 @@ public class DisaggController {
   @ApiResponse(
       description = "Disaggregation",
       responseCode = "200")
-  @Get(uri = "rp/{longitude}/{latitude}/{vs30}/{returnPeriod}{?imt}")
+  @Get(
+      uri = "rp/{longitude}/{latitude}/{vs30}/{returnPeriod}{?imt}",
+      produces = MediaType.APPLICATION_JSON)
   public HttpResponse<String> doGetDisaggReturnPeriod(
       HttpRequest<?> http,
       @Schema(
@@ -117,7 +119,9 @@ public class DisaggController {
   @ApiResponse(
       description = "Disaggregation",
       responseCode = "200")
-  @Get(uri = "iml/{longitude}/{latitude}/{vs30}")
+  @Get(
+      uri = "iml/{longitude}/{latitude}/{vs30}",
+      produces = MediaType.APPLICATION_JSON)
   public HttpResponse<String> doGetDisaggIml(
       HttpRequest<?> http,
       @Schema(
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
index ac428621e..aa92f52c8 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
@@ -27,7 +27,6 @@ import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.hazard.HazardService.Metadata;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
-
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
@@ -168,6 +167,7 @@ public final class DisaggService {
         .vs30(request.vs30)
         .build();
 
+    // could just get from HazardService
     CompletableFuture<Hazard> hazFuture = CompletableFuture.supplyAsync(
         () -> HazardCalcs.hazard(
             model, config, site,
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
index 0fe36de8a..72990d21e 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
@@ -5,10 +5,10 @@ import java.util.Set;
 import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
-
 import io.micronaut.core.annotation.Nullable;
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
+import io.micronaut.http.MediaType;
 import io.micronaut.http.annotation.Controller;
 import io.micronaut.http.annotation.Get;
 import io.micronaut.http.annotation.PathVariable;
@@ -40,7 +40,7 @@ public class HazardController {
   @ApiResponse(
       description = "Hazard service metadata",
       responseCode = "200")
-  @Get
+  @Get(produces = MediaType.APPLICATION_JSON)
   public HttpResponse<String> doGetMetadata(HttpRequest<?> http) {
     try {
       return HazardService.getMetadata(http);
@@ -72,7 +72,9 @@ public class HazardController {
   @ApiResponse(
       description = "Hazard curves",
       responseCode = "200")
-  @Get(uri = "/{longitude}/{latitude}/{vs30}{?truncate,maxdir,imt}")
+  @Get(
+      uri = "/{longitude}/{latitude}/{vs30}{?truncate,maxdir,imt}",
+      produces = MediaType.APPLICATION_JSON)
   public HttpResponse<String> doGetHazard(
       HttpRequest<?> http,
       @Schema(
-- 
GitLab


From 2756689179fc9c56cd8a14a7ac65dbc93288bc6a Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Thu, 3 Feb 2022 17:41:42 -0700
Subject: [PATCH 19/47] batch logging update

---
 .../java/gov/usgs/earthquake/nshmp/DisaggCalc.java   |  4 ++--
 .../java/gov/usgs/earthquake/nshmp/HazardCalc.java   | 12 +++++++++++-
 2 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
index 59387fcd4..dd59717af 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
@@ -301,7 +301,7 @@ public class DisaggCalc {
     Files.createDirectory(disaggDir);
 
     Stopwatch stopwatch = Stopwatch.createStarted();
-    int logInterval = sites.size() > 1000 ? 100 : sites.size() > 100 ? 10 : 1;
+    int logInterval = sites.size() < 100 ? 1 : sites.size() < 1000 ? 10 : 100;
 
     for (int i = 0; i < sites.size(); i++) {
       Site site = sites.get(i);
@@ -397,7 +397,7 @@ public class DisaggCalc {
     Files.createDirectory(disaggDir);
 
     Stopwatch stopwatch = Stopwatch.createStarted();
-    int logInterval = sites.size() > 1000 ? 100 : sites.size() > 100 ? 10 : 1;
+    int logInterval = sites.size() < 100 ? 1 : sites.size() < 1000 ? 10 : 100;
 
     for (int i = 0; i < sites.size(); i++) {
 
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
index 94b501ffb..9815cc2b2 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
@@ -21,6 +21,7 @@ import java.util.concurrent.ThreadPoolExecutor;
 import java.util.logging.FileHandler;
 import java.util.logging.Logger;
 
+import com.google.common.base.Stopwatch;
 import com.google.common.base.Throwables;
 import com.google.common.util.concurrent.MoreExecutors;
 
@@ -175,10 +176,19 @@ public class HazardCalc {
     CalcTask.Builder calcTask = new CalcTask.Builder(model, config, exec);
     WriteTask.Builder writeTask = new WriteTask.Builder(handler);
 
+    Stopwatch stopwatch = Stopwatch.createStarted();
+    int logInterval = sites.size() < 100 ? 1 : sites.size() < 1000 ? 10 : 100;
+
     Future<Path> out = null;
-    for (Site site : sites) {
+    for (int i = 0; i < sites.size(); i++) {
+      Site site = sites.get(i);
       Hazard hazard = calcTask.withSite(site).call();
       out = exec.submit(writeTask.withResult(hazard));
+      if (i % logInterval == 0) {
+        log.info(String.format(
+            "     %s of %s sites completed in %s",
+            i + 1, sites.size(), stopwatch));
+      }
     }
     /* Block shutdown until last task is returned. */
     Path outputDir = out.get();
-- 
GitLab


From cd00b7d878d67957e3db19ef58396488a3e7244e Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Thu, 3 Feb 2022 18:16:29 -0700
Subject: [PATCH 20/47] spotless edits

---
 .../gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java   | 1 +
 .../java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java | 1 +
 .../gov/usgs/earthquake/nshmp/www/hazard/HazardController.java   | 1 +
 3 files changed, 3 insertions(+)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
index c18aaf088..27ab4200b 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
@@ -8,6 +8,7 @@ import java.util.Set;
 import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
+
 import io.micronaut.core.annotation.Nullable;
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
index aa92f52c8..842194aaa 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
@@ -27,6 +27,7 @@ import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.hazard.HazardService.Metadata;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
+
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
index 72990d21e..1646f6ae2 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
@@ -5,6 +5,7 @@ import java.util.Set;
 import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
+
 import io.micronaut.core.annotation.Nullable;
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
-- 
GitLab


From 0bb1ffbcda038d1dd45c0a5b0fdb9f96641de65f Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Sat, 5 Feb 2022 12:57:03 -0700
Subject: [PATCH 21/47] data type arguments

---
 .../gov/usgs/earthquake/nshmp/DisaggCalc.java | 26 ++++--------------
 .../nshmp/www/hazard/DisaggController.java    | 23 ++++++++++++----
 .../nshmp/www/hazard/DisaggService.java       | 27 +++++++++++++------
 .../nshmp/www/hazard/HazardService.java       | 17 ++++++++----
 4 files changed, 54 insertions(+), 39 deletions(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
index dd59717af..ae5129376 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
@@ -166,16 +166,11 @@ public class DisaggCalc {
        */
       Path out;
       if (siteColumns.size() == allColumns.size()) {
+
         checkArgument(
             modelImts.containsAll(config.hazard.imts),
             "Config specifies IMTs not supported by model");
-
-        // List<Imt> imts = config.imts;
-
-        // Path out = calc(model, config, sites, imtImlMaps, log);
-
         double returnPeriod = config.disagg.returnPeriod;
-
         out = calcRp(model, config, sites, returnPeriod, log);
 
       } else {
@@ -189,19 +184,9 @@ public class DisaggCalc {
             sites.size() == imls.size(),
             "Sites and spectra lists different sizes");
         log.info("Spectra: " + imls.size()); // 1:1 with sites
-
         out = calcIml(model, config, sites, imls, log);
-      }
-
-      // List<Map<Imt, Double>> imtImlMaps = readSpectra(siteFile, imts,
-      // colsToSkip);
-      // log.info("Spectra: " + imtImlMaps.size());
 
-      // checkArgument(sites.size() == imtImlMaps.size(), "Sites and spectra
-      // lists different sizes");
-      // Spectra should be checked against IMTs supported by model GMMs
-
-      // Path out = calc(model, config, sites, imls, log);
+      }
 
       log.info(PROGRAM + ": finished");
 
@@ -346,13 +331,13 @@ public class DisaggCalc {
   }
 
   /* Hazard curves are already in log-x space. */
-  static final Interpolator IML_INTERPOLATER = Interpolator.builder()
+  private static final Interpolator IML_INTERPOLATER = Interpolator.builder()
       .logy()
       .decreasingY()
       .build();
 
-  // this should be in a factory
-  private static Map<Imt, Double> imlsForReturnPeriod(
+  /** Compute the return period intercepts from a hazard result. */
+  public static Map<Imt, Double> imlsForReturnPeriod(
       Hazard hazard,
       double returnPeriod) {
 
@@ -360,7 +345,6 @@ public class DisaggCalc {
     Map<Imt, Double> imls = new EnumMap<>(Imt.class);
     for (Entry<Imt, XySequence> entry : hazard.curves().entrySet()) {
       double iml = IML_INTERPOLATER.findX(entry.getValue(), rate);
-      // remove exp below by transforming disagg-epsilon to log earlier
       imls.put(entry.getKey(), Math.exp(iml));
     }
     return imls;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
index 27ab4200b..0642f7b0c 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
@@ -5,10 +5,10 @@ import static com.google.common.base.Preconditions.checkArgument;
 import java.util.Map;
 import java.util.Set;
 
+import gov.usgs.earthquake.nshmp.calc.DataType;
 import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
-
 import io.micronaut.core.annotation.Nullable;
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
@@ -92,14 +92,20 @@ public class DisaggController {
       @Schema(
           minimum = "150",
           maximum = "3000") @PathVariable double returnPeriod,
-      @Schema() @QueryValue @Nullable Set<Imt> imt) {
+      @QueryValue @Nullable Set<Imt> imt,
+      @Schema(allowableValues = {
+          "DISAGG_DATA",
+          "GMM",
+          "SOURCE" }) @QueryValue @Nullable Set<DataType> out) {
     try {
       Set<Imt> imts = HazardService.readImts(http);
+      Set<DataType> dataTypes = HazardService.readDataTypes(http);
       DisaggService.RequestRp request = new DisaggService.RequestRp(
           http,
           longitude, latitude, vs30,
           returnPeriod,
-          imts);
+          imts,
+          dataTypes);
       return DisaggService.getDisaggRp(request);
     } catch (Exception e) {
       return ServletUtil.error(
@@ -113,6 +119,7 @@ public class DisaggController {
    * @param longitude Longitude in the range [-360..360]°.
    * @param latitude Latitude in decimal degrees [-90..90]°.
    * @param vs30 Site Vs30 value in the range [150..3000] m/s.
+   * @param out The data types to output
    */
   @Operation(
       summary = "Disaggregate hazard at specified IMLs",
@@ -133,7 +140,11 @@ public class DisaggController {
           maximum = "90") @PathVariable double latitude,
       @Schema(
           minimum = "150",
-          maximum = "3000") @PathVariable double vs30) {
+          maximum = "3000") @PathVariable double vs30,
+      @Schema(allowableValues = {
+          "DISAGG_DATA",
+          "GMM",
+          "SOURCE" }) @QueryValue @Nullable Set<DataType> out) {
 
     /*
      * Developer notes:
@@ -146,10 +157,12 @@ public class DisaggController {
     try {
       Map<Imt, Double> imtImlMap = http.getParameters().asMap(Imt.class, Double.class);
       checkArgument(!imtImlMap.isEmpty(), "No IMLs supplied");
+      Set<DataType> dataTypes = HazardService.readDataTypes(http);
       DisaggService.RequestIml request = new DisaggService.RequestIml(
           http,
           longitude, latitude, vs30,
-          imtImlMap);
+          imtImlMap,
+          dataTypes);
       return DisaggService.getDisaggIml(request);
     } catch (Exception e) {
       return ServletUtil.error(
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
index 842194aaa..d39349088 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
@@ -16,6 +16,7 @@ import com.google.common.base.Stopwatch;
 import com.google.common.collect.Range;
 
 import gov.usgs.earthquake.nshmp.calc.CalcConfig;
+import gov.usgs.earthquake.nshmp.calc.DataType;
 import gov.usgs.earthquake.nshmp.calc.Disaggregation;
 import gov.usgs.earthquake.nshmp.calc.Hazard;
 import gov.usgs.earthquake.nshmp.calc.HazardCalcs;
@@ -27,7 +28,6 @@ import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.hazard.HazardService.Metadata;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
-
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
@@ -55,7 +55,7 @@ public final class DisaggService {
   private static Range<Double> imlRange = Range.closed(0.0001, 8.0);
 
   /** HazardController.doGetMetadata() handler. */
-  public static HttpResponse<String> getMetadata(HttpRequest<?> request) {
+  static HttpResponse<String> getMetadata(HttpRequest<?> request) {
     var url = request.getUri().toString();
     var usage = new Metadata(ServletUtil.model());
     var response = ResponseBody.usage()
@@ -69,7 +69,7 @@ public final class DisaggService {
   }
 
   /** HazardController.doGetDisaggIml() handler. */
-  public static HttpResponse<String> getDisaggIml(RequestIml request)
+  static HttpResponse<String> getDisaggIml(RequestIml request)
       throws InterruptedException, ExecutionException {
     var stopwatch = Stopwatch.createStarted();
     var disagg = calcDisaggIml(request);
@@ -89,7 +89,7 @@ public final class DisaggService {
   }
 
   /** HazardController.doGetDisaggRp() handler. */
-  public static HttpResponse<String> getDisaggRp(RequestRp request)
+  static HttpResponse<String> getDisaggRp(RequestRp request)
       throws InterruptedException, ExecutionException {
     var stopwatch = Stopwatch.createStarted();
     var disagg = calcDisaggRp(request);
@@ -116,7 +116,7 @@ public final class DisaggService {
    *
    */
 
-  static Disaggregation calcDisaggIml(RequestIml request)
+  private static Disaggregation calcDisaggIml(RequestIml request)
       throws InterruptedException, ExecutionException {
 
     HazardModel model = ServletUtil.model();
@@ -124,6 +124,7 @@ public final class DisaggService {
     // modify config to include service endpoint arguments
     CalcConfig config = CalcConfig.copyOf(model.config())
         .imts(request.imls.keySet())
+        // .dataTypes(request.dataTypes)
         .build();
 
     // TODO this needs to pick up SiteData, centralize
@@ -152,7 +153,7 @@ public final class DisaggService {
     return disagg;
   }
 
-  static Disaggregation calcDisaggRp(RequestRp request)
+  private static Disaggregation calcDisaggRp(RequestRp request)
       throws InterruptedException, ExecutionException {
 
     HazardModel model = ServletUtil.model();
@@ -160,6 +161,7 @@ public final class DisaggService {
     // modify config to include service endpoint arguments
     CalcConfig config = CalcConfig.copyOf(model.config())
         .imts(request.imts)
+        // .dataTypes(request.dataTypes)
         .build();
 
     // TODO this needs to pick up SiteData, centralize
@@ -176,6 +178,9 @@ public final class DisaggService {
         ServletUtil.TASK_EXECUTOR);
 
     Hazard hazard = hazFuture.get();
+    // Map<Imt, Double> imls = DisaggCalc.imlsForReturnPeriod(
+    // hazard,
+    // request.returnPeriod);
 
     CompletableFuture<Disaggregation> disaggfuture = CompletableFuture.supplyAsync(
         () -> Disaggregation.atReturnPeriod(
@@ -195,19 +200,22 @@ public final class DisaggService {
     final double latitude;
     final double vs30;
     final Map<Imt, Double> imls;
+    final Set<DataType> dataTypes;
 
     RequestIml(
         HttpRequest<?> http,
         double longitude,
         double latitude,
         double vs30,
-        Map<Imt, Double> imls) {
+        Map<Imt, Double> imls,
+        Set<DataType> dataTypes) {
 
       this.http = http;
       this.longitude = longitude;
       this.latitude = latitude;
       this.vs30 = vs30;
       this.imls = imls;
+      this.dataTypes = dataTypes;
     }
   }
 
@@ -219,6 +227,7 @@ public final class DisaggService {
     final double vs30;
     final double returnPeriod;
     final Set<Imt> imts;
+    final Set<DataType> dataTypes;
 
     RequestRp(
         HttpRequest<?> http,
@@ -226,7 +235,8 @@ public final class DisaggService {
         double latitude,
         double vs30,
         double returnPeriod,
-        Set<Imt> imts) {
+        Set<Imt> imts,
+        Set<DataType> dataTypes) {
 
       this.http = http;
       this.longitude = longitude;
@@ -236,6 +246,7 @@ public final class DisaggService {
       this.imts = imts.isEmpty()
           ? ServletUtil.model().config().hazard.imts
           : imts;
+      this.dataTypes = dataTypes;
     }
   }
 
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
index f668b016e..5b41bbe78 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
@@ -23,6 +23,7 @@ import org.slf4j.LoggerFactory;
 import com.google.common.base.Stopwatch;
 
 import gov.usgs.earthquake.nshmp.calc.CalcConfig;
+import gov.usgs.earthquake.nshmp.calc.DataType;
 import gov.usgs.earthquake.nshmp.calc.Hazard;
 import gov.usgs.earthquake.nshmp.calc.HazardCalcs;
 import gov.usgs.earthquake.nshmp.calc.Site;
@@ -38,7 +39,6 @@ import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
 import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel;
-
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
@@ -155,7 +155,7 @@ public final class HazardService {
     }
   }
 
-  public static final class Request {
+  static final class Request {
 
     final transient HttpRequest<?> http;
     final double longitude;
@@ -347,12 +347,19 @@ public final class HazardService {
 
   /* Read the 'imt' query values; can be comma-delimited. */
   static Set<Imt> readImts(HttpRequest<?> http) {
-    return http.getParameters()
-        .getAll("imt")// TODO where are key strings?
-        .stream()
+    return http.getParameters().getAll("imt").stream()
         .map(s -> s.split(","))
         .flatMap(Arrays::stream)
         .map(Imt::valueOf)
         .collect(toCollection(() -> EnumSet.noneOf(Imt.class)));
   }
+
+  /* Read the 'imt' query values; can be comma-delimited. */
+  static Set<DataType> readDataTypes(HttpRequest<?> http) {
+    return http.getParameters().getAll("out").stream()
+        .map(s -> s.split(","))
+        .flatMap(Arrays::stream)
+        .map(DataType::valueOf)
+        .collect(toCollection(() -> EnumSet.noneOf(DataType.class)));
+  }
 }
-- 
GitLab


From 2df9162bef5a1d8e67de65854bb14a5343195923 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Sat, 5 Feb 2022 12:57:59 -0700
Subject: [PATCH 22/47] increment lib

---
 gradle.properties | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gradle.properties b/gradle.properties
index cb06f8f26..48b978fd7 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -10,7 +10,7 @@ micronautRxVersion = 2.1.1
 micronautPluginVersion = 3.1.1
 nodePluginVersion = 3.0.1
 nodeVersion = 16.3.0
-nshmpLibVersion = 0.9.1
+nshmpLibVersion = 0.9.2
 nshmpWsUtilsVersion = 0.1.7
 shadowVersion = 7.1.2
 spotbugsVersion = 4.7.0
-- 
GitLab


From 3b0eb2b8323e14bf3b0c98ea84d3f2a453553fd4 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Sun, 6 Feb 2022 13:38:21 -0700
Subject: [PATCH 23/47] updates for lib

---
 .../gov/usgs/earthquake/nshmp/DisaggCalc.java | 26 +++++++++++----
 .../nshmp/www/hazard/DisaggController.java    | 24 ++++++--------
 .../nshmp/www/hazard/DisaggService.java       | 32 +++++++++++++++----
 .../nshmp/www/hazard/HazardController.java    | 11 +++----
 .../nshmp/www/hazard/HazardService.java       | 27 ++++++++++++++++
 5 files changed, 85 insertions(+), 35 deletions(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
index ae5129376..de59f18b2 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
@@ -3,6 +3,9 @@ package gov.usgs.earthquake.nshmp;
 import static com.google.common.base.Preconditions.checkArgument;
 import static com.google.common.base.Preconditions.checkNotNull;
 import static gov.usgs.earthquake.nshmp.Text.NEWLINE;
+import static gov.usgs.earthquake.nshmp.calc.DataType.DISAGG_DATA;
+import static gov.usgs.earthquake.nshmp.calc.DataType.GMM;
+import static gov.usgs.earthquake.nshmp.calc.DataType.SOURCE;
 import static java.util.stream.Collectors.toList;
 import static java.util.stream.Collectors.toSet;
 
@@ -292,16 +295,13 @@ public class DisaggCalc {
       Site site = sites.get(i);
 
       Hazard hazard = HazardCalcs.hazard(model, config, site, exec);
+      handler.write(hazard);
 
       Map<Imt, Double> imls = imlsForReturnPeriod(hazard, returnPeriod);
-
       Disaggregation disagg = Disaggregation.atImls(hazard, imls, exec);
 
-      // needs to handle disagg same way as iml
-      // handler.write(hazard, Optional.of(disagg));
-      handler.write(hazard, Optional.empty());
-
       Response response = new Response.Builder()
+          .config(config)
           .site(site)
           .returnPeriod(returnPeriod)
           .imls(imls)
@@ -392,6 +392,7 @@ public class DisaggCalc {
       Disaggregation disagg = Disaggregation.atImls(hazard, siteImls, exec);
 
       Response response = new Response.Builder()
+          .config(config)
           .site(site)
           .imls(siteImls)
           .disagg(disagg)
@@ -454,10 +455,11 @@ public class DisaggCalc {
 
     static final class Builder {
 
-      Disaggregation disagg;
       Site site;
+      Disaggregation disagg;
       Double returnPeriod; // optional
       Map<Imt, Double> imls;
+      CalcConfig config;
 
       Builder imls(Map<Imt, Double> imls) {
         this.imls = imls;
@@ -479,10 +481,20 @@ public class DisaggCalc {
         return this;
       }
 
+      Builder config(CalcConfig config) {
+        this.config = config;
+        return this;
+      }
+
       Response build() {
 
+        // default toJson(imt, false, false, false)
         List<ImtDisagg> disaggs = imls.keySet().stream()
-            .map(imt -> new ImtDisagg(imt, disagg.toJson(imt)))
+            .map(imt -> new ImtDisagg(imt, disagg.toJson(
+                imt,
+                config.output.dataTypes.contains(GMM),
+                config.output.dataTypes.contains(SOURCE),
+                config.output.dataTypes.contains(DISAGG_DATA))))
             .collect(toList());
 
         return new Response(
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
index 0642f7b0c..e2057cf1c 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
@@ -9,6 +9,8 @@ import gov.usgs.earthquake.nshmp.calc.DataType;
 import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
+import gov.usgs.earthquake.nshmp.www.hazard.DisaggService.DisaggDataType;
+import gov.usgs.earthquake.nshmp.www.hazard.HazardService.HazardImt;
 import io.micronaut.core.annotation.Nullable;
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
@@ -63,11 +65,9 @@ public class DisaggController {
    * @param returnPeriod The return period of the target ground motion, or
    *        intensity measure level (IML), in the range [1..20000] years.
    * @param imt Optional IMTs at which to compute hazard. If none are supplied,
-   *        then the supported set for the installed model is used. Note that a
-   *        model may not support all the values listed below (see
-   *        disagreggation metadata). Responses for numerous IMT's are quite
-   *        large, on the order of MB. Multiple IMTs may be comma delimited,
-   *        e.g. ?imt=PGA,SA0p2,SA1P0.
+   *        then the supported set for the installed model is used. Responses
+   *        for numerous IMT's are quite large, on the order of MB.
+   * @param out The data types to output
    */
   @Operation(
       summary = "Disaggregate hazard at a specified return period",
@@ -92,11 +92,8 @@ public class DisaggController {
       @Schema(
           minimum = "150",
           maximum = "3000") @PathVariable double returnPeriod,
-      @QueryValue @Nullable Set<Imt> imt,
-      @Schema(allowableValues = {
-          "DISAGG_DATA",
-          "GMM",
-          "SOURCE" }) @QueryValue @Nullable Set<DataType> out) {
+      @QueryValue @Nullable Set<HazardImt> imt,
+      @QueryValue @Nullable Set<DisaggDataType> out) {
     try {
       Set<Imt> imts = HazardService.readImts(http);
       Set<DataType> dataTypes = HazardService.readDataTypes(http);
@@ -141,17 +138,14 @@ public class DisaggController {
       @Schema(
           minimum = "150",
           maximum = "3000") @PathVariable double vs30,
-      @Schema(allowableValues = {
-          "DISAGG_DATA",
-          "GMM",
-          "SOURCE" }) @QueryValue @Nullable Set<DataType> out) {
+      @QueryValue @Nullable Set<DisaggDataType> out) {
 
     /*
      * Developer notes:
      *
      * It is awkward to support IMT=#; numerous unique keys that may or may not
      * be present yields a clunky swagger interface. The disagg-iml endpoint
-     * requires one or more IMT=# query arguments. Documented in example.
+     * requires one or more IMT=# query arguments. Document in example.
      */
 
     try {
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
index d39349088..bb5dc96bb 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
@@ -1,5 +1,8 @@
 package gov.usgs.earthquake.nshmp.www.hazard;
 
+import static gov.usgs.earthquake.nshmp.calc.DataType.DISAGG_DATA;
+import static gov.usgs.earthquake.nshmp.calc.DataType.GMM;
+import static gov.usgs.earthquake.nshmp.calc.DataType.SOURCE;
 import static java.util.stream.Collectors.toList;
 
 import java.util.List;
@@ -15,6 +18,7 @@ import org.slf4j.LoggerFactory;
 import com.google.common.base.Stopwatch;
 import com.google.common.collect.Range;
 
+import gov.usgs.earthquake.nshmp.DisaggCalc;
 import gov.usgs.earthquake.nshmp.calc.CalcConfig;
 import gov.usgs.earthquake.nshmp.calc.DataType;
 import gov.usgs.earthquake.nshmp.calc.Disaggregation;
@@ -54,6 +58,13 @@ public final class DisaggService {
   private static Range<Double> rpRange = Range.closed(1.0, 20000.0);
   private static Range<Double> imlRange = Range.closed(0.0001, 8.0);
 
+  /* For Swagger selctions */
+  enum DisaggDataType {
+    GMM,
+    SOURCE,
+    DISAGG_DATA;
+  }
+
   /** HazardController.doGetMetadata() handler. */
   static HttpResponse<String> getMetadata(HttpRequest<?> request) {
     var url = request.getUri().toString();
@@ -178,13 +189,13 @@ public final class DisaggService {
         ServletUtil.TASK_EXECUTOR);
 
     Hazard hazard = hazFuture.get();
-    // Map<Imt, Double> imls = DisaggCalc.imlsForReturnPeriod(
-    // hazard,
-    // request.returnPeriod);
+    Map<Imt, Double> imls = DisaggCalc.imlsForReturnPeriod(
+        hazard,
+        request.returnPeriod);
 
     CompletableFuture<Disaggregation> disaggfuture = CompletableFuture.supplyAsync(
-        () -> Disaggregation.atReturnPeriod(
-            hazard, request.returnPeriod,
+        () -> Disaggregation.atImls(
+            hazard, imls,
             ServletUtil.CALC_EXECUTOR),
         ServletUtil.TASK_EXECUTOR);
 
@@ -278,6 +289,7 @@ public final class DisaggService {
       Optional<RequestRp> requestRp = Optional.empty();
       Optional<RequestIml> requestIml = Optional.empty();
       Disaggregation disagg;
+      CalcConfig config;
 
       Builder timer(Stopwatch timer) {
         this.timer = timer;
@@ -304,8 +316,16 @@ public final class DisaggService {
             ? requestRp.orElseThrow().imts
             : requestIml.orElseThrow().imls.keySet();
 
+        Set<DataType> dataTypes = requestRp.isPresent()
+            ? requestRp.orElseThrow().dataTypes
+            : requestIml.orElseThrow().dataTypes;
+
         List<ImtDisagg> disaggs = imts.stream()
-            .map(imt -> new ImtDisagg(imt, disagg.toJson(imt)))
+            .map(imt -> new ImtDisagg(imt, disagg.toJson(
+                imt,
+                dataTypes.contains(GMM),
+                dataTypes.contains(SOURCE),
+                dataTypes.contains(DISAGG_DATA))))
             .collect(toList());
 
         Object server = ServletUtil.serverData(ServletUtil.THREAD_COUNT, timer);
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
index 1646f6ae2..68450a14f 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
@@ -5,7 +5,7 @@ import java.util.Set;
 import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
-
+import gov.usgs.earthquake.nshmp.www.hazard.HazardService.HazardImt;
 import io.micronaut.core.annotation.Nullable;
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
@@ -60,11 +60,8 @@ public class HazardController {
    * @param truncate Truncate curves at return periods below ~10,000 years
    * @param maxdir Apply max-direction scaling
    * @param imt Optional IMTs at which to compute hazard. If none are supplied,
-   *        then the supported set for the installed model is used. Note that a
-   *        model may not support all the values listed below (see
-   *        disagreggation metadata). Responses for numerous IMT's are quite
-   *        large, on the order of MB. Multiple IMTs may be comma delimited,
-   *        e.g. ?imt=PGA,SA0p2,SA1P0.
+   *        then the supported set for the installed model is used. Responses
+   *        for numerous IMT's are quite large, on the order of MB.
    *
    */
   @Operation(
@@ -91,7 +88,7 @@ public class HazardController {
           defaultValue = "false") @Nullable Boolean truncate,
       @QueryValue(
           defaultValue = "false") @Nullable Boolean maxdir,
-      @QueryValue @Nullable Set<Imt> imt) {
+      @QueryValue @Nullable Set<HazardImt> imt) {
     try {
       Set<Imt> imts = HazardService.readImts(http);
       HazardService.Request request = new HazardService.Request(
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
index 5b41bbe78..f3f98aeac 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
@@ -57,6 +57,33 @@ public final class HazardService {
 
   private static final String TOTAL_KEY = "Total";
 
+  /* For Swagger selections; mprs + pgv */
+  enum HazardImt {
+    PGA,
+    PGV,
+    SA0P01,
+    SA0P02,
+    SA0P03,
+    SA0P05,
+    SA0P075,
+    SA0P1,
+    SA0P15,
+    SA0P2,
+    SA0P25,
+    SA0P3,
+    SA0P4,
+    SA0P5,
+    SA0P75,
+    SA1P0,
+    SA1P5,
+    SA2P0,
+    SA3P0,
+    SA4P0,
+    SA5P0,
+    SA7P5,
+    SA10P0;
+  }
+
   /** HazardController.doGetUsage() handler. */
   public static HttpResponse<String> getMetadata(HttpRequest<?> request) {
     var url = request.getUri().toString();
-- 
GitLab


From 5b3547193ffd16390a0de7ae09a7891ff20fd1b4 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Sun, 6 Feb 2022 13:39:32 -0700
Subject: [PATCH 24/47] increment lib

---
 gradle.properties | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gradle.properties b/gradle.properties
index 48b978fd7..59ab9e79e 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -10,7 +10,7 @@ micronautRxVersion = 2.1.1
 micronautPluginVersion = 3.1.1
 nodePluginVersion = 3.0.1
 nodeVersion = 16.3.0
-nshmpLibVersion = 0.9.2
+nshmpLibVersion = 0.9.3
 nshmpWsUtilsVersion = 0.1.7
 shadowVersion = 7.1.2
 spotbugsVersion = 4.7.0
-- 
GitLab


From 7165c20b3cd40bed97cc87e3dc74ed9a0e2fc3ee Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Sun, 6 Feb 2022 13:53:06 -0700
Subject: [PATCH 25/47] spotless cleanup

---
 .../gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java   | 1 +
 .../java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java | 1 +
 .../gov/usgs/earthquake/nshmp/www/hazard/HazardController.java   | 1 +
 .../java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java | 1 +
 4 files changed, 4 insertions(+)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
index e2057cf1c..a525b1b8c 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
@@ -11,6 +11,7 @@ import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.hazard.DisaggService.DisaggDataType;
 import gov.usgs.earthquake.nshmp.www.hazard.HazardService.HazardImt;
+
 import io.micronaut.core.annotation.Nullable;
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
index bb5dc96bb..04c4b44af 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
@@ -32,6 +32,7 @@ import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.hazard.HazardService.Metadata;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
+
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
index 68450a14f..03bc22142 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
@@ -6,6 +6,7 @@ import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.hazard.HazardService.HazardImt;
+
 import io.micronaut.core.annotation.Nullable;
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
index f3f98aeac..c5c278ee2 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
@@ -39,6 +39,7 @@ import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
 import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel;
+
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
-- 
GitLab


From f62b6cee577e4d61ca58753a1f3149a46e0c1628 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 8 Feb 2022 06:57:09 -0700
Subject: [PATCH 26/47] deleted stale test class

---
 .../nshmp/programs/HazardCurveTest.java        | 18 ------------------
 1 file changed, 18 deletions(-)
 delete mode 100644 src/test/java/gov/usgs/earthquake/nshmp/programs/HazardCurveTest.java

diff --git a/src/test/java/gov/usgs/earthquake/nshmp/programs/HazardCurveTest.java b/src/test/java/gov/usgs/earthquake/nshmp/programs/HazardCurveTest.java
deleted file mode 100644
index 8ffeefca0..000000000
--- a/src/test/java/gov/usgs/earthquake/nshmp/programs/HazardCurveTest.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package gov.usgs.earthquake.nshmp.programs;
-
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
-
-public class HazardCurveTest {
-
-  @BeforeEach
-  public void setUpBeforeClass() throws Exception {}
-
-  @Test
-  public final void testRun() {
-    // String[] args = new String[] {};
-    // String status = HazardCalc.run(args);
-    // assertEquals(HazardCalc.USAGE.substring(0,18), status.substring(0,18));
-  }
-
-}
-- 
GitLab


From 4eaf9b8675c5b7c2808a992f8c102e8e75b65642 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 8 Feb 2022 06:57:27 -0700
Subject: [PATCH 27/47] cleaned up TODOs

---
 .../gov/usgs/earthquake/nshmp/DisaggCalc.java |  8 -----
 .../gov/usgs/earthquake/nshmp/RateCalc.java   |  3 --
 .../usgs/earthquake/nshmp/site/NshmpSite.java |  4 ---
 .../earthquake/nshmp/site/NshmpSiteFiles.java | 31 ++++++++--------
 .../earthquake/nshmp/www/ServletUtil.java     |  2 --
 .../nshmp/www/hazard/HazardService.java       |  7 ++--
 .../nshmp/www/services/RateService.java       |  5 ++-
 .../nshmp/www/services/SourceServices.java    | 35 +------------------
 8 files changed, 23 insertions(+), 72 deletions(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
index de59f18b2..1250ee5b8 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
@@ -260,10 +260,6 @@ public class DisaggCalc {
   /*
    * Compute hazard curves using the supplied model, config, and sites. Method
    * returns the path to the directory where results were written.
-   *
-   * TODO consider refactoring to supply an Optional<Double> return period to
-   * HazardCalc.calc() that will trigger disaggregations if the value is
-   * present.
    */
   private static Path calcRp(
       HazardModel model,
@@ -353,10 +349,6 @@ public class DisaggCalc {
   /*
    * Compute hazard curves using the supplied model, config, and sites. Method
    * returns the path to the directory where results were written.
-   *
-   * TODO consider refactoring to supply an Optional<Double> return period to
-   * HazardCalc.calc() that will trigger disaggregations if the value is
-   * present.
    */
   private static Path calcIml(
       HazardModel model,
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java
index 8c59131d9..d2a3fd5c0 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java
@@ -186,9 +186,6 @@ public class RateCalc {
      * there are one or more longer-running calcs in the batch, processing
      * batches of locations to a List preserves submission order; as opposed to
      * using FutureCallbacks, which will reorder sites on export.
-     *
-     * TODO this is a terrible implementation with batch size 10. resulted from
-     * refactor to exports not queueing results
      */
     for (Site site : sites) {
       Callable<EqRate> task = EqRate.callable(model, config, site);
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/site/NshmpSite.java b/src/main/java/gov/usgs/earthquake/nshmp/site/NshmpSite.java
index f8754e839..21ef1cd42 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/site/NshmpSite.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/site/NshmpSite.java
@@ -20,10 +20,6 @@ import gov.usgs.earthquake.nshmp.internal.UsRegion;
  */
 public enum NshmpSite implements NamedLocation {
 
-  // TODO move this and other nshmp specific classes to nshmp-haz
-  // TODO update output files which should also be part of nshmp-haz
-  // TODO do we need ATC sites?
-
   /* Northern CA (16) */
   BIG_SUR_CA(-121.75, 36.25),
   COALINGA_CA(-120.40, 36.15),
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/site/NshmpSiteFiles.java b/src/main/java/gov/usgs/earthquake/nshmp/site/NshmpSiteFiles.java
index 5d1022116..cb633b94f 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/site/NshmpSiteFiles.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/site/NshmpSiteFiles.java
@@ -56,7 +56,7 @@ import gov.usgs.earthquake.nshmp.geo.json.Properties.Style;
  */
 final class NshmpSiteFiles {
 
-  // TODO consider removing this to nshm-model-dev
+  // Consider removing this to nshm-model-dev
   // keeping the outputs in nshmp-haz
 
   /*
@@ -185,19 +185,24 @@ final class NshmpSiteFiles {
 
   static void writeNshmpSummaryPoly() throws IOException {
     Set<NshmpPolygon> polys = EnumSet.range(LA_BASIN, UCERF3_NSHM14);
+
+    List<String> nameList = polys.stream()
+        .map(Functions.toStringFunction())
+        .collect(Collectors.toList());
+
+    List<LocationList> coordList = polys.stream()
+        .map(new Function<NshmpPolygon, LocationList>() {
+          @Override
+          public LocationList apply(NshmpPolygon poly) {
+            return poly.coordinates();
+          }
+        }::apply)
+        .collect(Collectors.toList());
+
     writePolysJson(
         EXPORT_DIR.resolve("map-nshmp-all.geojson"),
-        polys.stream()
-            .map(Functions.toStringFunction())
-            .collect(Collectors.toList()),
-        polys.stream()
-            .map(new Function<NshmpPolygon, LocationList>() {
-              @Override
-              public LocationList apply(NshmpPolygon poly) {
-                return poly.coordinates();
-              }
-            }::apply)
-            .collect(Collectors.toList()));
+        nameList,
+        coordList);
   }
 
   static void writePolysJson(
@@ -210,7 +215,6 @@ final class NshmpSiteFiles {
         .put("spacing", 0.1);
 
     int i = 0;
-    // TODO this incrementer is messed up
     // can't name and coords come as a map?
     for (LocationList border : coordList) {
       props.put(Style.TITLE, nameList.get(i++));
@@ -395,7 +399,6 @@ final class NshmpSiteFiles {
         .put(Style.MARKER_SIZE, "small");
 
     for (NamedLocation loc : sites) {
-      // TODO test loc vs loc.toString()
       b.add(Feature.point(loc.location())
           .properties(props
               .put(Style.TITLE, loc.toString())
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
index 3e3b7425d..ec22fe0c2 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
@@ -32,7 +32,6 @@ import gov.usgs.earthquake.nshmp.calc.ValueFormat;
 import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
 import gov.usgs.earthquake.nshmp.www.meta.MetaUtil;
-
 import io.micronaut.context.annotation.Value;
 import io.micronaut.context.event.ShutdownEvent;
 import io.micronaut.context.event.StartupEvent;
@@ -64,7 +63,6 @@ public class ServletUtil {
   private static HazardModel HAZARD_MODEL;
 
   static {
-    /* TODO modified for disagg-epsilon branch; should be context var */
     THREAD_COUNT = getRuntime().availableProcessors();
     CALC_EXECUTOR = MoreExecutors.listeningDecorator(Executors.newFixedThreadPool(THREAD_COUNT));
     TASK_EXECUTOR = Executors.newSingleThreadExecutor();
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
index c5c278ee2..41641e3be 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
@@ -39,7 +39,6 @@ import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
 import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel;
-
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
@@ -162,7 +161,7 @@ public final class HazardService {
 
     Metadata(HazardModel model) {
       this.model = new SourceModel(model);
-      // TODO need min max from model
+      // should get min max from model
       longitude = new DoubleParameter(
           "Longitude",
           "°",
@@ -252,7 +251,7 @@ public final class HazardService {
       }
 
       Builder hazard(Hazard hazard) {
-        // TODO necessary??
+        // necessary??
         checkState(totalMap == null, "Hazard has already been added to this builder");
 
         componentMaps = new EnumMap<>(Imt.class);
@@ -347,7 +346,7 @@ public final class HazardService {
      * If entire curve is <1e-4, this method will return a curve consisting of
      * just the first point in the supplied curve.
      *
-     * TODO We probably want to move the TRUNCATION_LIMIT out to a config.
+     * Consider moving to config.
      */
 
     double[] yValues = curve.yValues().toArray();
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
index d4b81df81..500167ba5 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
@@ -27,7 +27,6 @@ import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.WsUtils;
 import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter;
 import gov.usgs.earthquake.nshmp.www.meta.Metadata.DefaultParameters;
-
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
@@ -311,8 +310,8 @@ public final class RateService {
   }
 
   /*
-   * TODO would rather use this a general container for mfds and hazard curves.
-   * See HazardService.Curve
+   * Would rather use this a general container for mfds and hazard curves. See
+   * HazardService.Curve
    */
   private static class Sequence {
     final String component;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
index b473fd92f..bb6cbd904 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
@@ -21,7 +21,6 @@ import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.WsUtils;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
-
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
@@ -70,47 +69,21 @@ public class SourceServices {
   }
 
   /*
-   * TODO service metadata should be in same package as services (why
+   * task... service metadata should be in same package as services (why
    * ResponseData is currently public); rename meta package to
    */
   public static class ResponseData {
     final String description;
     final Object server;
-    // final Parameters parameters;
 
     public ResponseData() {
       this.description = "Installed source model listing";
       this.server = ServletUtil.serverData(
           ServletUtil.THREAD_COUNT,
           Stopwatch.createStarted());
-      // this.parameters = new Parameters();
     }
   }
 
-  // static class Parameters {
-  // List<SourceModel> models;
-  // DoubleParameter returnPeriod;
-  // DoubleParameter vs30;
-  //
-  // Parameters() {
-  // models = ServletUtil.hazardModels().stream()
-  // .map(SourceModel::new)
-  // .collect(Collectors.toList());
-  //
-  // returnPeriod = new DoubleParameter(
-  // "Return period",
-  // "years",
-  // 100.0,
-  // 1e6);
-  //
-  // vs30 = new DoubleParameter(
-  // "Vs30",
-  // "m/s",
-  // 150,
-  // 1500);
-  // }
-  // }
-
   public static class SourceModel {
     String name;
     Set<Gmm> gmms;
@@ -129,12 +102,6 @@ public class SourceServices {
           .map(imt -> new Parameter(ServletUtil.imtShortLabel(imt), imt.name()))
           .collect(toList());
     }
-
-    // public static List<SourceModel> getList() {
-    // return ServletUtil.hazardModels().stream()
-    // .map(SourceModel::new)
-    // .collect(Collectors.toList());
-    // }
   }
 
   enum Attributes {
-- 
GitLab


From 3d9d8198d1df36d0310f4aa699b4b384f02f7c80 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 8 Feb 2022 07:07:39 -0700
Subject: [PATCH 28/47] spotless edits

---
 src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java     | 1 +
 .../java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java | 1 +
 .../java/gov/usgs/earthquake/nshmp/www/services/RateService.java | 1 +
 .../gov/usgs/earthquake/nshmp/www/services/SourceServices.java   | 1 +
 4 files changed, 4 insertions(+)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
index ec22fe0c2..49392833d 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
@@ -32,6 +32,7 @@ import gov.usgs.earthquake.nshmp.calc.ValueFormat;
 import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
 import gov.usgs.earthquake.nshmp.www.meta.MetaUtil;
+
 import io.micronaut.context.annotation.Value;
 import io.micronaut.context.event.ShutdownEvent;
 import io.micronaut.context.event.StartupEvent;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
index 41641e3be..5f767a08d 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
@@ -39,6 +39,7 @@ import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
 import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel;
+
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
index 500167ba5..8cf9684d7 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
@@ -27,6 +27,7 @@ import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.WsUtils;
 import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter;
 import gov.usgs.earthquake.nshmp.www.meta.Metadata.DefaultParameters;
+
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
index bb6cbd904..03704247e 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
@@ -21,6 +21,7 @@ import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.WsUtils;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
+
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
-- 
GitLab


From 8c577e1ef9652cffbe682707ca8b781e11558a28 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 8 Feb 2022 07:31:36 -0700
Subject: [PATCH 29/47] doc and comment cleanup

---
 .../java/gov/usgs/earthquake/nshmp/HazardMaps.java   |  8 +++++---
 .../usgs/earthquake/nshmp/site/CybershakeSite.java   |  3 ---
 .../usgs/earthquake/nshmp/site/NshmpSiteFiles.java   |  2 +-
 .../gov/usgs/earthquake/nshmp/www/meta/Metadata.java | 12 ------------
 .../earthquake/nshmp/www/services/RateService.java   |  2 --
 5 files changed, 6 insertions(+), 21 deletions(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/HazardMaps.java b/src/main/java/gov/usgs/earthquake/nshmp/HazardMaps.java
index 74cca8223..976bebc16 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/HazardMaps.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/HazardMaps.java
@@ -53,9 +53,11 @@ public class HazardMaps {
    */
   public static void main(String[] args) {
     if (args.length < 1) {
-      System.out.println("Usage: Supply a path to a file of hazard curve results and");
-      System.out.println("       optionally a space separated list of return periods (in yr)");
-      System.out.println("       default return periods: 475 975 2475");
+      System.out.println("Usage: Supply a path to a file of or directory containing hazard");
+      System.out.println("       curve results and optionally a space separated list of return");
+      System.out.println("       periods (in yr). If a directory is specified, nested curve");
+      System.out.println("       files are expected to be named 'curves.csv'.");
+      System.out.println("       Default return periods: 475 975 2475");
       return;
     }
 
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/site/CybershakeSite.java b/src/main/java/gov/usgs/earthquake/nshmp/site/CybershakeSite.java
index 712fb6fc6..381332a46 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/site/CybershakeSite.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/site/CybershakeSite.java
@@ -17,9 +17,6 @@ public enum CybershakeSite implements NamedLocation {
    * that there are scattered inconsistencies between the Wills and CVM vs30
    * values (e.g. LAPD) Sites beginning with lowercase s have been capitalized.
    *
-   * CVM vs30 values for [S603, S684], [S474, S476], [S644, S646], and [S688,
-   * S689] are identical; waiting on reponse from Callahan or Milner.
-   *
    * Site S603 is repeated (and commented out) in Inland Empire group.
    */
 
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/site/NshmpSiteFiles.java b/src/main/java/gov/usgs/earthquake/nshmp/site/NshmpSiteFiles.java
index cb633b94f..07badfde4 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/site/NshmpSiteFiles.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/site/NshmpSiteFiles.java
@@ -82,7 +82,7 @@ final class NshmpSiteFiles {
 
   /*
    * Currently, we're exporting map regions as polygons. Although the GeoJSON
-   * spec supports polygons with holes (and hence 3-dimensional arrays, we only
+   * spec supports polygons with holes (and hence 3-dimensional arrays), we only
    * support singular polygons. Polygons render better than PointStrings in any
    * event.
    */
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java b/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java
index 84227bdce..0f2d40b1d 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java
@@ -35,23 +35,11 @@ public final class Metadata {
 
   public static class DefaultParameters {
 
-    // final EnumParameter<Edition> edition;
-    // final EnumParameter<Region> region;
     final DoubleParameter longitude;
     final DoubleParameter latitude;
 
     public DefaultParameters() {
 
-      // edition = new EnumParameter<>(
-      // "Model edition",
-      // ParamType.STRING,
-      // EnumSet.allOf(Edition.class));
-      //
-      // region = new EnumParameter<>(
-      // "Model region",
-      // ParamType.STRING,
-      // EnumSet.allOf(Region.class));
-
       longitude = new DoubleParameter(
           "Longitude",
           "°",
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
index 8cf9684d7..c0bcb47fd 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
@@ -139,11 +139,9 @@ public final class RateService {
      * probability service has been called.
      */
 
-    // for (var model : ServletUtil.hazardModels()) {
     var model = ServletUtil.model();
     var rate = process(service, model, site, data.distance, data.timespan);
     futureRates.add(rate);
-    // }
 
     var rates = futureRates.stream()
         .map((future) -> {
-- 
GitLab


From 80388922a03280a0783d0366dcef4eb4a6057d53 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 8 Feb 2022 08:04:06 -0700
Subject: [PATCH 30/47] removed stale python scripts

---
 etc/python/README.md          | 11 -----
 etc/python/gmm-inputs.csv     | 38 ---------------
 etc/python/gmmBatchExample.py | 90 -----------------------------------
 etc/python/gmmExample.py      | 78 ------------------------------
 4 files changed, 217 deletions(-)
 delete mode 100644 etc/python/README.md
 delete mode 100644 etc/python/gmm-inputs.csv
 delete mode 100644 etc/python/gmmBatchExample.py
 delete mode 100644 etc/python/gmmExample.py

diff --git a/etc/python/README.md b/etc/python/README.md
deleted file mode 100644
index 4fb2e5dd2..000000000
--- a/etc/python/README.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Using nshmp-haz with Python
-
-There are a few different packages that will allow you to call Java code from Python.
-This example uses jpype.  It also uses NumPy to simplify working with the arrays
-returned by the ground motion model calculators.
-
-## Requirements
-
-1. A [build](https://github.com/usgs/nshmp-haz/wiki/building-&-running) of nshmp-haz.
-2. [jpype](http://jpype.readthedocs.io/en/latest/install.html)
-3. [NumPy](http://www.numpy.org/)
diff --git a/etc/python/gmm-inputs.csv b/etc/python/gmm-inputs.csv
deleted file mode 100644
index dc4f5e207..000000000
--- a/etc/python/gmm-inputs.csv
+++ /dev/null
@@ -1,38 +0,0 @@
- dip, 
-0,
-2.5,
-5,
-7.5,
-10,
-12.5,
-15,
-17.5,
-20,
-22.5,
-25,
-27.5,
-30,
-32.5,
-35,
-37.5,
-40,
-42.5,
-45,
-47.5,
-50,
-52.5,
-55,
-57.5,
-60,
-62.5,
-65,
-67.5,
-70,
-72.5,
-75,
-77.5,
-80,
-82.5,
-85,
-87.5,
-90,
\ No newline at end of file
diff --git a/etc/python/gmmBatchExample.py b/etc/python/gmmBatchExample.py
deleted file mode 100644
index ff5c3dd4d..000000000
--- a/etc/python/gmmBatchExample.py
+++ /dev/null
@@ -1,90 +0,0 @@
-## nshmp-haz Ground Motion Model (GMM) batch processing example script
-
-import requests
-
-## Read CSV file of GMM inputs
-#
-# Each column of the CSV file is a GMM input parameter with the
-# first row dictating that GMM input field.
-#
-# Example CSV to change only dip:
-# dip,
-# 0.0,
-# 45.0,
-# 90.0,
-#
-# For a full list of GMM input paramters see:
-# http://usgs.github.io/nshmp-haz/javadoc/gov/usgs/earthquake/nshmp/gmm/GmmInput.html
-#
-# If 'null' is supplied as a value or a GMM input field and values are
-# not given, the default values are used:
-# http://usgs.github.io/nshmp-haz/javadoc/gov/usgs/earthquake/nshmp/gmm/GmmInput.Builder.html#withDefaults--
-file = open('gmm-inputs.csv', 'r')
-
-inputs = file.read()
-
-file.close()
-
-
-## URL to POST the CSV file of GMM inputs
-# 
-# Must update the URL host if not on localhost.
-#
-# The GMMs must be specified in the URL query string.
-#
-# All GMM services are available to call for batch processing.
-host = 'http://localhost:8080'
-
-service = '/nshmp-haz/gmm/spectra'
-
-url = host + service
-
-query = { 'gmm': [ 'AB_06_PRIME', 'CAMPBELL_03', 'FRANKEL_96' ] }
-
-
-## Conduct HTTP POST Request
-#
-# Conduct a HTTP POST request, sending the CSV file of GMM inputs.
-#
-# The POST response is loaded into a object
-# following the returned JSON structure.
-svcResponse = requests.post(url, data = inputs, params = query).json()
-
-
-## Check Response
-#
-# Check to see if the response returned an error and check
-# to see if the field 'response' exists in the object.
-#
-# If the URL does not contain a query string of GMMs the response
-# returned will be the service usage.
-if svcResponse['status'] == 'error' and ~hasattr(svcResponse, 'response'):
-  exit()
-
-
-## Retreive the data
-#
-# Loop through each response spectrum response and obtain the means
-# and sigmas.
-for response in svcResponse['response']:
-
-  # Request structure contains the GMMs and GMM input parameters used
-  request = response['request']
-
-  # The GMMs used for the calculation
-  gmms = request['gmms']
- 
-  # The GMM input parameters used for the calculation
-  gmmInput = request['input']
-
-  # Get the means
-  for means in response['means']['data']:
-    data = means['data']
-    xMeans = data['xs']
-    yMeans = data['ys']
-
-  # Get the sigmas
-  for sigmas in response['sigmas']['data']:
-    data = sigmas['data']
-    xSigmas = data['xs']
-    ySigmas = data['ys']
diff --git a/etc/python/gmmExample.py b/etc/python/gmmExample.py
deleted file mode 100644
index 5819560c2..000000000
--- a/etc/python/gmmExample.py
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/usr/bin/env python
-## nshmp-haz Ground Motion Model (GMM) calculator example script
-
-# =========================================================================
-# This script provides instruction on how to access ground motion models
-# (GMMs) implemented in the nshmp-haz library.
-# =========================================================================
-
-from jpype import *
-import numpy as np
-
-# Specify path to nshmp-haz library:
-classpath = '/path/to/repository/nshmp-haz-master/build/libs/nshmp-haz.jar'
-
-# Start Java Virtual Machine and add nshmp-haz to classpath:
-startJVM(getDefaultJVMPath(), "-ea", 
-         "-Djava.class.path={0}".format(classpath))
-
-# Import packages:
-nshmp = JPackage("gov").usgs.earthquake.nshmp.etc
-
-# =========================================================================
-# Single ground motion calcuation:
-
-# Initialize calculator:
-hazMat = nshmp.HazMat.init(classpath)
-
-# Note that hazMat is stateless and reusable and should therefore be
-# initialized only once in a script if doing many calculations.
-
-# Set up a GMM input parameter object. These data are a source and site
-# parameterization that will satisfy all currently implemented Gmms. Note
-# that not all models will necessarily use all parameters.    
-gmmparams = nshmp.GmmParams()
-gmmparams.Mw = 6.5
-gmmparams.rJB = 5.0
-gmmparams.rRup = 5.1
-gmmparams.rX = 5.1
-gmmparams.dip = 90.0
-gmmparams.width = 10.0
-gmmparams.zTop = 1.0
-gmmparams.zHyp = 6.0
-gmmparams.rake = 0.0
-gmmparams.vs30 = 760.
-gmmparams.vsInf = True
-gmmparams.z2p5 = np.nan
-gmmparams.z1p0 = np.nan
-
-# Specify a ground motion model. GMM identifiers:
-# http://usgs.github.io/nshmp-haz/javadoc/gov/usgs/earthquake/nshmp/gmm/Gmm.html
-gmm = 'ASK_14';
-
-# Specify an intensity measure type (IMT). IMT identifiers:
-# http://usgs.github.io/nshmp-haz/javadoc/gov/usgs/earthquake/nshmp/gmm/Imt.html
-imt = 'PGA';
-
-# Do a calculation. The MatUtil.calc(gmm, imt, gmmInput) method returns an
-# array of [ln(median ground motion), sigma]
-ln_med_gm, sigma = hazMat.gmmMean(gmm, imt, gmmparams)
-
-print('ln(median ground motion), sigma:')
-print(ln_med_gm, sigma)
-
-# =========================================================================
-# Determinisitic response spectrum calculation:
-
-# The object returned by the MatUtil.spectrum(gmm, gmmInput) method may
-# be converted to NumPy arrays.
-# The returned HazMat Spectrum object is not iterable, so do this array 
-# by array.
-spectrumResult = hazMat.gmmSpectrum(gmm, gmmparams)
-pds = np.array(spectrumResult.periods)
-means = np.array(spectrumResult.means)
-sigmas = np.array(spectrumResult.sigmas)
-print('period, mean, sigma:')
-for i in range(len(pds)):
-    print(pds[i], means[i], sigmas[i])
-# =========================================================================
-- 
GitLab


From 7836bcf38c5047fbd4386faac96a4845d5fd4901 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 8 Feb 2022 08:04:20 -0700
Subject: [PATCH 31/47] doc edits

---
 etc/examples/README.md |  2 +-
 etc/matlab/README.md   | 16 +++-------------
 2 files changed, 4 insertions(+), 14 deletions(-)

diff --git a/etc/examples/README.md b/etc/examples/README.md
index b557f3baa..343bc5b7f 100644
--- a/etc/examples/README.md
+++ b/etc/examples/README.md
@@ -1,6 +1,6 @@
 # Examples
 
-These examples are designed to be executed locally while following the READMEs on GitHub.
+These examples are designed to be executed locally while following the READMEs on GitLub.
 All examples avoid a lengthy call to Java and the `HazardCalc` program by using the following
 system alias:
 
diff --git a/etc/matlab/README.md b/etc/matlab/README.md
index 1c512892c..e6ae912c9 100644
--- a/etc/matlab/README.md
+++ b/etc/matlab/README.md
@@ -1,15 +1,5 @@
 # Using nshmp-haz with Matlab
 
-This is out of date.
-
->**NOTE:** *nshmp-haz* was recently upgraded to Java 8, which supercedes and is
-incompatable with the Java 7 JVM that ships with Matlab. Users will need to set the
-`MATLAB_JAVA` environment variable to point to a Java 8 runtime.
-
-All recent versions of Matlab include a Java runtime environment and it is therefore
-relatively straightforward to use the nshmp-haz library.
-
-## Requirements
-
-1. Matlab R2013B or higher (nshmp-haz targets Java 7; prior versions of Matlab use Java 6).
-2. A [build](https://github.com/usgs/nshmp-haz/wiki/building-&-running) of nshmp-haz.
+The best way to use _nshmp-haz_ with matlab is as a web service. The scripts in this directory
+provide examples of how to access web services for ground motion models (GMMs) that are based
+on the code in this repository.
-- 
GitLab


From 1beb324324e567637007d4e57da8c77e73e54e5d Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 8 Feb 2022 08:11:05 -0700
Subject: [PATCH 32/47] removed link; most users will read docs on gitlab

---
 docs/README.md | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/docs/README.md b/docs/README.md
index a25b0ab48..8b2bfaf03 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -18,8 +18,7 @@ use *nshmp-haz* as well as underlying model implementation details.
   * [Developer Basics](./pages/Developer-Basics.md)
   * [Calculation Configuration](./pages/Calculation-Configuration.md)
   * [Site Specification](./pages/Site-Specification.md)
-  * [Examples](../../etc/examples) (or
-    [on GitLab](https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples))
+  * [Examples](../../etc/examples)
 * [Hazard Model](./pages/Hazard-Model.md)
   * [Model Structure](./pages/Model-Structure.md)
   * [Model Files](./pages/Model-Files.md)
-- 
GitLab


From 64050380dd1d8991eb05149c083b9f789874a369 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 8 Feb 2022 08:56:08 -0700
Subject: [PATCH 33/47] updated links in examples

---
 etc/examples/1-hazard-curve/README.md    | 19 +++++++++++--------
 etc/examples/2-custom-config/README.md   |  4 ++--
 etc/examples/3-sites-file/README.md      |  6 +++---
 etc/examples/5-complex-model/README.md   |  2 +-
 etc/examples/6-enhanced-output/README.md | 11 ++++++-----
 5 files changed, 23 insertions(+), 19 deletions(-)

diff --git a/etc/examples/1-hazard-curve/README.md b/etc/examples/1-hazard-curve/README.md
index 6891e5968..f136d550c 100644
--- a/etc/examples/1-hazard-curve/README.md
+++ b/etc/examples/1-hazard-curve/README.md
@@ -5,7 +5,7 @@ __Working directory:__ `/path/to/nshmp-haz/etc/examples/1-hazard-curve`
 On the command line, navigate to the directory above and execute the following:
 
 ```Shell
-hazard ../../peer/models/Set1-Case1 "Test Site, -122.0, 38.0"
+hazard ../../peer/models/Set1-Case1 site.csv
 ```
 
 The PEER models, such as that designated above, consist of simple cases for different source
@@ -15,28 +15,31 @@ testing. See the [PEER directory](../../peer/) for more information.
 The result of this calculation should be available as a single comma-delimited file containing
 several total mean hazard curves for PGA in a newly created `hazout` directory. In this example,
 the calculation configuration was derived from the model directory and the site is defined in
-file `site.csv`. See the [site specification](https://github.com/usgs/nshmp-haz/wiki/sites)
+file `site.csv`. See the [site specification](../../../docs/pages/Site-Specification.md)
 page for more details.
 
-Note that not all [calculation configuration](https://github.com/usgs/nshmp-haz/wiki/Configuration)
+Note that not all [calculation configuration](../../../docs/pages/Calculation-Configuration.md)
 parameters need be supplied; see the [configuration file](../../peer/models/Set1-Case1/config.json)
 for this example model.
 
 Also note that all output is written to a `hazout` directory by default, but the output destination
 can be specified via the
-[`output.directory`](https://github.com/usgs/nshmp-haz/wiki/configuration#config-output) parameter.
-In addition to hazard curves, the calculation configuration and a log of the calculation
-are also saved.
+[`output.directory`](../../../docs/pages/Calculation-Configuration.md#calculation-configuration-parameters)
+parameter. In addition to hazard curves, the calculation configuration and a log of the calculation
+are also saved. The primary outputs are hazard curves, hazard curves truncated below about 10⁻⁴,
+and ground motion values derived from the curves for specific return periods.
 
 __Results directory structure:__
 
 ```text
 1-hazard-curve/
   └─ hazout/
-      ├─ config.json
+      ├─ calc-config.json
       ├─ HazardCalc.log
       └─ PGA/
-          └─ curves.csv
+          ├─ curves.csv
+          ├─ curves-truncated.csv
+          └─ map.csv
 ```
 
 In the next example, we'll override the model supplied configuration with a custom file.
diff --git a/etc/examples/2-custom-config/README.md b/etc/examples/2-custom-config/README.md
index ca5163209..b0ddba75a 100644
--- a/etc/examples/2-custom-config/README.md
+++ b/etc/examples/2-custom-config/README.md
@@ -13,12 +13,12 @@ In this example we've overridden the configuration supplied by the model. Specif
 * The upper end of each hazard curve has been truncated at 3 standard deviations.
 * Hazard curves have been saved as poisson probability instead of annual rate.
 * Hazard curves have been calculated for 3 `imts`
- ([intensity measures](http://usgs.github.io/nshmp-haz/javadoc/index.html?gov/usgs/earthquake/nshmp/gmm/Imt.html),
+ ([intensity measures](https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/gmm/Imt.html),
   or spectral periods).
 * The `imls` (intensity measure levels or x-values) of the resultant curves
 have been explicitely defined for each `imt`.
 
-See the [configuration specification](https://github.com/usgs/nshmp-haz/wiki/configuration)
+See the [configuration specification]../../../docs/pages/Calculation-Configuration.md)
 for details on default values and supported options and formats.
 
 __Results directory structure:__
diff --git a/etc/examples/3-sites-file/README.md b/etc/examples/3-sites-file/README.md
index 65aa2ba68..2db9bb997 100644
--- a/etc/examples/3-sites-file/README.md
+++ b/etc/examples/3-sites-file/README.md
@@ -6,7 +6,7 @@ To compute hazard at more than one site, one may supply a comma-delimited (\*.cs
  or [GeoJSON](http://geojson.org) (\*.geojson) formatted site data file instead:
 
 ```Shell
-hazard ../../peer/models/Set1-Case1  sites.csv config.json
+hazard ../../peer/models/Set1-Case1 sites.csv config.json
 ```
 
 or
@@ -15,8 +15,8 @@ or
 hazard ../../peer/models/Set1-Case1 sites.geojson config.json
 ```
 
-The [site specification](https://github.com/usgs/nshmp-haz/wiki/sites)
-wiki page provides details on the two file formats. Note that with either format,
+The [site specification](../../../docs/pages/Site-Specification.md)
+page provides details on the two file formats. Note that with either format,
 if the name of a site is supplied, it will be included in the first column of any output curve files.
 
 __Results directory structure:__
diff --git a/etc/examples/5-complex-model/README.md b/etc/examples/5-complex-model/README.md
index 156169846..f6fc8b2fc 100644
--- a/etc/examples/5-complex-model/README.md
+++ b/etc/examples/5-complex-model/README.md
@@ -39,7 +39,7 @@ hazard ../../../../nshm-conus map.geojson config-map.json
 ```
 
 This computes 121 curves over a 2° by 2° area and will give you a sense of how long a larger map
-might take. This small coarse map may take 10 minutes to complete. Note that in the above two
+might take. This small, coarse map may take 10 minutes to complete. Note that in the above two
 examples we specified different output directories in the config files for each calculation.
 
 __Results directory structure:__
diff --git a/etc/examples/6-enhanced-output/README.md b/etc/examples/6-enhanced-output/README.md
index efed49718..4283327e0 100644
--- a/etc/examples/6-enhanced-output/README.md
+++ b/etc/examples/6-enhanced-output/README.md
@@ -15,14 +15,15 @@ The config file for this example, `config.json`, specified `GMM` and `SOURCE` as
 [output data types][output_types]. Note that the output curves directory now contains additional
 directories of curves by source type and GMM.
 
-[output_types]: ../../../docs/pages/Calculation-Configuration.md#calculation-configuration
+[output_types]: ../../../docs/pages/Calculation-Configuration.md#calculation-configuration-parameters
 
-See the `nshmp-haz` wiki and javadocs for more information on source types ([Wiki][source_wiki],
-[JavaDoc][source_javadoc]) and GMMs ([Wiki][gmm_wiki], [JavaDoc][gmm_javadoc]).
+See the `nshmp-haz` documentation and javadocs for more information on source types
+([docs][source_docs], [JavaDoc][source_javadoc]) and GMMs
+([docs][gmm_docs], [JavaDoc][gmm_javadoc]).
 
-[source_wiki]: ../../../docs/pages/Source-Types.md
+[source_docs]: ../../../docs/pages/Source-Types.md
 [source_javadoc]: https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/model/SourceType.html
-[gmm_wiki]: ./../../docs/pages/Ground-Motion-Models.md
+[gmm_docs]: ./../../docs/pages/Ground-Motion-Models.md
 [gmm_javadoc]: https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/gmm/package-summary.html
 
 __Results directory structure:__
-- 
GitLab


From e4ed979fb2780296d1075d4d015fd46088155276 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 8 Feb 2022 10:08:49 -0700
Subject: [PATCH 34/47] readme edits

---
 etc/examples/2-custom-config/README.md           | 16 +++++++++++-----
 etc/examples/3-sites-file/README.md              | 12 +++++++++---
 .../gov/usgs/earthquake/nshmp/HazardMaps.java    |  6 +++---
 3 files changed, 23 insertions(+), 11 deletions(-)

diff --git a/etc/examples/2-custom-config/README.md b/etc/examples/2-custom-config/README.md
index b0ddba75a..fee21af31 100644
--- a/etc/examples/2-custom-config/README.md
+++ b/etc/examples/2-custom-config/README.md
@@ -18,7 +18,7 @@ In this example we've overridden the configuration supplied by the model. Specif
 * The `imls` (intensity measure levels or x-values) of the resultant curves
 have been explicitely defined for each `imt`.
 
-See the [configuration specification]../../../docs/pages/Calculation-Configuration.md)
+See the [configuration specification](../../../docs/pages/Calculation-Configuration.md)
 for details on default values and supported options and formats.
 
 __Results directory structure:__
@@ -26,14 +26,20 @@ __Results directory structure:__
 ```text
 2-custom-config/
   └─ hazout/
-      ├─ config.json
+      ├─ calc-config.json
       ├─ HazardCalc.log
       ├─ PGA/
-      │   └─ curves.csv
+      │   ├─ curves.csv
+      │   ├─ curves-truncated.csv
+      │   └─ map.csv
       ├─ SA0P2/
-      │   └─ curves.csv
+      │   ├─ curves.csv
+      │   ├─ curves-truncated.csv
+      │   └─ map.csv
       └─ SA1P0/
-          └─ curves.csv
+          ├─ curves.csv
+          ├─ curves-truncated.csv
+          └─ map.csv
 ```
 
 <!-- markdownlint-disable MD001 -->
diff --git a/etc/examples/3-sites-file/README.md b/etc/examples/3-sites-file/README.md
index 2db9bb997..97139d49d 100644
--- a/etc/examples/3-sites-file/README.md
+++ b/etc/examples/3-sites-file/README.md
@@ -27,11 +27,17 @@ __Results directory structure:__
       ├─ config.json
       ├─ HazardCalc.log
       ├─ PGA/
-      │   └─ curves.csv
+      │   ├─ curves.csv
+      │   ├─ curves-truncated.csv
+      │   └─ map.csv
       ├─ SA0P2/
-      │   └─ curves.csv
+      │   ├─ curves.csv
+      │   ├─ curves-truncated.csv
+      │   └─ map.csv
       └─ SA1P0/
-          └─ curves.csv
+          ├─ curves.csv
+          ├─ curves-truncated.csv
+          └─ map.csv
 ```
 
 <!-- markdownlint-disable MD001 -->
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/HazardMaps.java b/src/main/java/gov/usgs/earthquake/nshmp/HazardMaps.java
index 976bebc16..b4580ef94 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/HazardMaps.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/HazardMaps.java
@@ -86,9 +86,9 @@ public class HazardMaps {
       Path curvesPath,
       List<Integer> returnPeriods,
       Logger log) throws IOException {
-    log.info(PROGRAM + ": Creating hazard map dataset:");
-    log.info("\tReturn periods: " + returnPeriods.toString());
-    log.info("\tPath: " + curvesPath.toAbsolutePath().toString());
+    log.info(PROGRAM + ": Creating hazard map datasets...");
+    log.info("    Return periods: " + returnPeriods.toString());
+    log.info("    Path: " + curvesPath.toAbsolutePath().toString());
 
     if (Files.isDirectory(curvesPath)) {
       CurvesVisitor curvesFinder = new CurvesVisitor(returnPeriods);
-- 
GitLab


From d16f7480db0c9da0336f422b9526505c5ceffc45 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 8 Feb 2022 12:41:57 -0700
Subject: [PATCH 35/47] example readme fixes

---
 etc/examples/3-sites-file/README.md         |  2 +-
 etc/examples/4-hazard-map/README.md         | 14 +++--
 etc/examples/5-complex-model/README.md      | 20 ++++--
 etc/examples/6-enhanced-output/README.md    |  2 +-
 etc/examples/7-disaggregation/README.md     | 69 +++++++--------------
 etc/examples/7-disaggregation/sites.csv     |  5 ++
 etc/examples/7-disaggregation/sites.geojson | 53 ----------------
 7 files changed, 54 insertions(+), 111 deletions(-)
 create mode 100644 etc/examples/7-disaggregation/sites.csv
 delete mode 100644 etc/examples/7-disaggregation/sites.geojson

diff --git a/etc/examples/3-sites-file/README.md b/etc/examples/3-sites-file/README.md
index 97139d49d..97ec338b4 100644
--- a/etc/examples/3-sites-file/README.md
+++ b/etc/examples/3-sites-file/README.md
@@ -24,7 +24,7 @@ __Results directory structure:__
 ```text
 3-sites-file/
   └─ hazout/
-      ├─ config.json
+      ├─ calc-config.json
       ├─ HazardCalc.log
       ├─ PGA/
       │   ├─ curves.csv
diff --git a/etc/examples/4-hazard-map/README.md b/etc/examples/4-hazard-map/README.md
index da3708ea2..641feee17 100644
--- a/etc/examples/4-hazard-map/README.md
+++ b/etc/examples/4-hazard-map/README.md
@@ -16,14 +16,20 @@ __Results directory structure:__
 ```text
 4-hazard-map/
   └─ hazout/
-      ├─ config.json
+      ├─ calc-config.json
       ├─ HazardCalc.log
       ├─ PGA/
-      │   └─ curves.csv
+      │   ├─ curves.csv
+      │   ├─ curves-truncated.csv
+      │   └─ map.csv
       ├─ SA0P2/
-      │   └─ curves.csv
+      │   ├─ curves.csv
+      │   ├─ curves-truncated.csv
+      │   └─ map.csv
       └─ SA1P0/
-          └─ curves.csv
+          ├─ curves.csv
+          ├─ curves-truncated.csv
+          └─ map.csv
 ```
 
 <!-- markdownlint-disable MD001 -->
diff --git a/etc/examples/5-complex-model/README.md b/etc/examples/5-complex-model/README.md
index f6fc8b2fc..29a3ee9b4 100644
--- a/etc/examples/5-complex-model/README.md
+++ b/etc/examples/5-complex-model/README.md
@@ -47,20 +47,28 @@ __Results directory structure:__
 ```text
 5-complex-model/
   ├─ hazout-sites/
-  │   ├─ config.json
+  │   ├─ calc-config.json
   │   ├─ HazardCalc.log
   │   ├─ SA1P0/
-  │   │   └─ curves.csv
+  │   │   ├─ curves.csv
+  │   │   ├─ curves-truncated.csv
+  │   │   └─ map.csv
   │   └─ SA2P0/
-  │       └─ curves.csv
+  │       ├─ curves.csv
+  │       ├─ curves-truncated.csv
+  │       └─ map.csv
   │
   └─ hazout-map/
-      ├─ config.json
+      ├─ calc-config.json
       ├─ HazardCalc.log
       ├─ SA1P0/
-      │   └─ curves.csv
+      │   ├─ curves.csv
+      │   ├─ curves-truncated.csv
+      │   └─ map.csv
       └─ SA2P0/
-          └─ curves.csv
+          ├─ curves.csv
+          ├─ curves-truncated.csv
+          └─ map.csv
 ```
 
 <!-- markdownlint-disable MD001 -->
diff --git a/etc/examples/6-enhanced-output/README.md b/etc/examples/6-enhanced-output/README.md
index 4283327e0..c20c6d251 100644
--- a/etc/examples/6-enhanced-output/README.md
+++ b/etc/examples/6-enhanced-output/README.md
@@ -31,7 +31,7 @@ __Results directory structure:__
 ```text
 6-enhanced-output/
   └─ hazout/
-      ├─ config.json
+      ├─ calc-config.json
       ├─ HazardCalc.log
       ├─ PGA/
       │   ├─ curves-truncated.csv
diff --git a/etc/examples/7-disaggregation/README.md b/etc/examples/7-disaggregation/README.md
index ea60c780c..64e40934d 100644
--- a/etc/examples/7-disaggregation/README.md
+++ b/etc/examples/7-disaggregation/README.md
@@ -3,77 +3,54 @@
 __Working directory:__ `/path/to/nshmp-haz/etc/examples/7-disaggregation`
 
 To perform a disaggregation of hazard, one must use the program `DisaggCalc`. Internally,
-`DisaggCalc` calls `HazardCalc` and then reprocesses the data to generate a comma-delimited
-file of distance, magnitude, and epsilon bins, and a text file of summary statistics and primary
-contributing sources. For this, it can be helpful to create a second system alias:
+`DisaggCalc` calls `HazardCalc` and then reprocesses the data to generate output files of
+disaggregation summary statistics and primary contributing sources. For this, it can be helpful
+to create a second system alias:
 
 ```Shell
 alias disagg='java -Xms4g -Xmx8g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar gov.usgs.earthquake.nshmp.DisaggCalc'
 ```
 
-`DisaggCalc` is similar to `HazardCalc` in every way except that the return-period of interest
-must be specified. For example, execute:
+The command line arguments for `DisaggCalc` are the same as those for `HazardCalc`. The target
+return period for a disaggregation is specified in the config
+[`disagg.returnPeriod`](../../../docs/pages/Calculation-Configuration.md#calculation-configuration-parameters)
+field. For compute the disaggregation in this example, execute:
 
 ```Shell
-disagg ../../../../nshm-conus sites.geojson 2475 config.json
+disagg ../../../../nshm-conus sites.csv config.json
 ```
 
-The results of the disaggregation are saved along with hazard curves in `disagg` directories.
-As with `HazardCalc`, if the `GMM` data type has been specified (as it has in the
+The results of the disaggregation are saved alongside hazard curves in a `disagg` directory.
+Disaggregation results are stored in JSON format with one file for each site. The results for
+each IMT are stored within that file as well. As with `HazardCalc`, if the `GMM` data type has
+been specified (as it has in the
 [config](../../../docs/pages/Calculation-Configuration.md#calculation-configuration)
 file for this example) additional disaggregation results for each GMM are generated as well.
 Disaggregations by individual `SOURCE` type are also possible.
 
+Note that `DisaggCalc` will only process a CSV file of sites (not GeoJSON).
+
 __Results directory structure:__
 
 ```text
 7-disaggregation/
   └─ hazout/
-      ├─ config.json
+      ├─ calc-config.json
       ├─ DisaggCalc.log
+      ├─ disagg/Los Angeles CA.json
+      │   ├─ Los Angeles CA.json
+      │   ├─ Salt Lake City UT.json
+      │   ├─ San Francisco CA.json
+      │   └─ Seattle WA.json
       ├─ PGA/
       │   ├─ curves-truncated.csv
       │   ├─ curves.csv
-      │   ├─ disagg/
-      │   │   ├─ Los Angeles CA/
-      │   │   │   ├─ data.csv
-      │   │   │   └─ summary.txt
-      │   │   ├─ Salt Lake City UT/
-      │   │   │   ├─ data.csv
-      │   │   │   └─ summary.txt
-      │   │   ├─ San Francisco CA/
-      │   │   │   ├─ data.csv
-      │   │   │   └─ summary.txt
-      │   │   └─ Seattle WA/
-      │   │       ├─ data.csv
-      │   │       └─ summary.txt
       │   └─ gmm/
       │       ├─ AM_09_INTERFACE_BASIN/
-      │       │   ├─ curves.csv
-      │       │   └─ disagg/
-      │       │       ├─ San Francisco CA/
-      │       │       │   ├─ data.csv
-      │       │       │   └─ summary.txt
-      │       │       └─ Seattle WA/
-      │       │           ├─ data.csv
-      │       │           └─ summary.txt
+      │       │   └─ curves.csv
       │       ├─ ...
-      │       ├─ CB_14_BASIN/
-      │       │   ├─ curves.csv
-      │       │   └─ disagg/
-      │       │       ├─ Los Angeles CA/
-      │       │       │   ├─ data.csv
-      │       │       │   └─ dsummary.txt
-      │       │       ├─ Salt Lake City UT/
-      │       │       │   ├─ data.csv
-      │       │       │   └─ summary.txt
-      │       │       ├─ San Francisco CA/
-      │       │       │   ├─ data.csv
-      │       │       │   └─ summary.txt
-      │       │       └─ Seattle WA/
-      │       │           ├─ data.csv
-      │       │           └─ summary.txt
-      │       └─ ...
+      │       └─ ZHAO_06_SLAB_BASIN/
+      │           └─ curves.csv
       ├─ SA0P1/
       │   └─ ...
       └─ ...
diff --git a/etc/examples/7-disaggregation/sites.csv b/etc/examples/7-disaggregation/sites.csv
new file mode 100644
index 000000000..bed28dd3d
--- /dev/null
+++ b/etc/examples/7-disaggregation/sites.csv
@@ -0,0 +1,5 @@
+name,                  lon,   lat
+Los Angeles CA,    -118.25, 34.05
+San Francisco CA,  -122.40, 37.75
+Seattle WA,        -122.30, 47.60
+Salt Lake City UT, -111.90, 40.75
diff --git a/etc/examples/7-disaggregation/sites.geojson b/etc/examples/7-disaggregation/sites.geojson
deleted file mode 100644
index 2275ce3bb..000000000
--- a/etc/examples/7-disaggregation/sites.geojson
+++ /dev/null
@@ -1,53 +0,0 @@
-{
-  "type": "FeatureCollection",
-  "features": [
-    {
-      "type": "Feature",
-      "geometry": {
-        "type": "Point",
-        "coordinates": [-118.25, 34.05]
-      },
-      "properties": {
-        "marker-size": "small",
-        "marker-color": "#ff0080",
-        "title": "Los Angeles CA"
-      }
-    },
-    {
-      "type": "Feature",
-      "geometry": {
-        "type": "Point",
-        "coordinates": [-122.40, 37.75]
-      },
-      "properties": {
-        "marker-size": "small",
-        "marker-color": "#ff0080",
-        "title": "San Francisco CA"
-      }
-    },
-    {
-      "type": "Feature",
-      "geometry": {
-        "type": "Point",
-        "coordinates": [-122.30, 47.60]
-      },
-      "properties": {
-        "marker-size": "small",
-        "marker-color": "#ff0080",
-        "title": "Seattle WA"
-      }
-    },
-    {
-      "type": "Feature",
-      "geometry": {
-        "type": "Point",
-        "coordinates": [-111.90, 40.75]
-      },
-      "properties": {
-        "marker-size": "small",
-        "marker-color": "#ff0080",
-        "title": "Salt Lake City UT"
-      }
-    }
-  ]
-}
-- 
GitLab


From d554387d473d9c9803a96982e0bef9d723b86f5d Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 8 Feb 2022 12:47:56 -0700
Subject: [PATCH 36/47] temp remove rate example until fixed

---
 etc/examples/7-disaggregation/README.md       |  2 +-
 etc/examples/8-probabilities/README.md        | 61 -------------------
 etc/examples/8-probabilities/config-map.json  | 12 ----
 .../8-probabilities/config-sites.json         |  6 --
 etc/examples/8-probabilities/map.geojson      | 22 -------
 etc/examples/8-probabilities/sites.csv        | 14 -----
 6 files changed, 1 insertion(+), 116 deletions(-)
 delete mode 100644 etc/examples/8-probabilities/README.md
 delete mode 100644 etc/examples/8-probabilities/config-map.json
 delete mode 100644 etc/examples/8-probabilities/config-sites.json
 delete mode 100644 etc/examples/8-probabilities/map.geojson
 delete mode 100644 etc/examples/8-probabilities/sites.csv

diff --git a/etc/examples/7-disaggregation/README.md b/etc/examples/7-disaggregation/README.md
index 64e40934d..a01f54397 100644
--- a/etc/examples/7-disaggregation/README.md
+++ b/etc/examples/7-disaggregation/README.md
@@ -61,7 +61,7 @@ Note that in the output above, there are only disaggregation results for subduct
 will not be saved.
 
 <!-- markdownlint-disable MD001 -->
-#### Next: [Example 8 – Earthquake probabilities and rates](../8-probabilities/README.md)
+<!--  #### Next: [Example 8 – Earthquake probabilities and rates](../8-probabilities/README.md) -->
 
 ---
 
diff --git a/etc/examples/8-probabilities/README.md b/etc/examples/8-probabilities/README.md
deleted file mode 100644
index 4647c3da9..000000000
--- a/etc/examples/8-probabilities/README.md
+++ /dev/null
@@ -1,61 +0,0 @@
-# Example 8: Earthquake probabilities and rates
-
-__Working directory:__ `/path/to/nshmp-haz/etc/examples/8-probabilities`
-
-`nshmp-haz` can also calculate earthquake probabilities and rates at a location.
-As with the `HazardCalc` and `DisaggCalc` programs, `RateCalc` takes a model, a site data file
-or string, and an optional config file, which will control whether the distributions generated
-are incremental or cumulative, and whether the distribution values are expressed as annual rates
-or Poisson probabilities. The default (no config supplied) settings are for incremental
-annual-rates. The `config.rate` elements also specify the cutoff `distance`, within which
-all sources should be included, and a `timespan` used for conversion to Poisson probabilities.
-
-For this example, the following system alias is helpful:
-
-```Shell
-alias rate='java -Xms4g -Xmx8g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar gov.usgs.earthquake.nshmp.RateCalc'
-```
-
-Assuming a copy of the CONUS NSHM is available (see [Example 5](../5-complex-model)), execute:
-
-```Shell
-rate ../../../../nshm-conus sites.csv config-sites.json
-```
-
-to generate incremental, annual-rate output for a list of sites, or
-
-```Shell
-rate ../../../../nshm-conus map.geojson config-map.json
-```
-
-to generate a map of cumulative Poisson probabilities (i.e. P ≥ M).
-
-Like `HazardCalc`, `RateCalc` observes the `config.output.dataTypes` `SOURCE`
-option and will include a `source` directory with rates or probabilities for all
-contributing source types.
-
-__Results directory structure:__
-
-```text
-8-probabilities/
-  ├─ hazout-rate-sites/
-  │   ├─ config.json
-  │   ├─ RateCalc.log
-  │   ├─ rates.csv
-  │   └─ source/
-  │       ├─ FAULT/
-  │       │   └─ probs.csv
-  │       └─ ...
-  └─ hazout-prob-map/
-      ├─ config.json
-      ├─ RateCalc.log
-      └─ probs.csv
-      └─ source/
-          ├─ FAULT/
-          │   └─ rates.csv
-          └─ ...
-```
-
----
-
-* [**Documentation Index**](../../../docs/README.md)
diff --git a/etc/examples/8-probabilities/config-map.json b/etc/examples/8-probabilities/config-map.json
deleted file mode 100644
index 8fe147938..000000000
--- a/etc/examples/8-probabilities/config-map.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-  "output": {
-    "dataTypes": ["SOURCE"],
-    "directory": "hazout-prob-map"
-  },
-  "rate": {
-    "distance": 10.0,
-    "valueFormat": "POISSON_PROBABILITY",
-    "distributionFormat": "CUMULATIVE",
-    "timespan": 50.0
-  }
-}
diff --git a/etc/examples/8-probabilities/config-sites.json b/etc/examples/8-probabilities/config-sites.json
deleted file mode 100644
index fa865014f..000000000
--- a/etc/examples/8-probabilities/config-sites.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-  "output": {
-    "dataTypes": ["SOURCE"],
-    "directory": "hazout-rate-sites"
-  }
-}
diff --git a/etc/examples/8-probabilities/map.geojson b/etc/examples/8-probabilities/map.geojson
deleted file mode 100644
index 77ba41830..000000000
--- a/etc/examples/8-probabilities/map.geojson
+++ /dev/null
@@ -1,22 +0,0 @@
-{
-  "type": "FeatureCollection",
-  "features": [
-    {
-      "type": "Feature",
-      "geometry": {
-        "type": "Polygon",
-        "coordinates": [[
-            [-123.0, 37.0],
-            [-121.0, 37.0],
-            [-121.0, 39.0],
-            [-123.0, 39.0],
-            [-123.0, 37.0]
-          ]]
-      },
-      "properties": {
-        "spacing": 0.2,
-        "title": "San Francisco Bay Area"
-      }
-    }
-  ]
-}
diff --git a/etc/examples/8-probabilities/sites.csv b/etc/examples/8-probabilities/sites.csv
deleted file mode 100644
index b55826d0f..000000000
--- a/etc/examples/8-probabilities/sites.csv
+++ /dev/null
@@ -1,14 +0,0 @@
-name,                  lon,    lat
-Fresno CA,         -119.75,  36.75
-Los Angeles CA,    -118.25,  34.05
-Oakland CA,        -122.25,  37.80
-San Francisco CA,  -122.40,  37.75
-San Jose CA,       -121.90,  37.35
-Santa Rosa CA,     -122.70,  38.45
-Vallejo CA,        -122.25,  38.10
-Las Vegas NV,      -115.15,  36.20
-Reno NV,           -119.80,  39.55
-Eugene OR,         -123.10,  44.05
-Salt Lake City UT, -111.90,  40.75
-Tacoma WA,         -122.45,  47.25
-Jackson WY,        -110.75,  43.50
-- 
GitLab


From c57c5ec45271fbee1d18f7c044beae7db0ebf2b3 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 8 Feb 2022 12:59:22 -0700
Subject: [PATCH 37/47] updates to build and run doc

---
 docs/pages/Building-&-Running.md | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/docs/pages/Building-&-Running.md b/docs/pages/Building-&-Running.md
index 0dfe9f0ba..9076bf281 100644
--- a/docs/pages/Building-&-Running.md
+++ b/docs/pages/Building-&-Running.md
@@ -59,16 +59,17 @@ See the [examples](../../etc/examples) directory for more details (or
 ### Computing Disaggregations
 
 Like `HazardCalc`, the `DisaggCalc` program performs disaggregations at one or more sites for a
-variety of intensity measures, but requires an additional `returnPeriod` argument, in years. For
-example:
+variety of intensity measures. The return period for the disaggregation is defined in the config,
+see [`disagg.returnPeriod`]()./Calculation-Configuration.md#calculation-configuration-parameters).
+Example:
 
 ```bash
-java -cp nshmp-haz.jar gov.usgs.earthquake.nshmp.DisaggCalc model sites returnPeriod [config]
+java -cp nshmp-haz.jar gov.usgs.earthquake.nshmp.DisaggCalc model sites [config]
 ```
 
 Disaggregations build on and output `HazardCalc` results along with other disaggregation specific
 files. Disaggregations also have some independent
-[configuration](./Calculation-Configuration.md#config-disagg) options.
+[configuration](./Calculation-Configuration.md#calculation-configuration-parameters) options.
 
 ## Run with [Docker](https://docs.docker.com/install/)
 
-- 
GitLab


From b51da2637ad4750f185ff0afb242465f9726ed70 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 8 Feb 2022 14:55:21 -0700
Subject: [PATCH 38/47] increment lib

---
 gradle.properties | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gradle.properties b/gradle.properties
index 59ab9e79e..5f64b407c 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -10,7 +10,7 @@ micronautRxVersion = 2.1.1
 micronautPluginVersion = 3.1.1
 nodePluginVersion = 3.0.1
 nodeVersion = 16.3.0
-nshmpLibVersion = 0.9.3
+nshmpLibVersion = 0.9.4
 nshmpWsUtilsVersion = 0.1.7
 shadowVersion = 7.1.2
 spotbugsVersion = 4.7.0
-- 
GitLab


From a9a2b4dfc634f81ab8fed6d847efc4dd567db974 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 8 Feb 2022 14:55:45 -0700
Subject: [PATCH 39/47] bathc logging improvements

---
 .../gov/usgs/earthquake/nshmp/DisaggCalc.java    | 16 +++++++++-------
 .../gov/usgs/earthquake/nshmp/HazardCalc.java    |  9 +++++----
 2 files changed, 14 insertions(+), 11 deletions(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
index 1250ee5b8..2b268e5b9 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
@@ -280,7 +280,7 @@ public class DisaggCalc {
 
     log.info(PROGRAM + " (return period): calculating ...");
 
-    HazardExport handler = HazardExport.create(model, config, sites, log);
+    HazardExport handler = HazardExport.create(model, config, sites);
     Path disaggDir = handler.outputDir().resolve("disagg");
     Files.createDirectory(disaggDir);
 
@@ -310,17 +310,18 @@ public class DisaggCalc {
       GSON.toJson(response, writer);
       writer.close();
 
-      if (i % logInterval == 0) {
+      int count = i + 1;
+      if (count % logInterval == 0) {
         log.info(String.format(
             "     %s of %s sites completed in %s",
-            i + 1, sites.size(), stopwatch));
+            count, sites.size(), stopwatch));
       }
     }
     handler.expire();
 
     log.info(String.format(
         PROGRAM + " (return period): %s sites completed in %s",
-        handler.resultCount(), handler.elapsedTime()));
+        sites.size(), stopwatch.stop()));
 
     exec.shutdown();
     return handler.outputDir();
@@ -396,16 +397,17 @@ public class DisaggCalc {
       GSON.toJson(response, writer);
       writer.close();
 
-      if (i % logInterval == 0) {
+      int count = i + 1;
+      if (count % logInterval == 0) {
         log.info(String.format(
             "     %s of %s sites completed in %s",
-            i + 1, sites.size(), stopwatch));
+            count, sites.size(), stopwatch));
       }
     }
 
     log.info(String.format(
         PROGRAM + " (IML): %s sites completed in %s",
-        sites.size(), stopwatch));
+        sites.size(), stopwatch.stop()));
 
     exec.shutdown();
     return outDir;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
index 9815cc2b2..3342bca22 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
@@ -172,7 +172,7 @@ public class HazardCalc {
     log.info("Threads: " + ((ThreadPoolExecutor) exec).getCorePoolSize());
     log.info(PROGRAM + ": calculating ...");
 
-    HazardExport handler = HazardExport.create(model, config, sites, log);
+    HazardExport handler = HazardExport.create(model, config, sites);
     CalcTask.Builder calcTask = new CalcTask.Builder(model, config, exec);
     WriteTask.Builder writeTask = new WriteTask.Builder(handler);
 
@@ -184,10 +184,11 @@ public class HazardCalc {
       Site site = sites.get(i);
       Hazard hazard = calcTask.withSite(site).call();
       out = exec.submit(writeTask.withResult(hazard));
-      if (i % logInterval == 0) {
+      int count = i + 1;
+      if (count % logInterval == 0) {
         log.info(String.format(
             "     %s of %s sites completed in %s",
-            i + 1, sites.size(), stopwatch));
+            count, sites.size(), stopwatch));
       }
     }
     /* Block shutdown until last task is returned. */
@@ -197,7 +198,7 @@ public class HazardCalc {
     exec.shutdown();
     log.info(String.format(
         PROGRAM + ": %s sites completed in %s",
-        handler.resultCount(), handler.elapsedTime()));
+        handler.resultCount(), stopwatch.stop()));
 
     return outputDir;
   }
-- 
GitLab


From 5c37f42a1d69468d25653fcec79c27c33c43b899 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 8 Feb 2022 15:02:01 -0700
Subject: [PATCH 40/47] markdown fix

---
 docs/pages/Building-&-Running.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docs/pages/Building-&-Running.md b/docs/pages/Building-&-Running.md
index 9076bf281..fd9104395 100644
--- a/docs/pages/Building-&-Running.md
+++ b/docs/pages/Building-&-Running.md
@@ -60,7 +60,7 @@ See the [examples](../../etc/examples) directory for more details (or
 
 Like `HazardCalc`, the `DisaggCalc` program performs disaggregations at one or more sites for a
 variety of intensity measures. The return period for the disaggregation is defined in the config,
-see [`disagg.returnPeriod`]()./Calculation-Configuration.md#calculation-configuration-parameters).
+see [`disagg.returnPeriod`](./Calculation-Configuration.md#calculation-configuration-parameters).
 Example:
 
 ```bash
-- 
GitLab


From fe94fb7c6fb9b21a31947996d7d2a0072a25b385 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 8 Feb 2022 16:59:53 -0700
Subject: [PATCH 41/47] quickfix for pipeline markdownlint failures

---
 .gitlab-ci.yml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 315d56e78..5347ec02c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -171,6 +171,7 @@ Markdown Lint:
     - .java
   script:
     - ./gradlew markdownlint
+  allow_failure: true
 
 Unit Tests:
   artifacts:
-- 
GitLab


From d22e3766880e4720e51782592650366c0f3f087a Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 9 Feb 2022 07:46:41 -0700
Subject: [PATCH 42/47] lingering incorrect URLs

---
 etc/matlab/gmmBatchExample.m                          | 4 ++--
 etc/matlab/gmmExample.m                               | 4 ++--
 src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java | 6 +++---
 3 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/etc/matlab/gmmBatchExample.m b/etc/matlab/gmmBatchExample.m
index e61fff510..eadd4d9a2 100644
--- a/etc/matlab/gmmBatchExample.m
+++ b/etc/matlab/gmmBatchExample.m
@@ -14,11 +14,11 @@ clear;
 % 90.0,
 %
 % For a full list of GMM input paramters see:
-% http://usgs.github.io/nshmp-haz/javadoc/gov/usgs/earthquake/nshmp/gmm/GmmInput.html
+% https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/gmm/GmmInput.html
 %
 % If 'null' is supplied as a value or a GMM input field and values are
 % not given, the default values are used:
-% http://usgs.github.io/nshmp-haz/javadoc/gov/usgs/earthquake/nshmp/gmm/GmmInput.Builder.html#withDefaults--
+% https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/gmm/GmmInput.Builder.html#withDefaults()
 inputs = fileread('gmm-inputs.csv');
 
 
diff --git a/etc/matlab/gmmExample.m b/etc/matlab/gmmExample.m
index 609bf1799..22cbd3633 100644
--- a/etc/matlab/gmmExample.m
+++ b/etc/matlab/gmmExample.m
@@ -54,11 +54,11 @@ input.z2p5  =   NaN; % in km; NaN triggers default basin depth model
 input.z1p0  =   NaN; % in km; NaN triggers default basin depth model
 
 % Specify a ground motion model. GMM identifiers:
-% http://usgs.github.io/nshmp-haz/javadoc/gov/usgs/earthquake/nshmp/gmm/Gmm.html
+% https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/gmm/Gmm.html
 gmm = 'ASK_14';
 
 % Specify an intensity measure type (IMT). IMT identifiers:
-% http://usgs.github.io/nshmp-haz/javadoc/gov/usgs/earthquake/nshmp/gmm/Imt.html
+% https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/gmm/Imt.html
 imt = 'PGA';
 
 % Do a calculation. The MatUtil.calc(gmm, imt, gmmInput) method returns an
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java
index d2a3fd5c0..581b40dca 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java
@@ -54,9 +54,9 @@ public class RateCalc {
    * argument.
    *
    * <p>Please refer to the nshmp-haz <a
-   * href="https://github.com/usgs/nshmp-haz/wiki">wiki</a> for comprehensive
-   * descriptions of source models, configuration files, site files, and
-   * earthquake rate calculations.
+   * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs">documentation</a>
+   * for comprehensive descriptions of source models, configuration files, site
+   * files, and earthquake rate calculations.
    *
    * @see <a
    *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md">
-- 
GitLab


From adf88a2ca6eee810d4368854ef11e775ef633174 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 9 Feb 2022 08:23:54 -0700
Subject: [PATCH 43/47] site spec doc update

---
 docs/pages/Site-Specification.md | 17 ++++-------------
 1 file changed, 4 insertions(+), 13 deletions(-)

diff --git a/docs/pages/Site-Specification.md b/docs/pages/Site-Specification.md
index 48fddc3be..796f52840 100644
--- a/docs/pages/Site-Specification.md
+++ b/docs/pages/Site-Specification.md
@@ -5,21 +5,12 @@ ways. Examples of the file formats described below are available in the resource
 [`etc/nshm`](../../etc/nshm/README.md).
 
 __Note on Coordinates:__ *nshmp-haz* supports longitude and latitude values in the closed
-ranges `[-360° ‥ 360°]` and `[-90° ‥ 90°]`. Note, however, that mixing site and/or source
+ranges `[-360° ‥ 360°]` and `[-90° ‥ 90°]`. However, mixing site and/or source
 coordinates across the antimeridian (the -180° to 180° transition) will yield unexpected results.
 For Pacific models and calculations, always use positive or negative longitudes exclusively.
 
-## Site String
-
-For the case of running a single site of interest, most *nshmp-haz* programs accept a
-comma-delimited string of the form: `name,lon,lat[,vs30,vsInf[,z1p0,z2p5]]`, where `vs30`, `vsInf`,
-`z1p0`, and `z2p5` are optional. Note that if `vs30` is supplied, so too must `vsInf`. Likewise if
-`z1p0` is supplied, so too must `z2p5`. If the string contains any spaces, escape them or wrap the
-entire string in double quotes.
-
-For any site parameter values that are not supplied on the command line or in the file formats
-below, the following defaults are used (see the `site` member of the
-[configuration parameter](./Calculation-Configuration.md#calculation-configuration-parameters) table):
+For any site parameter values that are not supplied in the file formats below, the following
+defaults are used:
 
 ```text
     name: Unnamed
@@ -30,7 +21,7 @@ below, the following defaults are used (see the `site` member of the
 ```
 
 For basin depth parameters `z1p0` and `z2p5`, a `null` value indicates that a GMM should use
-it's 'default' basin depth scale factor.
+it's 'default' basin depth scale factor, which is usually included in it's Vs30 site term.
 
 ## Comma-Delimited Format (\*.csv)
 
-- 
GitLab


From 4149ff4236f823cc1f6e5485565caa0cd8057272 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 9 Feb 2022 08:34:13 -0700
Subject: [PATCH 44/47] removed default site block from config docs

---
 docs/pages/Calculation-Configuration.md | 52 +++++++++++--------------
 1 file changed, 22 insertions(+), 30 deletions(-)

diff --git a/docs/pages/Calculation-Configuration.md b/docs/pages/Calculation-Configuration.md
index c7a20bde5..34c28af33 100644
--- a/docs/pages/Calculation-Configuration.md
+++ b/docs/pages/Calculation-Configuration.md
@@ -14,41 +14,37 @@ may be overridden. See [building and running](./Building-&-Running.md) and the
 Parameter | Type | Default | Notes |
 --------- | ---- | ------- | ----- |
 __`hazard`__
-&nbsp;&nbsp;&nbsp;`.exceedanceModel`       |`String`   | `TRUNCATION_3SIGMA_UPPER` | [`ExceedanceModel`][url-exceedance]
-&nbsp;&nbsp;&nbsp;`.truncationLevel`       |`Double`   | `3.0`                     | [1](#notes)
+&nbsp;&nbsp;&nbsp;`.exceedanceModel`       |`String`   | `TRUNCATION_3SIGMA_UPPER`  | [`ExceedanceModel`][url-exceedance]
+&nbsp;&nbsp;&nbsp;`.truncationLevel`       |`Double`   | `3.0`                      | [1](#notes)
 &nbsp;&nbsp;&nbsp;`.imts`                  |`String[]` | `[ PGV, PGA, SA0P01, SA0P02, SA0P03, SA0P05, SA0P075, SA0P1, SA0P15, SA0P2, SA0P25, SA0P3, SA0P4, SA0P5, SA0P75, SA1P0, SA1P5, SA2P0, SA3P0, SA4P0, SA5P0, SA7P5, SA10P0 ]` | [`Imt`][url-imt]
 &nbsp;&nbsp;&nbsp;`.customImls`            |`Map<String, Double[]>`  | `{}` (empty object)     | [2](#notes)
-&nbsp;&nbsp;&nbsp;`.gmmUncertainty`        |`Boolean`  | `false`                   | [3](#notes)
-&nbsp;&nbsp;&nbsp;`.valueFormat`           |`String`   | `ANNUAL_RATE`             | [`ValueFormat`][url-valueformat]
+&nbsp;&nbsp;&nbsp;`.gmmDampingRatio`       |`Double`   | `0.05` (5%)                | [3](#notes)
+&nbsp;&nbsp;&nbsp;`.gmmSigmaScale`         |`Double`   | `1.0` (100%)               |
+&nbsp;&nbsp;&nbsp;`.valueFormat`           |`String`   | `ANNUAL_RATE`              | [`ValueFormat`][url-valueformat]
 __`disagg`__
-&nbsp;&nbsp;&nbsp;`.bins`                  |`Object`   |                           | [4](#notes)
-&nbsp;&nbsp;&nbsp;`.contributorLimit`      |`Double`   | `0.1`                     | [5](#notes)
+&nbsp;&nbsp;&nbsp;`.retrunPeriod`          |`Double`   | `2475`                     |
+&nbsp;&nbsp;&nbsp;`.bins`                  |`Object`   |                            | [4](#notes)
+&nbsp;&nbsp;&nbsp;`.contributorLimit`      |`Double`   | `0.1`                      | [5](#notes)
 __`rate`__
-&nbsp;&nbsp;&nbsp;`.bins`                  |`Object`   |                           | [6](#notes)
+&nbsp;&nbsp;&nbsp;`.bins`                  |`Object`   |                            | [6](#notes)
 &nbsp;&nbsp;&nbsp;`.distance`              |`Double`   | `20` km
-&nbsp;&nbsp;&nbsp;`.distributionFormat`    |`String`   | `INCREMENTAL`             | [`DistributionFormat`][url-distribution]
+&nbsp;&nbsp;&nbsp;`.distributionFormat`    |`String`   | `INCREMENTAL`              | [`DistributionFormat`][url-distribution]
 &nbsp;&nbsp;&nbsp;`.timespan`              |`Double`   | `30` years
-&nbsp;&nbsp;&nbsp;`.valueFormat`           |`String`   | `ANNUAL_RATE`             | [`ValueFormat`][url-valueformat]
-__`site`__
-&nbsp;&nbsp;&nbsp;`.vs30`                  |`Double`   | `760.0`                   | [`Site`][url-site]
-&nbsp;&nbsp;&nbsp;`.vsInferred`            |`Boolean`  | `true`
-&nbsp;&nbsp;&nbsp;`.z1p0`                  |`Double`   | `null`                    | [7](#notes)
-&nbsp;&nbsp;&nbsp;`.z2p5`                  |`Double`   | `null`                    | [7](#notes)
+&nbsp;&nbsp;&nbsp;`.valueFormat`           |`String`   | `ANNUAL_RATE`              | [`ValueFormat`][url-valueformat]
 __`output`__                               |
 &nbsp;&nbsp;&nbsp;`.directory`             |`String`   | `hazout`
-&nbsp;&nbsp;&nbsp;`.dataTypes`             |`String[]` | `[ TOTAL, MAP ]`          | [`DataType`][url-datatype]
-&nbsp;&nbsp;&nbsp;`.returnPeriods`         |`Integer[]`| `[ 475, 975, 2475 ]`      | [`ReturnPeriods`][url-returnperiods]
+&nbsp;&nbsp;&nbsp;`.dataTypes`             |`String[]` | `[ TOTAL, MAP ]`           | [`DataType`][url-datatype]
+&nbsp;&nbsp;&nbsp;`.returnPeriods`         |`Double[]` | `[ 475, 975, 2475, 10000]` | [`ReturnPeriods`][url-returnperiods]
 __`performance`__
-&nbsp;&nbsp;&nbsp;`.optimizeGrids`         |`Boolean`  | `true`                    | [8](#notes)
-&nbsp;&nbsp;&nbsp;`.smoothGrids`           |`Boolean`  | `true`                    | [9](#notes)
-&nbsp;&nbsp;&nbsp;`.systemPartition`       |`Integer`  | `1000`                    | [10](#notes)
-&nbsp;&nbsp;&nbsp;`.threadCount`           |`String`   | `ALL`                     | [`ThreadCount`][url-sheets]
+&nbsp;&nbsp;&nbsp;`.optimizeGrids`         |`Boolean`  | `true`                     | [7](#notes)
+&nbsp;&nbsp;&nbsp;`.smoothGrids`           |`Boolean`  | `true`                     | [8](#notes)
+&nbsp;&nbsp;&nbsp;`.systemPartition`       |`Integer`  | `1000`                     | [9](#notes)
+&nbsp;&nbsp;&nbsp;`.threadCount`           |`String`   | `ALL`                      | [`ThreadCount`][url-sheets]
 
 [url-exceedance]: https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/calc/ExceedanceModel.html
 [url-imt]: https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/gmm/Imt.html
 [url-valueformat]: https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/calc/ValueFormat.html
 [url-distribution]: https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/calc/DistributionFormat.html
-[url-site]: https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/calc/Site.html
 [url-datatype]: https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/calc/DataType.html
 [url-returnperiods]: https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/calc/CalcConfig.Output.html#returnPeriods
 [url-sheets]: https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/calc/ThreadCount.html
@@ -57,12 +53,11 @@ __`performance`__
 
 1. `hazard.truncationLevel`: This value is only used if the `hazard.exceedanceModel` requires a
    limit (e.g. `TRUNCATION_UPPER_ONLY`)
-2. `hazard.gmmUncertainty`: If values for additional epistemic uncertainty on ground motion have
-   been defined, this value en/disables this feature.
-3. `hazard.customImls`: Hazard is computed at default intensity measure levels (IMLs) for every
+2. `hazard.customImls`: Hazard is computed at default intensity measure levels (IMLs) for every
    supported intenisty measure type (IMT), but a user can specify different IMLs as needed (see
    [example 2](../../etc/examples/2-custom-config/README.md) and the
    table of default IMLs, below).
+3. `hazard.gmmDampingRatio` currently has no effect.
 4. `disagg.bins`: This field maps to a data container that specifies the following default ranges
    and intervals for distance, magnitude, and epsilon binning: `"bins": { "rMin": 0.0, "rMax":
    1000.0, "Δr": 20.0, "mMin": 4.4, "mMax": 9.4, "Δm": 0.2, "εMin": -3.0, "εMax": 3.0, "Δε": 0.5 }`.
@@ -72,14 +67,11 @@ __`performance`__
 6. `rate.bins`: This field maps to a data container that specifies the following default magnitude
    binning range and interval: `"bins": { "mMin": 4.2, "mMax": 9.4, "Δm": 0.1 }`. The `bins` object
    must be fully specified; partial overrides do not apply to nested JSON objects.
-7. `site.z1p0` and `site.z2p5`: Basin terms may be specified as `null` or `NaN` (both unquoted).
-   `null` is preferred as `NaN` does not conform to the JSON spec. When trying to override default
-   values, however, a `null` term will be ignored whereas `NaN` will override any existing value.
-8. `performance.optimizeGrids`: Gridded seismicity source optimizations are currently implemented
+7. `performance.optimizeGrids`: Gridded seismicity source optimizations are currently implemented
    for any non-fixed strike grid source. For any site, rates across all azimuths are aggregated
    in tables of distance and magnitude.
-9. `performance.smoothGrids`: Resample gridded seismicity sources close to a site.
-10. `performance.systemPartition`: The number of ruptures in a fault-system source to process
+8. `performance.smoothGrids`: Resample gridded seismicity sources close to a site.
+9. `performance.systemPartition`: The number of ruptures in a fault-system source to process
     concurrently.
 
 ## Default Intensity Measure Levels (IMLs)
-- 
GitLab


From 4fcbf774d29deff85ae24ef12e2f21455150a8a5 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 9 Feb 2022 08:39:19 -0700
Subject: [PATCH 45/47] added filters and vs30s to config docs

---
 docs/pages/Calculation-Configuration.md | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/docs/pages/Calculation-Configuration.md b/docs/pages/Calculation-Configuration.md
index 34c28af33..8ed8b9276 100644
--- a/docs/pages/Calculation-Configuration.md
+++ b/docs/pages/Calculation-Configuration.md
@@ -17,9 +17,12 @@ __`hazard`__
 &nbsp;&nbsp;&nbsp;`.exceedanceModel`       |`String`   | `TRUNCATION_3SIGMA_UPPER`  | [`ExceedanceModel`][url-exceedance]
 &nbsp;&nbsp;&nbsp;`.truncationLevel`       |`Double`   | `3.0`                      | [1](#notes)
 &nbsp;&nbsp;&nbsp;`.imts`                  |`String[]` | `[ PGV, PGA, SA0P01, SA0P02, SA0P03, SA0P05, SA0P075, SA0P1, SA0P15, SA0P2, SA0P25, SA0P3, SA0P4, SA0P5, SA0P75, SA1P0, SA1P5, SA2P0, SA3P0, SA4P0, SA5P0, SA7P5, SA10P0 ]` | [`Imt`][url-imt]
+&nbsp;&nbsp;&nbsp;`.tectonicSettings`      |`String[]` | `[]`                       | Tectonic setting filter
+&nbsp;&nbsp;&nbsp;`.sourceTypes`           |`String[]` | `[]`                       | Source type filter
+&nbsp;&nbsp;&nbsp;`.vs30s`                 |`Double[]` | `[]`                       | Vs30s to use for batch jobs
 &nbsp;&nbsp;&nbsp;`.customImls`            |`Map<String, Double[]>`  | `{}` (empty object)     | [2](#notes)
 &nbsp;&nbsp;&nbsp;`.gmmDampingRatio`       |`Double`   | `0.05` (5%)                | [3](#notes)
-&nbsp;&nbsp;&nbsp;`.gmmSigmaScale`         |`Double`   | `1.0` (100%)               |
+&nbsp;&nbsp;&nbsp;`.gmmSigmaScale`         |`Double`   | `1.0` (100%, no scaling)   |
 &nbsp;&nbsp;&nbsp;`.valueFormat`           |`String`   | `ANNUAL_RATE`              | [`ValueFormat`][url-valueformat]
 __`disagg`__
 &nbsp;&nbsp;&nbsp;`.retrunPeriod`          |`Double`   | `2475`                     |
-- 
GitLab


From 740e02bbea1d5e95466611285ae463a2188b3c23 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 9 Feb 2022 09:33:13 -0700
Subject: [PATCH 46/47] new util createSite method for services

---
 .../usgs/earthquake/nshmp/www/ServletUtil.java  | 13 ++++++++++++-
 .../nshmp/www/hazard/DisaggService.java         | 17 ++++-------------
 .../nshmp/www/hazard/HazardService.java         |  8 ++------
 3 files changed, 18 insertions(+), 20 deletions(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
index 49392833d..3e83a7d4f 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
@@ -29,10 +29,11 @@ import com.google.gson.JsonSerializer;
 
 import gov.usgs.earthquake.nshmp.calc.Site;
 import gov.usgs.earthquake.nshmp.calc.ValueFormat;
+import gov.usgs.earthquake.nshmp.geo.Location;
 import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
+import gov.usgs.earthquake.nshmp.model.SiteData;
 import gov.usgs.earthquake.nshmp.www.meta.MetaUtil;
-
 import io.micronaut.context.annotation.Value;
 import io.micronaut.context.event.ShutdownEvent;
 import io.micronaut.context.event.StartupEvent;
@@ -188,6 +189,16 @@ public class ServletUtil {
     return new Server(threads, timer);
   }
 
+  public static Site createSite(Location location, double vs30, SiteData siteData) {
+    Site.Builder builder = Site.builder()
+        .location(location)
+        .vs30(vs30);
+    SiteData.Values sdValues = siteData.get(location);
+    sdValues.z1p0.ifPresent(builder::z1p0);
+    sdValues.z2p5.ifPresent(builder::z2p5);
+    return builder.build();
+  }
+
   private static class Server {
 
     final int threads;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
index 04c4b44af..113b57397 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
@@ -32,7 +32,6 @@ import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.hazard.HazardService.Metadata;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
-
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
@@ -136,14 +135,10 @@ public final class DisaggService {
     // modify config to include service endpoint arguments
     CalcConfig config = CalcConfig.copyOf(model.config())
         .imts(request.imls.keySet())
-        // .dataTypes(request.dataTypes)
         .build();
 
-    // TODO this needs to pick up SiteData, centralize
-    Site site = Site.builder()
-        .location(Location.create(request.longitude, request.latitude))
-        .vs30(request.vs30)
-        .build();
+    Location loc = Location.create(request.longitude, request.latitude);
+    Site site = ServletUtil.createSite(loc, request.vs30, model.siteData());
 
     // use HazardService.calcHazard() instead?
     CompletableFuture<Hazard> hazFuture = CompletableFuture.supplyAsync(
@@ -173,14 +168,10 @@ public final class DisaggService {
     // modify config to include service endpoint arguments
     CalcConfig config = CalcConfig.copyOf(model.config())
         .imts(request.imts)
-        // .dataTypes(request.dataTypes)
         .build();
 
-    // TODO this needs to pick up SiteData, centralize
-    Site site = Site.builder()
-        .location(Location.create(request.longitude, request.latitude))
-        .vs30(request.vs30)
-        .build();
+    Location loc = Location.create(request.longitude, request.latitude);
+    Site site = ServletUtil.createSite(loc, request.vs30, model.siteData());
 
     // could just get from HazardService
     CompletableFuture<Hazard> hazFuture = CompletableFuture.supplyAsync(
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
index 5f767a08d..3758dc3fd 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
@@ -39,7 +39,6 @@ import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
 import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel;
-
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
@@ -138,11 +137,8 @@ public final class HazardService {
         .imts(request.imts)
         .build();
 
-    // TODO this needs to pick up SiteData, centralize
-    Site site = Site.builder()
-        .location(Location.create(request.longitude, request.latitude))
-        .vs30(request.vs30)
-        .build();
+    Location loc = Location.create(request.longitude, request.latitude);
+    Site site = ServletUtil.createSite(loc, request.vs30, model.siteData());
 
     CompletableFuture<Hazard> future = CompletableFuture.supplyAsync(
         () -> HazardCalcs.hazard(
-- 
GitLab


From 29f2b5a0d5854bfc31305d72e33700c91957bcdd Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 9 Feb 2022 09:49:54 -0700
Subject: [PATCH 47/47] spotless edits

---
 src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java     | 1 +
 .../java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java | 1 +
 .../java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java | 1 +
 3 files changed, 3 insertions(+)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
index 3e83a7d4f..f4b7b1e98 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
@@ -34,6 +34,7 @@ import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
 import gov.usgs.earthquake.nshmp.model.SiteData;
 import gov.usgs.earthquake.nshmp.www.meta.MetaUtil;
+
 import io.micronaut.context.annotation.Value;
 import io.micronaut.context.event.ShutdownEvent;
 import io.micronaut.context.event.StartupEvent;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
index 113b57397..a4e527bf7 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
@@ -32,6 +32,7 @@ import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.hazard.HazardService.Metadata;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
+
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
index 3758dc3fd..e87db5fef 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
@@ -39,6 +39,7 @@ import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
 import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel;
+
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import jakarta.inject.Singleton;
-- 
GitLab