Dear Chris: You are correct. It is the initial check-ins with the entire system. >From now on, unless major release, commits will be incremental.
Best regards, Jia --- Jia Zhang, Ph.D. Associate Professor Department of Electrical and Computer Engineering Carnegie Mellon University – Silicon Valley 23 S. Akron Rd. Mountain View, CA 94035 Email: [email protected] Phone: 312-718-2468 -----Original Message----- From: Mattmann, Chris A (3980) [mailto:[email protected]] Sent: Wednesday, September 09, 2015 6:50 AM To: [email protected]; [email protected] Cc: [email protected] Subject: Re: [43/49] incubator-cmda git commit: remove all Well, the short answer James, is no - we need commit notifications to exist and be sent to the commit list. I think one thing James was expressing is that many of the commits are difficult to review since there are tons of files being checked in and out. I’m assuming that’s b/c it’s the initial check-ins, and that all the commits won’t be this way. Is that correct? ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Chris Mattmann, Ph.D. Chief Architect Instrument Software and Science Data Systems Section (398) NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA Office: 168-519, Mailstop: 168-527 Email: [email protected] WWW: http://sunset.usc.edu/~mattmann/ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Adjunct Associate Professor, Computer Science Department University of Southern California, Los Angeles, CA 90089 USA ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -----Original Message----- From: Jia Zhang <[email protected]> Organization: Carnegie Mellon University - Silicon Valley Reply-To: "[email protected]" <[email protected]>, "[email protected]" <[email protected]> Date: Tuesday, September 8, 2015 at 9:56 PM To: "[email protected]" <[email protected]> Cc: "[email protected]" <[email protected]> Subject: RE: [43/49] incubator-cmda git commit: remove all >Dear James: > >Would you please clarify a little? > >Thanks a lot. > >Best regards, >Jia > >-----Original Message----- >From: James Carman [mailto:[email protected]] >Sent: Tuesday, September 08, 2015 3:46 PM >To: [email protected] >Subject: Re: [43/49] incubator-cmda git commit: remove all > >Can we turn these notifications off? > >On Tue, Sep 8, 2015 at 6:44 PM <[email protected]> wrote: > >> >> http://git-wip-us.apache.org/repos/asf/incubator-cmda/blob/a8965336/a >> p p/controllers/ClimateServiceController.java >> --------------------------------------------------------------------- >> - diff --git a/app/controllers/ClimateServiceController.java >> b/app/controllers/ClimateServiceController.java >> deleted file mode 100644 >> index 2c6aa1c..0000000 >> --- a/app/controllers/ClimateServiceController.java >> +++ /dev/null >> @@ -1,931 +0,0 @@ >> -/* >> - * Licensed to the Apache Software Foundation (ASF) under one or >>more >> - * contributor license agreements. See the NOTICE file distributed >>with >> - * this work for additional information regarding copyright ownership. >> - * The ASF licenses this file to You under the Apache License, >>Version 2.0 >> - * (the "License"); you may not use this file except in compliance >>with >> - * the License. You may obtain a copy of the License at >> - * >> - * http://www.apache.org/licenses/LICENSE-2.0 >> - * >> - * Unless required by applicable law or agreed to in writing, >>software >> - * distributed under the License is distributed on an "AS IS" BASIS, >> - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or >>implied. >> - * See the License for the specific language governing permissions >>and >> - * limitations under the License. >> - */ >> - >> -package controllers; >> - >> -import com.fasterxml.jackson.databind.JsonNode; >> -import com.fasterxml.jackson.databind.node.ObjectNode; >> -import models.metadata.ClimateService; -import >>models.metadata.DiffPlotTwoTimeAveragedVar; >> -import models.metadata.RegridAndDownload; >> -import models.metadata.TwoDVarZonalMean; -import >>models.metadata.TwoDVarMap; -import models.metadata.TwoDVarTimeSeries; >> -import models.metadata.ThreeDVarZonalMean; >> -import models.metadata.ThreeDVar2DSlice; -import >>models.metadata.ThreeDVarAvgVertical4Profile; >> -import models.metadata.ScatterHistogramTwoVar; >> -import models.metadata.ConditionalSampling; >> -import models.metadata.ServiceLog; >> -import models.metadata.CorrelationMap; -import >>models.metadata.ConditionalSampling2Var; >> -import play.Logger; >> -import play.data.Form; >> -import play.libs.Json; >> -import play.mvc.Controller; >> -import play.mvc.Result; >> -import scala.Console; >> -import util.APICall; >> -import util.APICall.ResponseType; >> -import util.Constants; >> -import views.html.climate.*; >> -import play.data.DynamicForm; >> -import java.io.File; >> -import java.io.IOException; >> -import java.io.UnsupportedEncodingException; >> -import java.text.DateFormat; >> -import java.text.SimpleDateFormat; >> -import java.util.Date; >> -import java.util.List; >> -import com.fasterxml.jackson.databind.ObjectMapper; >> - >> -public class ClimateServiceController extends Controller { >> - >> - final static Form<ClimateService> climateServiceForm = Form >> - .form(ClimateService.class); >> - >> - public static Result home(String email, String vfile, String >> dataset) { >> - return ok(home.render(email, vfile, dataset)); >> - } >> - >> - public static Result addClimateServices() { >> - return >>ok(addClimateServices.render(climateServiceForm)); >> - } >> - >> - public static Result tutorial() { >> - return ok(tutorial.render()); >> - } >> - >> - public static Result climateServices() { >> - return ok(climateServices.render(ClimateService.all(), >> - climateServiceForm)); >> - } >> - >> - public static Result mostRecentlyAddedClimateServices() { >> - return >> >>ok(mostRecentlyAddedServices.render(ClimateService.getMostRecentlyAdde >>d() >>, >> - climateServiceForm)); >> - } >> - >> - public static Result mostRecentlyUsedClimateServices() { >> - return >> ok(mostRecentlyUsedServices.render(ClimateService.getMostRecentlyUsed(), >> - climateServiceForm)); >> - } >> - >> - public static Result mostPopularClimateServices() { >> - return >> ok(mostPopularServices.render(ClimateService.getMostPopular(), >> - climateServiceForm)); >> - } >> - >> - public static Result newClimateService() { >> - Form<ClimateService> dc = >> climateServiceForm.bindFromRequest(); >> - ObjectNode jsonData = Json.newObject(); >> - try { >> - >> - String originalClimateServiceName = >> dc.field("Name").value(); >> - String newClimateServiceName = >> originalClimateServiceName.replace(' ', '-'); >> - >> - if (newClimateServiceName != null && >> !newClimateServiceName.isEmpty()) { >> - jsonData.put("name", >> newClimateServiceName); >> - } >> - >> - jsonData.put("creatorId", 1); >> - jsonData.put("purpose", >> dc.field("Purpose").value()); >> - jsonData.put("url", dc.field("Url").value()); >> - DateFormat dateFormat = new >> SimpleDateFormat("yyyy/MM/dd HH:mm"); >> - Date date = new Date(); >> - jsonData.put("createTime", >> dateFormat.format(date)); >> - jsonData.put("scenario", >> dc.field("Scenario").value()); >> - jsonData.put("versionNo", >> dc.field("Version").value()); >> - jsonData.put("rootServiceId", >> dc.field("Root_Service").value()); >> - JsonNode response = >> ClimateService.create(jsonData); >> - Application.flashMsg(response); >> - } catch (IllegalStateException e) { >> - e.printStackTrace(); >> - Application.flashMsg(APICall >> - >> .createResponse(ResponseType.CONVERSIONERROR)); >> - } catch (Exception e) { >> - e.printStackTrace(); >> - >> Application.flashMsg(APICall.createResponse(ResponseType.UNKNOWN)); >> - } >> - return redirect("/climate/climateServices"); >> - } >> - >> - public static Result editClimateService() { >> - >> - ObjectNode jsonData = Json.newObject(); >> - try { >> - DynamicForm df = >> DynamicForm.form().bindFromRequest(); >> - String climateServiceName = >>df.field("pk").value(); >> - >> - if (climateServiceName != null && >> !climateServiceName.isEmpty()) { >> - jsonData.put("name", >>climateServiceName); >> - } >> - ClimateService originalService = >> ClimateService.findServiceByName(climateServiceName); >> - >> - if (originalService == null) { >> - >> Application.flashMsg(APICall.createResponse(ResponseType.UNKNOWN)); >> - return notFound("not found original >> climateService " + climateServiceName); >> - } >> - >> - jsonData.put("creatorId", 1); >> - jsonData.put("purpose", >> originalService.getPurpose()); >> - jsonData.put("url", originalService.getUrl()); >> - jsonData.put("scenario", >> originalService.getScenario()); >> - jsonData.put("versionNo", >> originalService.getVersion()); >> - >> - if (originalService.getRootservice() != null) >> - >> - jsonData.put("rootServiceId", >> originalService.getRootservice()); >> - String editField = df.field("name").value(); >> - >> - if (editField != null && !editField.isEmpty()) { >> - jsonData.put(editField, >> df.field("value").value()); >> - } >> - >> - if (editField == null || editField.isEmpty()) { >> - >> Application.flashMsg(APICall.createResponse(ResponseType.UNKNOWN)); >> - return notFound("not found edit field"); >> - } >> - >> - JsonNode response = >> ClimateService.edit(climateServiceName, jsonData); >> - Application.flashMsg(response); >> - >> - } catch (IllegalStateException e) { >> - e.printStackTrace(); >> - Application.flashMsg(APICall >> - >> .createResponse(ResponseType.CONVERSIONERROR)); >> - } catch (Exception e) { >> - e.printStackTrace(); >> - >> Application.flashMsg(APICall.createResponse(ResponseType.UNKNOWN)); >> - } >> - return ok("updated"); >> - >> - } >> - >> - public static Result getConfigurationByConfId() { >> - String output = ""; >> - TwoDVarMap twoDVarMap = new TwoDVarMap(); >> - TwoDVarZonalMean twoDVarZonalMean = new >>TwoDVarZonalMean(); >> - ScatterHistogramTwoVar scatterHistogram = new >> ScatterHistogramTwoVar(); >> - ThreeDVarAvgVertical4Profile threeDVarAvgVertical = new >> ThreeDVarAvgVertical4Profile(); >> - DiffPlotTwoTimeAveragedVar diffPlotTwoTimeAvg = new >> DiffPlotTwoTimeAveragedVar(); >> - ThreeDVar2DSlice threeDVar2DSlice = new >>ThreeDVar2DSlice(); >> - TwoDVarTimeSeries twoDVarTimeSeries = new >> TwoDVarTimeSeries(); >> - ThreeDVarZonalMean threeDVarZonalMean = new >> ThreeDVarZonalMean(); >> - ConditionalSampling conditionalSampling = new >> ConditionalSampling(); >> - RegridAndDownload regridAndDownload = new >> RegridAndDownload(); >> - CorrelationMap correlationMap = new CorrelationMap(); >> - ConditionalSampling2Var conditionalSampling2Var = new >> ConditionalSampling2Var(); >> - >> - try { >> - DynamicForm df = >> DynamicForm.form().bindFromRequest(); >> - String logId = df.field("logId").value(); >> - >> - if (logId == null || logId.isEmpty()) { >> - >> Application.flashMsg(APICall.createResponse(ResponseType.UNKNOWN)); >> - return notFound("confId is null or >>empty"); >> - } >> - >> - JsonNode response = >> APICall.callAPI(Constants.NEW_BACKEND + >>Constants.SERVICE_EXECUTION_LOG + Constants.SERVICE_EXECUTION_LOG_GET >>+ logId); >> - int configurationId = >> response.path("serviceConfiguration").path("id").asInt(); >> - JsonNode responseConfigItems = >> APICall.callAPI(Constants.NEW_BACKEND + Constants.CONFIG_ITEM + >>Constants.GET_CONFIG_ITEMS_BY_CONFIG + configurationId); >> - String serviceName = >> response.path("climateService").path("name").asText(); >> - //TODO: >> - if >>(serviceName.equals("2-D-Variable-Zonal-Mean")) >> { >> - //TODO: DO NOT USE >> node.findPath(key)!!!!! use find(key) instead to get your immediate >>children if you know the json structure (and we do). >> - //TODO: (con't) findPath returns the >>first >> occurence of a key string, including GRANDCHILDREN >> - for (int i = 0; i < >> responseConfigItems.size(); i++) { >> - String parameterName = >> >>responseConfigItems.get(i).path("parameter").path("purpose").textValue(); >> - String parameterValue = >> responseConfigItems.get(i).path("value").textValue(); >> - >> - if (parameterName.equals("data >> source")) { >> - >> twoDVarZonalMean.setDataSource(parameterValue); >> - } else if >> (parameterName.equals("variable name")) { >> - >> twoDVarZonalMean.setVariableName(parameterValue); >> - } else if >> (parameterName.equals("start year-month")) { >> - >> twoDVarZonalMean.setStartYearMonth(parameterValue); >> - } else if >> (parameterName.equals("end year-month")) { >> - >> twoDVarZonalMean.setEndYearMonth(parameterValue); >> - } else if >> (parameterName.equals("select months")) { >> - String[] months = >> parameterValue.split(","); >> - for (int j = 0; j < >> months.length; j++) { >> - if >> (months[j].equals("1")) { >> - >> twoDVarZonalMean.addMonth("jan"); >> - } else if >> (months[j].equals("2")) { >> - >> twoDVarZonalMean.addMonth("feb"); >> - } else if >> (months[j].equals("3")) { >> - >> twoDVarZonalMean.addMonth("mar"); >> - } else if >> (months[j].equals("4")) { >> - >> twoDVarZonalMean.addMonth("apr"); >> - } else if >> (months[j].equals("5")) { >> - >> twoDVarZonalMean.addMonth("may"); >> - } else if >> (months[j].equals("6")) { >> - >> twoDVarZonalMean.addMonth("jun"); >> - } else if >> (months[j].equals("7")) { >> - >> twoDVarZonalMean.addMonth("jul"); >> - } else if >> (months[j].equals("8")) { >> - >> twoDVarZonalMean.addMonth("aug"); >> - } else if >> (months[j].equals("9")) { >> - >> twoDVarZonalMean.addMonth("sep"); >> - } else if >> (months[j].equals("10")) { >> - >> twoDVarZonalMean.addMonth("oct"); >> - } else if >> (months[j].equals("11")) { >> - >> twoDVarZonalMean.addMonth("nov"); >> - } else if >> (months[j].equals("12")) { >> - >> twoDVarZonalMean.addMonth("dec"); >> - } >> - } >> - >> twoDVarZonalMean.changeSelectMonths(); >> - } else if >> (parameterName.equals("start lat (deg)")) { >> - >> twoDVarZonalMean.setStartLat(parameterValue); >> - } else if >> (parameterName.equals("end lat (deg)")) { >> - >> twoDVarZonalMean.setEndLat(parameterValue); >> - } else if >> (parameterName.equals("variable scale")) { >> - >> twoDVarZonalMean.setVariableScale(parameterValue); >> - } >> - } >> - >> >> >>twoDVarZonalMean.setExecutionPurpose(response.path("purpose").textValu >> e()); >> - >> twoDVarZonalMean.setImage(response.path("plotUrl").textValue()); >> - >> twoDVarZonalMean.setDataURL(response.path("dataUrl").textValue()); >> - return >> ok(views.html.climate.twoDVariableZonelMean.render(twoDVarZonalMean)); >> - } >> - else if >>(serviceName.equals("2-D-Variable-Map")) { >> - for (int i = 0; i < >> responseConfigItems.size(); i++) { >> - String parameterName = >> >>responseConfigItems.get(i).path("parameter").path("purpose").textValue(); >> - String parameterValue = >> responseConfigItems.get(i).path("value").textValue(); >> - if >>(parameterName.equals("model")) >> { >> - >> twoDVarMap.setDataSource(parameterValue); >> - } else if >> (parameterName.equals("var")) { >> - >> twoDVarMap.setVariableName(parameterValue); >> - } else if >> (parameterName.equals("startT")) { >> - >> twoDVarMap.setStartYearMonth(parameterValue); >> - } else if >> (parameterName.equals("endT")) { >> - >> twoDVarMap.setEndYearMonth(parameterValue); >> - } else if >> (parameterName.equals("months")) { >> - String[] months = >> parameterValue.split(","); >> - for (int j = 0; j < >> months.length; j++) { >> - if >> (months[j].equals("1")) { >> - >> twoDVarMap.addMonth("jan"); >> - } else if >> (months[j].equals("2")) { >> - >> twoDVarMap.addMonth("feb"); >> - } else if >> (months[j].equals("3")) { >> - >> twoDVarMap.addMonth("mar"); >> - } else if >> (months[j].equals("4")) { >> - >> twoDVarMap.addMonth("apr"); >> - } else if >> (months[j].equals("5")) { >> - >> twoDVarMap.addMonth("may"); >> - } else if >> (months[j].equals("6")) { >> - >> twoDVarMap.addMonth("jun"); >> - } else if >> (months[j].equals("7")) { >> - >> twoDVarMap.addMonth("jul"); >> - } else if >> (months[j].equals("8")) { >> - >> twoDVarMap.addMonth("aug"); >> - } else if >> (months[j].equals("9")) { >> - >> twoDVarMap.addMonth("sep"); >> - } else if >> (months[j].equals("10")) { >> - >> twoDVarMap.addMonth("oct"); >> - } else if >> (months[j].equals("11")) { >> - >> twoDVarMap.addMonth("nov"); >> - } else if >> (months[j].equals("12")) { >> - >> twoDVarMap.addMonth("dec"); >> - } >> - } >> - >> twoDVarMap.changeSelectMonths(); >> - } else if >> (parameterName.equals("lat1")) { >> - >> twoDVarMap.setStartLat(parameterValue); >> - } else if >> (parameterName.equals("lat2")) { >> - >> twoDVarMap.setEndLat(parameterValue); >> - } else if >> (parameterName.equals("lon1")) { >> - >> twoDVarMap.setStartLon(parameterValue); >> - } else if >> (parameterName.equals("lon2")) { >> - >> twoDVarMap.setEndLon(parameterValue); >> - } else if >> (parameterName.equals("scale")) { >> - >> twoDVarMap.setVariableScale(parameterValue); >> - } >> - } >> - >> >>twoDVarMap.setExecutionPurpose(response.path("purpose").textValue()); >> - >> twoDVarMap.setImage(response.path("plotUrl").textValue()); >> - >> twoDVarMap.setDataURL(response.path("dataUrl").textValue()); >> - return >> ok(views.html.climate.twoDVariableMap.render(twoDVarMap)); >> - } >> - else if >> (serviceName.equals("Conditional-Sampling-with-One-Variable")){ >> - for (int i = 0; i < >> responseConfigItems.size(); i++) { >> - String parameterName = >> >>responseConfigItems.get(i).path("parameter").path("purpose").textValue(); >> - String parameterValue = >> responseConfigItems.get(i).path("value").textValue(); >> - if >> (parameterName.equals("model2")) { >> - >> conditionalSampling.setDataSourceE(parameterValue); >> - } else if >> (parameterName.equals("model1")) { >> - >> conditionalSampling.setDataSourceP(parameterValue); >> - } else if >> (parameterName.equals("var2")) { >> - >> conditionalSampling.setVariableNameE(parameterValue); >> - } else if >> (parameterName.equals("var1")) { >> - >> conditionalSampling.setVariableNameP(parameterValue); >> - } else if >> (parameterName.equals("pre1")) { >> - >> conditionalSampling.setPressureRangeP(parameterValue); >> - } else if >> (parameterName.equals("pre2")) { >> - >> conditionalSampling.setPressureRangeE(parameterValue); >> - } else if >> (parameterName.equals("startT")) { >> - >> conditionalSampling.setStartYearMonth(parameterValue); >> - } else if >> (parameterName.equals("endT")) { >> - >> conditionalSampling.setEndYearMonth(parameterValue); >> - } else if >> (parameterName.equals("lon1")) { >> - >> conditionalSampling.setStartLon(parameterValue); >> - } else if >> (parameterName.equals("lon2")) { >> - >> conditionalSampling.setEndLon(parameterValue); >> - } else if >> (parameterName.equals("lat1")) { >> - >> conditionalSampling.setStartLat(parameterValue); >> - } else if >> (parameterName.equals("lat2")) { >> - >> conditionalSampling.setEndLat(parameterValue); >> - } else if >> (parameterName.equals("months")) { >> - String[] months = >> parameterValue.split(","); >> - for (int j = 0; j < >> months.length; j++) { >> - if >> (months[j].equals("1")) { >> - >> conditionalSampling.addMonth("jan"); >> - } else if >> (months[j].equals("2")) { >> - >> conditionalSampling.addMonth("feb"); >> - } else if >> (months[j].equals("3")) { >> - >> conditionalSampling.addMonth("mar"); >> - } else if >> (months[j].equals("4")) { >> - >> conditionalSampling.addMonth("apr"); >> - } else if >> (months[j].equals("5")) { >> - >> conditionalSampling.addMonth("may"); >> - } else if >> (months[j].equals("6")) { >> - >> conditionalSampling.addMonth("jun"); >> - } else if >> (months[j].equals("7")) { >> - >> conditionalSampling.addMonth("jul"); >> - } else if >> (months[j].equals("8")) { >> - >> conditionalSampling.addMonth("aug"); >> - } else if >> (months[j].equals("9")) { >> - >> conditionalSampling.addMonth("sep"); >> - } else if >> (months[j].equals("10")) { >> - >> conditionalSampling.addMonth("oct"); >> - } else if >> (months[j].equals("11")) { >> - >> conditionalSampling.addMonth("nov"); >> - } else if >> (months[j].equals("12")) { >> - >> conditionalSampling.addMonth("dec"); >> - } >> - >> - } >> - >> conditionalSampling.changeSelectMonths(); >> - } else if >> (parameterName.equals("bin_min")) { >> - >> conditionalSampling.setBin_min(parameterValue); >> - } else if >> (parameterName.equals("bin_max")) { >> - >> conditionalSampling.setBin_max(parameterValue); >> - } else if >> (parameterName.equals("bin_n")) { >> - >> conditionalSampling.setBin_n(parameterValue); >> - } else if >> (parameterName.equals("displayOpt")) { >> - int >> paramBit=Integer.parseInt(parameterValue); >> - int bitmaskX = 0x1; >> - int bitmaskY = 0x2; >> - int bitmaskZ = 0x4; >> - >> conditionalSampling.setX(Integer.toString(paramBit & bitmaskX, 2)); >> - >> conditionalSampling.setY(Integer.toString((paramBit & bitmaskY)>>1, >>2)); >> - >> conditionalSampling.setZ(Integer.toString((paramBit & bitmaskZ)>>2, >>2)); >> - } >> - } >> - >> >> conditionalSampling.setExecutionPurpose(response.path("purpose").text >> V >> alue()); >> - >> conditionalSampling.setImage(response.path("plotUrl").textValue()); >> - >> conditionalSampling.setDataURL(response.path("dataUrl").textValue()); >> - return >> ok(views.html.climate.conditionalSampling.render(conditionalSampling)); >> - }else if >> (serviceName.equals("2-D-Variable-Time-Series")){ >> - for (int i = 0; i < >> responseConfigItems.size(); i++) { >> - String parameterName = >> >>responseConfigItems.get(i).path("parameter").path("purpose").textValue(); >> - String parameterValue = >> responseConfigItems.get(i).path("value").textValue(); >> - if >>(parameterName.equals("model")) >> { >> - >> twoDVarTimeSeries.setDataSource(parameterValue); >> - } else if >> (parameterName.equals("var")) { >> - >> twoDVarTimeSeries.setVariableName(parameterValue); >> - } else if >> (parameterName.equals("startT")) { >> - >> twoDVarTimeSeries.setStartYearMonth(parameterValue); >> - } else if >> (parameterName.equals("endT")) { >> - >> twoDVarTimeSeries.setEndYearMonth(parameterValue); >> - } else if >> (parameterName.equals("lat1")) { >> - >> twoDVarTimeSeries.setStartLat(parameterValue); >> - } else if >> (parameterName.equals("lat2")) { >> - >> twoDVarTimeSeries.setEndLat(parameterValue); >> - } else if >> (parameterName.equals("lon1")) { >> - >> twoDVarTimeSeries.setStartLon(parameterValue); >> - } else if >> (parameterName.equals("lon2")) { >> - >> twoDVarTimeSeries.setEndLon(parameterValue); >> - } else if >> (parameterName.equals("scale")) { >> - >> twoDVarTimeSeries.setVariableScale(parameterValue); >> - } >> - } >> - >> >> twoDVarTimeSeries.setExecutionPurpose(response.path("purpose").textVa >> l >> ue()); >> - >> twoDVarTimeSeries.setImage(response.path("plotUrl").textValue()); >> - >> twoDVarTimeSeries.setDataURL(response.path("dataUrl").textValue()); >> - return >> ok(views.html.climate.twoDVariableTimeSeries.render(twoDVarTimeSeries)); >> - }else if >> (serviceName.equals("Regrid-and-Download")){ >> - for (int i = 0; i < >> responseConfigItems.size(); i++) { >> - String parameterName = >> >>responseConfigItems.get(i).path("parameter").path("purpose").textValue(); >> - String parameterValue = >> responseConfigItems.get(i).path("value").textValue(); >> - if >>(parameterName.equals("model")) >> { >> - >> regridAndDownload.setDataSource(parameterValue); >> - } else if >> (parameterName.equals("var")) { >> - >> regridAndDownload.setVariableName(parameterValue); >> - } else if >> (parameterName.equals("startT")) { >> - >> regridAndDownload.setStartYearMonth(parameterValue); >> - } else if >> (parameterName.equals("endT")) { >> - >> regridAndDownload.setEndYearMonth(parameterValue); >> - } else if >> (parameterName.equals("lat1")) { >> - >> regridAndDownload.setStartLat(parameterValue); >> - } else if >> (parameterName.equals("lat2")) { >> - >> regridAndDownload.setEndLat(parameterValue); >> - } else if >> (parameterName.equals("dlat")) { >> - >> regridAndDownload.setDeltaLat(parameterValue); >> - } else if >> (parameterName.equals("dlon")) { >> - >> regridAndDownload.setDeltaLon(parameterValue); >> - } else if >> (parameterName.equals("lon1")) { >> - >> regridAndDownload.setStartLon(parameterValue); >> - } else if >> (parameterName.equals("lon2")) { >> - >> regridAndDownload.setEndLon(parameterValue); >> - } else if >> (parameterName.equals("plev")) { >> - >> regridAndDownload.setPressureLevel(parameterValue); >> - } >> - } >> - >> >> regridAndDownload.setExecutionPurpose(response.path("purpose").textVa >> l >> ue()); >> - >> - >> regridAndDownload.setDataURL(response.path("dataUrl").textValue()); >> - return >> ok(views.html.climate.regridAndDownload.render(regridAndDownload)); >> - }else if >> (serviceName.equals("3-D-Variable-Zonal-Mean")){ >> - String press1 = ""; >> - String press2 = ""; >> - for (int i = 0; i < >> responseConfigItems.size(); i++) { >> - String parameterName = >> >>responseConfigItems.get(i).path("parameter").path("purpose").textValue(); >> - String parameterValue = >> responseConfigItems.get(i).path("value").textValue(); >> - if >>(parameterName.equals("model")) >> { >> - >> threeDVarZonalMean.setDataSource(parameterValue); >> - } else if >> (parameterName.equals("var")) { >> - >> threeDVarZonalMean.setVariableName(parameterValue); >> - } else if >> (parameterName.equals("startT")) { >> - >> threeDVarZonalMean.setStartYearMonth(parameterValue); >> - } else if >> (parameterName.equals("endT")) { >> - >> threeDVarZonalMean.setEndYearMonth(parameterValue); >> - } else if >> (parameterName.equals("lat1")) { >> - >> threeDVarZonalMean.setStartLat(parameterValue); >> - } else if >> (parameterName.equals("lat2")) { >> - >> threeDVarZonalMean.setEndLat(parameterValue); >> - } else if >> (parameterName.equals("pres1")) { >> - press1 = parameterValue; >> - } else if >> (parameterName.equals("pres2")) { >> - press2 = parameterValue; >> - } else if >> (parameterName.equals("months")) { >> - String[] months = >> parameterValue.split(","); >> - for (int j = 0; j < >> months.length; j++) { >> - if >> (months[j].equals("1")) { >> - >> threeDVarZonalMean.addMonth("jan"); >> - } else if >> (months[j].equals("2")) { >> - >> threeDVarZonalMean.addMonth("feb"); >> - } else if >> (months[j].equals("3")) { >> - >> threeDVarZonalMean.addMonth("mar"); >> - } else if >> (months[j].equals("4")) { >> - >> threeDVarZonalMean.addMonth("apr"); >> - } else if >> (months[j].equals("5")) { >> - >> threeDVarZonalMean.addMonth("may"); >> - } else if >> (months[j].equals("6")) { >> - >> threeDVarZonalMean.addMonth("jun"); >> - } else if >> (months[j].equals("7")) { >> - >> threeDVarZonalMean.addMonth("jul"); >> - } else if >> (months[j].equals("8")) { >> - >> threeDVarZonalMean.addMonth("aug"); >> - } else if >> (months[j].equals("9")) { >> - >> threeDVarZonalMean.addMonth("sep"); >> - } else if >> (months[j].equals("10")) { >> - >> threeDVarZonalMean.addMonth("oct"); >> - } else if >> (months[j].equals("11")) { >> - >> threeDVarZonalMean.addMonth("nov"); >> - } else if >> (months[j].equals("12")) { >> - >> threeDVarZonalMean.addMonth("dec"); >> - } >> - } >> - } else if >> (parameterName.equals("scale")) { >> - if >> (parameterValue.equals("2")) { >> - >> threeDVarZonalMean.setPressureScale("2"); >> - >> threeDVarZonalMean.setColorScale("0"); >> - } else if >> (parameterValue.equals("0")) { >> - >> threeDVarZonalMean.setPressureScale("0"); >> - >> threeDVarZonalMean.setColorScale("0"); >> - } else if >> (parameterValue.equals("4")) { >> - >> threeDVarZonalMean.setPressureScale("0"); >> - >> threeDVarZonalMean.setColorScale("4"); >> - } else if >> (parameterValue.equals("6")) { >> - >> threeDVarZonalMean.setPressureScale("2"); >> - >> threeDVarZonalMean.setColorScale("4"); >> - } >> - } >> - } >> - if (!press1.isEmpty() & >>!press2.isEmpty()) >> - >> threeDVarZonalMean.setPressureRange("" + (Integer.parseInt(press1) / >> 100) >> + "," + (Integer.parseInt(press2) / 100)); >> - >> >> threeDVarZonalMean.setExecutionPurpose(response.path("purpose").textV >> a >> lue()); >> - >> threeDVarZonalMean.setImage(response.path("plotUrl").textValue()); >> - >> threeDVarZonalMean.setDataURL(response.path("dataUrl").textValue()); >> - return >> >>ok(views.html.climate.threeDVariableZonalMean.render(threeDVarZonalMea >>n)) >>; >> - }else if >> (serviceName.equals("Scatter-and-Histogram-Plot-of-Two-Variables")){ >> //"19")){ >> - >> scatterHistogram.setPressureLevel1("N/A"); >> - >> scatterHistogram.setPressureLevel2("N/A"); >> - for (int i = 0; i < >> responseConfigItems.size(); i++) { >> - String parameterName = >> >>responseConfigItems.get(i).path("parameter").path("purpose").textValue(); >> - String parameterValue = >> responseConfigItems.get(i).path("value").textValue(); >> - if >> (parameterName.equals("model1")) { >> - >> scatterHistogram.setSource1(parameterValue); >> - >> - } else if >> (parameterName.equals("model2")) { >> - >> scatterHistogram.setSource2(parameterValue); >> - >> - } else if >> (parameterName.equals("var1")) { >> - >> scatterHistogram.setVaribaleName1(parameterValue); >> - >> - } else if >> (parameterName.equals("var2")) { >> - >> scatterHistogram.setVaribaleName2(parameterValue); >> - } else if >> (parameterName.equals("startT")) { >> - >> scatterHistogram.setStartYear(parameterValue); >> - } else if >> (parameterName.equals("endT")) { >> - >> scatterHistogram.setEndYear(parameterValue); >> - } else if >> (parameterName.equals("lon1")) { >> - >> scatterHistogram.setStartLon(parameterValue); >> - } else if >> (parameterName.equals("lon2")) { >> - >> scatterHistogram.setEndLon(parameterValue); >> - } else if >> (parameterName.equals("lat1")) { >> - >> scatterHistogram.setStartLat(parameterValue); >> - } else if >> (parameterName.equals("lat2")) { >> - >> scatterHistogram.setEndLat(parameterValue); >> - } else if >> (parameterName.equals("nSample")) { >> - >> scatterHistogram.setSamples(parameterValue); >> - } >> - } >> - >> >> scatterHistogram.setExecutionPurpose(response.path("purpose").textVal >> u >> e()); >> - >> scatterHistogram.setImage(response.path("plotUrl").textValue()); >> - >> scatterHistogram.setDataUrl(response.path("dataUrl").textValue()); >> - return >> >>ok(views.html.climate.scatterAndHistogramTwoVariable.render(scatterHis >>tog >>ram)); >> - }else if >> (serviceName.equals("Difference-Plot-of-Two-Time-Averaged-Variables")){ >> //"20")){ >> - >> diffPlotTwoTimeAvg.setPressureLevel1("N/A"); >> - >> Console.println(diffPlotTwoTimeAvg.getPressureLevel1()); >> - >> diffPlotTwoTimeAvg.setPressureLevel2("N/A"); >> - for (int i = 0; i < response > >
