From 0573110f843e2c67db971540eefc0b590b4ee104 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Thu, 21 Jul 2022 09:32:02 -0600
Subject: [PATCH] switch to netcdf data files

---
 .../www/NetcdfServiceGroundMotions.java       | 22 +++++++++----------
 1 file changed, 10 insertions(+), 12 deletions(-)

diff --git a/src/aashto/src/main/java/gov/usgs/earthquake/nshmp/netcdf/www/NetcdfServiceGroundMotions.java b/src/aashto/src/main/java/gov/usgs/earthquake/nshmp/netcdf/www/NetcdfServiceGroundMotions.java
index e5ddcae..78ae196 100644
--- a/src/aashto/src/main/java/gov/usgs/earthquake/nshmp/netcdf/www/NetcdfServiceGroundMotions.java
+++ b/src/aashto/src/main/java/gov/usgs/earthquake/nshmp/netcdf/www/NetcdfServiceGroundMotions.java
@@ -5,6 +5,7 @@ import java.util.stream.Collectors;
 
 import gov.usgs.earthquake.nshmp.data.XySequence;
 import gov.usgs.earthquake.nshmp.geo.Location;
+import gov.usgs.earthquake.nshmp.netcdf.NetcdfDataFilesGroundMotions;
 import gov.usgs.earthquake.nshmp.netcdf.NetcdfGroundMotions;
 import gov.usgs.earthquake.nshmp.netcdf.NetcdfVersion;
 import gov.usgs.earthquake.nshmp.netcdf.data.StaticData;
@@ -32,8 +33,8 @@ public class NetcdfServiceGroundMotions extends NetcdfService<Query> {
   static final String X_LABEL = "Period (s)";
   static final String Y_LABEL = "Spectral Acceleration (g)";
 
-  public NetcdfServiceGroundMotions(NetcdfGroundMotions netcdf) {
-    super(netcdf);
+  public NetcdfServiceGroundMotions(NetcdfDataFilesGroundMotions netcdfDataFiles) {
+    super(netcdfDataFiles);
   }
 
   @Override
@@ -51,17 +52,16 @@ public class NetcdfServiceGroundMotions extends NetcdfService<Query> {
 
   @Override
   String getServiceName() {
-    return getSourceModel().name;
+    return String.format("AASHTO-%d Web Services", netcdfDataFiles().aashtoYear());
   }
 
-  @Override
-  SourceModel getSourceModel() {
-    return new SourceModel(netcdf());
+  NetcdfGroundMotions netcdf(Location location) {
+    return netcdfDataFiles().netcdf(location);
   }
 
   @Override
-  NetcdfGroundMotions netcdf() {
-    return (NetcdfGroundMotions) netcdf;
+  NetcdfDataFilesGroundMotions netcdfDataFiles() {
+    return (NetcdfDataFilesGroundMotions) netcdfDataFiles;
   }
 
   @Override
@@ -82,14 +82,13 @@ public class NetcdfServiceGroundMotions extends NetcdfService<Query> {
     }
   }
 
-  @Override
   ResponseBody<RequestDataSiteClass, ResponseData<ServiceResponseMetadata>> processCurvesSiteClass(
       RequestDataSiteClass request,
       String url) {
     WsUtils.checkValue(Key.LATITUDE, request.latitude);
     WsUtils.checkValue(Key.LONGITUDE, request.longitude);
     WsUtils.checkValue(Key.SITE_CLASS, request.siteClass);
-    var curves = netcdf().staticData(request.site, request.siteClass);
+    var curves = netcdf(request.site).staticData(request.site, request.siteClass);
     var responseData = toResponseData(request, curves);
 
     return ResponseBody.<RequestDataSiteClass, ResponseData<ServiceResponseMetadata>> success()
@@ -101,13 +100,12 @@ public class NetcdfServiceGroundMotions extends NetcdfService<Query> {
         .build();
   }
 
-  @Override
   ResponseBody<RequestData, List<ResponseData<ServiceResponseMetadata>>> processCurves(
       RequestData request,
       String url) {
     WsUtils.checkValue(Key.LATITUDE, request.latitude);
     WsUtils.checkValue(Key.LONGITUDE, request.longitude);
-    var curves = netcdf().staticData(request.site);
+    var curves = netcdf(request.site).staticData(request.site);
     var responseData = toList(request, curves);
 
     return ResponseBody.<RequestData, List<ResponseData<ServiceResponseMetadata>>> success()
-- 
GitLab