From 74fea190040fbd393a12e1d3567bfe6d987766f4 Mon Sep 17 00:00:00 2001 From: Travis Redpath Date: Sat, 11 Feb 2023 12:57:58 -0600 Subject: [PATCH] Update example job script to work better with new setup Remove the version from the test files path. Disable MQTT checks after job creation if no username has been set for MQTT. This will allow tests to create an FGM without having to have a working MQTT broker in place. --- dist/example_job.js | 150 +++++++++++++++++++-------------------- dist/example_job.js.map | 2 +- src/example_job.ts | 152 ++++++++++++++++++++-------------------- 3 files changed, 152 insertions(+), 152 deletions(-) diff --git a/dist/example_job.js b/dist/example_job.js index c7fe4e2..7b5fba9 100644 --- a/dist/example_job.js +++ b/dist/example_job.js @@ -24,8 +24,6 @@ index_1.client.JobManager.setDefaults({ //globals.SocketMsg.inlineThrowOnError = true; //the directory of the test files let localDir = serverConfig.exampleDirectory; -//the version of the example data to use -let wiseVersion = /*vers*/ '6.2.6.0' /*/vers*/; //make sure the local directory has been configured if (localDir.includes('@JOBS@')) { console.log("The job directory has not been configured. Please edit the job directory before running the example server."); @@ -609,8 +607,8 @@ function buildDogribLUT() { //set this to the location of the test files folder. let prom = new index_1.wise.WISE(); //add the projection and elevation files as attachments - let projContents = fs.readFileSync(localDir + wiseVersion + '/test/elevation.prj'); - let elevContents = fs.readFileSync(localDir + wiseVersion + '/test/elevation.asc'); + let projContents = fs.readFileSync(localDir + '/test/elevation.prj'); + let elevContents = fs.readFileSync(localDir + '/test/elevation.asc'); let projAttachment = prom.addAttachment('elevation.prj', projContents); let elevAttachment = prom.addAttachment('elevation.asc', elevContents); if (!projAttachment || !elevAttachment) { @@ -619,30 +617,30 @@ function buildDogribLUT() { prom.setProjectionFile('' + projAttachment); prom.setElevationFile('' + elevAttachment); //add the rest of the files as paths to locations on disk - prom.setFuelmapFile(localDir + wiseVersion + '/test/fbp_fuel_type.asc'); - prom.setLutFile(localDir + wiseVersion + '/test/fbp_lookup_table.lut'); + prom.setFuelmapFile(localDir + '/test/fbp_fuel_type.asc'); + prom.setLutFile(localDir + '/test/fbp_lookup_table.lut'); //prom.setLutDefinition(buildDogribLUT()); prom.setTimezoneByValue(25); //hard coded to CDT, see example_timezone.js for an example getting the IDs - let degree_curing = prom.addGridFile(localDir + wiseVersion + '/test/degree_of_curing.asc', localDir + wiseVersion + '/test/degree_of_curing.prj', index_1.wise.GridFileType.DEGREE_CURING); + let degree_curing = prom.addGridFile(localDir + '/test/degree_of_curing.asc', localDir + '/test/degree_of_curing.prj', index_1.wise.GridFileType.DEGREE_CURING); let fuel_patch = prom.addLandscapeFuelPatch("O-1a Matted Grass", "O-1b Standing Grass"); - let gravel_road = prom.addFileFuelBreak(localDir + wiseVersion + '/test/access_gravel_road.kmz'); + let gravel_road = prom.addFileFuelBreak(localDir + '/test/access_gravel_road.kmz'); gravel_road.width = 10.0; gravel_road.setName("Gravel Road"); - let unimproved_road = prom.addFileFuelBreak(localDir + wiseVersion + '/test/access_unimproved_road.kmz'); + let unimproved_road = prom.addFileFuelBreak(localDir + '/test/access_unimproved_road.kmz'); unimproved_road.width = 10.0; unimproved_road.setName("Unimproved Road"); - let river = prom.addFileFuelBreak(localDir + wiseVersion + '/test/hydrology_river.kmz'); + let river = prom.addFileFuelBreak(localDir + '/test/hydrology_river.kmz'); river.width = 25.0; river.setName("Rivers"); - let stream = prom.addFileFuelBreak(localDir + wiseVersion + '/test/hydrology_stream.kmz'); + let stream = prom.addFileFuelBreak(localDir + '/test/hydrology_stream.kmz'); stream.width = 20.0; stream.setName("Streams"); let ws = prom.addWeatherStation(1483.0, new index_1.globals.LatLon(51.654700, -115.361700)); - let b3Yaha = ws.addWeatherStream(localDir + wiseVersion + '/test/weather_B3_hourly_Sep25toOct30_2001.txt', 94.0, 17, index_1.wise.HFFMCMethod.LAWSON, 89.0, 58.0, 482.0, 0.0, luxon_1.DateTime.fromISO("2001-09-25"), luxon_1.DateTime.fromISO("2001-10-30")); + let b3Yaha = ws.addWeatherStream(localDir + '/test/weather_B3_hourly_Sep25toOct30_2001.txt', 94.0, 17, index_1.wise.HFFMCMethod.LAWSON, 89.0, 58.0, 482.0, 0.0, luxon_1.DateTime.fromISO("2001-09-25"), luxon_1.DateTime.fromISO("2001-10-30")); let wpatch = prom.addLandscapeWeatherPatch(luxon_1.DateTime.fromISO("2001-10-16T13:00:00-05:00"), index_1.globals.Duration.createTime(13, 0, 0, false), luxon_1.DateTime.fromISO("2001-10-16T21:00:00-05:00"), index_1.globals.Duration.createTime(21, 0, 0, false)); wpatch.setWindDirOperation(index_1.wise.WeatherPatchOperation.PLUS, 10); wpatch.setRhOperation(index_1.wise.WeatherPatchOperation.PLUS, 5); - let wpatch2 = prom.addFileWeatherPatch(localDir + wiseVersion + '/test/weather_patch_wd270.kmz', luxon_1.DateTime.fromISO("2001-10-16T13:00:00-05:00"), index_1.globals.Duration.createTime(13, 0, 0, false), luxon_1.DateTime.fromISO("2001-10-16T21:00:00-05:00"), index_1.globals.Duration.createTime(21, 0, 0, false)); + let wpatch2 = prom.addFileWeatherPatch(localDir + '/test/weather_patch_wd270.kmz', luxon_1.DateTime.fromISO("2001-10-16T13:00:00-05:00"), index_1.globals.Duration.createTime(13, 0, 0, false), luxon_1.DateTime.fromISO("2001-10-16T21:00:00-05:00"), index_1.globals.Duration.createTime(21, 0, 0, false)); wpatch2.setWindDirOperation(index_1.wise.WeatherPatchOperation.EQUAL, 270); //create the ignition points let ll1 = new index_1.globals.LatLon(51.65287648142513, -115.4779078053444); @@ -705,75 +703,77 @@ function buildDogribLUT() { let wrapper = null; //assume we will always have a backend that is capable of using validation now as the versioning is no longer compabible with semver wrapper = await prom.validateJobPromise(); - //trim the name of the newly started job - let jobName = wrapper.name.replace(/^\s+|\s+$/g, ''); - //a manager for listening for status messages - let manager = new index_1.client.JobManager(jobName); - //start the job manager - await manager.start(); - //if possible the job will first be validated, catch the validation response - manager.on('validationReceived', (args) => { - //the FGM could not be validated. It's possible that the W.I.S.E. version used doesn't support validation - if (!args.validation.success) { - //this probably means that the W.I.S.E. Manager and W.I.S.E. versions are different, the job may be able to be started without validation - //at this point in time but we'll just exit and consider this an unexpected setup - args.manager.dispose(); //close the connection that is listening for status updates - console.log("Validation could not be run, check your W.I.S.E. version"); - } - //errors were found in the FGM - else if (!args.validation.valid) { + if (serverConfig.mqttUsername) { + //trim the name of the newly started job + let jobName = wrapper.name.replace(/^\s+|\s+$/g, ''); + //a manager for listening for status messages + let manager = new index_1.client.JobManager(jobName); + //start the job manager + await manager.start(); + //if possible the job will first be validated, catch the validation response + manager.on('validationReceived', (args) => { + //the FGM could not be validated. It's possible that the W.I.S.E. version used doesn't support validation + if (!args.validation.success) { + //this probably means that the W.I.S.E. Manager and W.I.S.E. versions are different, the job may be able to be started without validation + //at this point in time but we'll just exit and consider this an unexpected setup + args.manager.dispose(); //close the connection that is listening for status updates + console.log("Validation could not be run, check your W.I.S.E. version"); + } + //errors were found in the FGM + else if (!args.validation.valid) { + args.manager.dispose(); //close the connection that is listening for status updates + console.log("The submitted FGM is not valid"); + //just dump the error list, let the user sort through it + console.log(args.validation.error_list); + } + //the FGM is valid, start it running + else { + console.log("FGM valid, starting job"); + //add a delay, shouldn't be needed but it's here so the user can see the process happening + delay(1000) + .then(() => { + //use rerun to start the job. Rerun can be used on any job that is in + //the finished job list in W.I.S.E. Manager. + args.manager.broadcastJobRerun(jobName); + }); + } + }); + //when the W.I.S.E. job triggers that it is complete, shut down the listener + manager.on('simulationComplete', (args) => { args.manager.dispose(); //close the connection that is listening for status updates - console.log("The submitted FGM is not valid"); - //just dump the error list, let the user sort through it - console.log(args.validation.error_list); - } - //the FGM is valid, start it running - else { - console.log("FGM valid, starting job"); - //add a delay, shouldn't be needed but it's here so the user can see the process happening - delay(1000) - .then(() => { - //use rerun to start the job. Rerun can be used on any job that is in - //the finished job list in W.I.S.E. Manager. - args.manager.broadcastJobRerun(jobName); - }); - } - }); - //when the W.I.S.E. job triggers that it is complete, shut down the listener - manager.on('simulationComplete', (args) => { - args.manager.dispose(); //close the connection that is listening for status updates - if (args.hasOwnProperty("time") && args.time != null) { - console.log(`Simulation complete at ${args.time.toISOString()}.`); - } - else { - console.log("Simulation complete."); - } - }); - //catch scenario failure - manager.on('scenarioComplete', (args) => { - if (!args.success) { if (args.hasOwnProperty("time") && args.time != null) { - console.log(`At ${args.time.toISOString()} a scenario failed: ${args.errorMessage}`); + console.log(`Simulation complete at ${args.time.toISOString()}.`); } else { - console.log(`A scenario failed: ${args.errorMessage}`); + console.log("Simulation complete."); } - } - }); - //listen for statistics at the end of timesteps - manager.on('statisticsReceived', (args) => { - if (args.hasOwnProperty("time") && args.time != null) { - console.log(`Received statistics at ${args.time.toISOString()}`); - for (const stat of args.statistics) { - console.log(" Statistic " + stat.key + " with value " + stat.value); + }); + //catch scenario failure + manager.on('scenarioComplete', (args) => { + if (!args.success) { + if (args.hasOwnProperty("time") && args.time != null) { + console.log(`At ${args.time.toISOString()} a scenario failed: ${args.errorMessage}`); + } + else { + console.log(`A scenario failed: ${args.errorMessage}`); + } + } + }); + //listen for statistics at the end of timesteps + manager.on('statisticsReceived', (args) => { + if (args.hasOwnProperty("time") && args.time != null) { + console.log(`Received statistics at ${args.time.toISOString()}`); + for (const stat of args.statistics) { + console.log(" Statistic " + stat.key + " with value " + stat.value); + } } - } - else { - for (const stat of args.statistics) { - console.log("Received statistic " + stat.key + " with value " + stat.value); + else { + for (const stat of args.statistics) { + console.log("Received statistic " + stat.key + " with value " + stat.value); + } } - } - }); + }); + } } })().then(x => console.log("Job created, waiting for results.")); //# sourceMappingURL=example_job.js.map \ No newline at end of file diff --git a/dist/example_job.js.map b/dist/example_job.js.map index 2cb7c6d..f937aa5 100644 --- a/dist/example_job.js.map +++ b/dist/example_job.js.map @@ -1 +1 @@ -{"version":3,"file":"example_job.js","sourceRoot":"","sources":["../src/example_job.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"example_job.js","sourceRoot":"","sources":["../src/example_job.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/example_job.ts b/src/example_job.ts index 81bcdd5..4005763 100644 --- a/src/example_job.ts +++ b/src/example_job.ts @@ -25,8 +25,6 @@ client.JobManager.setDefaults({ //globals.SocketMsg.inlineThrowOnError = true; //the directory of the test files let localDir = serverConfig.exampleDirectory; -//the version of the example data to use -let wiseVersion = /*vers*/'6.2.6.0'/*/vers*/; //make sure the local directory has been configured if (localDir.includes('@JOBS@')) { @@ -617,8 +615,8 @@ function buildDogribLUT(): Array { //set this to the location of the test files folder. let prom = new wise.WISE(); //add the projection and elevation files as attachments - let projContents = fs.readFileSync(localDir + wiseVersion + '/test/elevation.prj'); - let elevContents = fs.readFileSync(localDir + wiseVersion + '/test/elevation.asc'); + let projContents = fs.readFileSync(localDir + '/test/elevation.prj'); + let elevContents = fs.readFileSync(localDir + '/test/elevation.asc'); let projAttachment = prom.addAttachment('elevation.prj', projContents); let elevAttachment = prom.addAttachment('elevation.asc', elevContents); if (!projAttachment || !elevAttachment) { @@ -627,37 +625,37 @@ function buildDogribLUT(): Array { prom.setProjectionFile('' + projAttachment); prom.setElevationFile('' + elevAttachment); //add the rest of the files as paths to locations on disk - prom.setFuelmapFile(localDir + wiseVersion + '/test/fbp_fuel_type.asc'); + prom.setFuelmapFile(localDir + '/test/fbp_fuel_type.asc'); - prom.setLutFile(localDir + wiseVersion + '/test/fbp_lookup_table.lut'); + prom.setLutFile(localDir + '/test/fbp_lookup_table.lut'); //prom.setLutDefinition(buildDogribLUT()); prom.setTimezoneByValue(25); //hard coded to CDT, see example_timezone.js for an example getting the IDs - let degree_curing = prom.addGridFile(localDir + wiseVersion + '/test/degree_of_curing.asc', - localDir + wiseVersion + '/test/degree_of_curing.prj', wise.GridFileType.DEGREE_CURING); + let degree_curing = prom.addGridFile(localDir + '/test/degree_of_curing.asc', + localDir + '/test/degree_of_curing.prj', wise.GridFileType.DEGREE_CURING); let fuel_patch = prom.addLandscapeFuelPatch("O-1a Matted Grass", "O-1b Standing Grass"); - let gravel_road = prom.addFileFuelBreak(localDir + wiseVersion + '/test/access_gravel_road.kmz'); + let gravel_road = prom.addFileFuelBreak(localDir + '/test/access_gravel_road.kmz'); gravel_road.width = 10.0; gravel_road.setName("Gravel Road"); - let unimproved_road = prom.addFileFuelBreak(localDir + wiseVersion + '/test/access_unimproved_road.kmz'); + let unimproved_road = prom.addFileFuelBreak(localDir + '/test/access_unimproved_road.kmz'); unimproved_road.width = 10.0; unimproved_road.setName("Unimproved Road"); - let river = prom.addFileFuelBreak(localDir + wiseVersion + '/test/hydrology_river.kmz'); + let river = prom.addFileFuelBreak(localDir + '/test/hydrology_river.kmz'); river.width = 25.0; river.setName("Rivers"); - let stream = prom.addFileFuelBreak(localDir + wiseVersion + '/test/hydrology_stream.kmz'); + let stream = prom.addFileFuelBreak(localDir + '/test/hydrology_stream.kmz'); stream.width = 20.0; stream.setName("Streams"); let ws = prom.addWeatherStation(1483.0, new globals.LatLon(51.654700, -115.361700)); - let b3Yaha = ws.addWeatherStream(localDir + wiseVersion + '/test/weather_B3_hourly_Sep25toOct30_2001.txt', 94.0, 17, + let b3Yaha = ws.addWeatherStream(localDir + '/test/weather_B3_hourly_Sep25toOct30_2001.txt', 94.0, 17, wise.HFFMCMethod.LAWSON, 89.0, 58.0, 482.0, 0.0, DateTime.fromISO("2001-09-25"), DateTime.fromISO("2001-10-30")); let wpatch = prom.addLandscapeWeatherPatch(DateTime.fromISO("2001-10-16T13:00:00-05:00"), globals.Duration.createTime(13, 0, 0, false), DateTime.fromISO("2001-10-16T21:00:00-05:00"), globals.Duration.createTime(21, 0, 0, false)); wpatch.setWindDirOperation(wise.WeatherPatchOperation.PLUS, 10); wpatch.setRhOperation(wise.WeatherPatchOperation.PLUS, 5); - let wpatch2 = prom.addFileWeatherPatch(localDir + wiseVersion + '/test/weather_patch_wd270.kmz', DateTime.fromISO("2001-10-16T13:00:00-05:00"), + let wpatch2 = prom.addFileWeatherPatch(localDir + '/test/weather_patch_wd270.kmz', DateTime.fromISO("2001-10-16T13:00:00-05:00"), globals.Duration.createTime(13, 0, 0, false), DateTime.fromISO("2001-10-16T21:00:00-05:00"), globals.Duration.createTime(21, 0, 0, false)); wpatch2.setWindDirOperation(wise.WeatherPatchOperation.EQUAL, 270); //create the ignition points @@ -732,74 +730,76 @@ function buildDogribLUT(): Array { let wrapper: wise.StartJobWrapper = null; //assume we will always have a backend that is capable of using validation now as the versioning is no longer compabible with semver wrapper = await prom.validateJobPromise(); - //trim the name of the newly started job - let jobName = wrapper.name.replace(/^\s+|\s+$/g, ''); - //a manager for listening for status messages - let manager = new client.JobManager(jobName); - //start the job manager - await manager.start(); - //if possible the job will first be validated, catch the validation response - manager.on('validationReceived', (args) => { - //the FGM could not be validated. It's possible that the W.I.S.E. version used doesn't support validation - if (!args.validation.success) { - //this probably means that the W.I.S.E. Manager and W.I.S.E. versions are different, the job may be able to be started without validation - //at this point in time but we'll just exit and consider this an unexpected setup - args.manager.dispose();//close the connection that is listening for status updates - console.log("Validation could not be run, check your W.I.S.E. version"); - } - //errors were found in the FGM - else if (!args.validation.valid) { + if (serverConfig.mqttUsername) { + //trim the name of the newly started job + let jobName = wrapper.name.replace(/^\s+|\s+$/g, ''); + //a manager for listening for status messages + let manager = new client.JobManager(jobName); + //start the job manager + await manager.start(); + //if possible the job will first be validated, catch the validation response + manager.on('validationReceived', (args) => { + //the FGM could not be validated. It's possible that the W.I.S.E. version used doesn't support validation + if (!args.validation.success) { + //this probably means that the W.I.S.E. Manager and W.I.S.E. versions are different, the job may be able to be started without validation + //at this point in time but we'll just exit and consider this an unexpected setup + args.manager.dispose();//close the connection that is listening for status updates + console.log("Validation could not be run, check your W.I.S.E. version"); + } + //errors were found in the FGM + else if (!args.validation.valid) { + args.manager.dispose();//close the connection that is listening for status updates + console.log("The submitted FGM is not valid"); + //just dump the error list, let the user sort through it + console.log(args.validation.error_list); + } + //the FGM is valid, start it running + else { + console.log("FGM valid, starting job"); + //add a delay, shouldn't be needed but it's here so the user can see the process happening + delay(1000) + .then(() => { + //use rerun to start the job. Rerun can be used on any job that is in + //the finished job list in W.I.S.E. Manager. + args.manager.broadcastJobRerun(jobName); + }); + } + }); + //when the W.I.S.E. job triggers that it is complete, shut down the listener + manager.on('simulationComplete', (args) => { args.manager.dispose();//close the connection that is listening for status updates - console.log("The submitted FGM is not valid"); - //just dump the error list, let the user sort through it - console.log(args.validation.error_list); - } - //the FGM is valid, start it running - else { - console.log("FGM valid, starting job"); - //add a delay, shouldn't be needed but it's here so the user can see the process happening - delay(1000) - .then(() => { - //use rerun to start the job. Rerun can be used on any job that is in - //the finished job list in W.I.S.E. Manager. - args.manager.broadcastJobRerun(jobName); - }); - } - }); - //when the W.I.S.E. job triggers that it is complete, shut down the listener - manager.on('simulationComplete', (args) => { - args.manager.dispose();//close the connection that is listening for status updates - if (args.hasOwnProperty("time") && args.time != null) { - console.log(`Simulation complete at ${args.time.toISOString()}.`); - } - else { - console.log("Simulation complete."); - } - }); - //catch scenario failure - manager.on('scenarioComplete', (args) => { - if (!args.success) { if (args.hasOwnProperty("time") && args.time != null) { - console.log(`At ${args.time.toISOString()} a scenario failed: ${args.errorMessage}`); + console.log(`Simulation complete at ${args.time.toISOString()}.`); } else { - console.log(`A scenario failed: ${args.errorMessage}`); + console.log("Simulation complete."); } - } - }); - //listen for statistics at the end of timesteps - manager.on('statisticsReceived', (args) => { - if (args.hasOwnProperty("time") && args.time != null) { - console.log(`Received statistics at ${args.time.toISOString()}`); - for (const stat of args.statistics) { - console.log(" Statistic " + stat.key + " with value " + stat.value); - } - } - else { + }); + //catch scenario failure + manager.on('scenarioComplete', (args) => { + if (!args.success) { + if (args.hasOwnProperty("time") && args.time != null) { + console.log(`At ${args.time.toISOString()} a scenario failed: ${args.errorMessage}`); + } + else { + console.log(`A scenario failed: ${args.errorMessage}`); + } + } + }); + //listen for statistics at the end of timesteps + manager.on('statisticsReceived', (args) => { + if (args.hasOwnProperty("time") && args.time != null) { + console.log(`Received statistics at ${args.time.toISOString()}`); for (const stat of args.statistics) { - console.log("Received statistic " + stat.key + " with value " + stat.value); + console.log(" Statistic " + stat.key + " with value " + stat.value); } - } - }); + } + else { + for (const stat of args.statistics) { + console.log("Received statistic " + stat.key + " with value " + stat.value); + } + } + }); + } } })().then(x => console.log("Job created, waiting for results."));