Skip to content

Instantly share code, notes, and snippets.

@iandow
Created October 25, 2017 05:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iandow/39cd1ea9f16364188ec4a34fc7cb8c67 to your computer and use it in GitHub Desktop.
Save iandow/39cd1ea9f16364188ec4a34fc7cb8c67 to your computer and use it in GitHub Desktop.
{"paragraphs":[{"text":"%md # Forest Fire Prediction through KMeans Clustering\n<img src=\"https://surveymonkey-assets.s3.amazonaws.com/survey/121135814/6a48257c-8996-4aa6-ba56-6b1e373385c3.png\" width=100 hspace=\"20\" style=\"float: right;\">\nThe United States Forest Service provides datasets that describe forest fires that have occurred in Canada and the United States since year 2000. We can predict where forest fires are prone to occur by partitioning the locations of past burns into clusters whose centroids can be used to optimally place heavy fire fighting equipment as near as possible to where fires are likely to occur.\n\nDataset:\nhttps://fsapps.nwcg.gov/gisdata.php\n","user":"anonymous","dateUpdated":"2017-10-24T17:06:43+0000","config":{"colWidth":12,"enabled":true,"results":{},"editorSetting":{"language":"markdown","editOnDblClick":true},"editorMode":"ace/mode/markdown","editorHide":true,"tableHide":false},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"HTML","data":"<div class=\"markdown-body\">\n<h1>Forest Fire Prediction through KMeans Clustering</h1>\n<img src=\"https://surveymonkey-assets.s3.amazonaws.com/survey/121135814/6a48257c-8996-4aa6-ba56-6b1e373385c3.png\" width=100 hspace=\"20\" style=\"float: right;\">\n<p>The United States Forest Service provides datasets that describe forest fires that have occurred in Canada and the United States since year 2000. We can predict where forest fires are prone to occur by partitioning the locations of past burns into clusters whose centroids can be used to optimally place heavy fire fighting equipment as near as possible to where fires are likely to occur.</p>\n<p>Dataset:<br/><a href=\"https://fsapps.nwcg.gov/gisdata.php\">https://fsapps.nwcg.gov/gisdata.php</a></p>\n</div>"}]},"apps":[],"jobName":"paragraph_1508822183588_673811793","id":"20171024-051623_427668146","dateCreated":"2017-10-24T05:16:23+0000","dateStarted":"2017-10-24T17:06:43+0000","dateFinished":"2017-10-24T17:06:43+0000","status":"FINISHED","progressUpdateIntervalMs":500,"focus":true,"$$hashKey":"object:8576"},{"title":"Download Raw Data ","text":"%sh\nmkdir -p /mapr/my.cluster.com/user/mapr/data/fires\ncd /mapr/my.cluster.com/user/mapr/data/fires\ncurl -s --remote-name https://fsapps.nwcg.gov/afm/data/fireptdata/modis_fire_2016_365_conus_shapefile.zip\ncurl -s --remote-name https://fsapps.nwcg.gov/afm/data/fireptdata/modis_fire_2015_365_conus_shapefile.zip\ncurl -s --remote-name https://fsapps.nwcg.gov/afm/data/fireptdata/modis_fire_2014_365_conus_shapefile.zip\ncurl -s --remote-name https://fsapps.nwcg.gov/afm/data/fireptdata/modis_fire_2013_365_conus_shapefile.zip\ncurl -s --remote-name https://fsapps.nwcg.gov/afm/data/fireptdata/modis_fire_2012_366_conus_shapefile.zip\ncurl -s --remote-name https://fsapps.nwcg.gov/afm/data/fireptdata/modis_fire_2011_365_conus_shapefile.zip\ncurl -s --remote-name https://fsapps.nwcg.gov/afm/data/fireptdata/modis_fire_2010_365_conus_shapefile.zip\ncurl -s --remote-name https://fsapps.nwcg.gov/afm/data/fireptdata/modis_fire_2009_365_conus_shapefile.zip\ncurl -s --remote-name https://fsapps.nwcg.gov/afm/data/fireptdata/mcd14ml_2008_005_01_conus_shp.zip\ncurl -s --remote-name https://fsapps.nwcg.gov/afm/data/fireptdata/mcd14ml_2007_005_01_conus_shp.zip\ncurl -s --remote-name https://fsapps.nwcg.gov/afm/data/fireptdata/mcd14ml_2006_005_01_conus_shp.zip\ncurl -s --remote-name https://fsapps.nwcg.gov/afm/data/fireptdata/mcd14ml_2005_005_01_conus_shp.zip\ncurl -s --remote-name https://fsapps.nwcg.gov/afm/data/fireptdata/mcd14ml_2004_005_01_conus_shp.zip\ncurl -s --remote-name https://fsapps.nwcg.gov/afm/data/fireptdata/mcd14ml_2003_005_01_conus_shp.zip\ncurl -s --remote-name https://fsapps.nwcg.gov/afm/data/fireptdata/mcd14ml_2002_005_01_conus_shp.zip\ncurl -s --remote-name https://fsapps.nwcg.gov/afm/data/fireptdata/mcd14ml_2001_005_01_conus_shp.zip\nfind modis*.zip | xargs -I {} unzip {} modis*.dbf\nfind mcd*.zip | xargs -I {} unzip {} mcd*.dbf","user":"anonymous","dateUpdated":"2017-10-24T23:28:33+0000","config":{"colWidth":12,"enabled":true,"results":{},"editorSetting":{"language":"sh","editOnDblClick":false},"editorMode":"ace/mode/sh","editorHide":false,"tableHide":true,"title":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"TEXT","data":"mcd14ml_2001_005_01_conus_shp.zip\nmcd14ml_2002_005_01_conus_shp.zip\nmcd14ml_2003_005_01_conus_shp.zip\nmcd14ml_2004_005_01_conus_shp.zip\nmcd14ml_2005_005_01_conus_shp.zip\nmcd14ml_2006_005_01_conus_shp.zip\nmcd14ml_2007_005_01_conus_shp.zip\nmcd14ml_2008_005_01_conus_shp.zip\nmodis_fire_2009_365_conus_shapefile.zip\nmodis_fire_2010_365_conus_shapefile.zip\nmodis_fire_2011_365_conus_shapefile.zip\nmodis_fire_2012_366_conus_shapefile.zip\nmodis_fire_2013_365_conus_shapefile.zip\nmodis_fire_2014_365_conus_shapefile.zip\nmodis_fire_2015_365_conus_shapefile.zip\nmodis_fire_2016_365_conus_shapefile.zip\n"}]},"apps":[],"jobName":"paragraph_1508875968857_1867429893","id":"20171024-201248_1170429857","dateCreated":"2017-10-24T20:12:48+0000","dateStarted":"2017-10-24T20:18:44+0000","dateFinished":"2017-10-24T20:19:18+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:8577"},{"title":"Convert shapefiles to CSVs","text":"%python\nimport csv\nfrom dbfpy import dbf\nimport os\nimport sys\nDATADIR='/mapr/my.cluster.com/user/mapr/data/fires/'\n\nfor filename in os.listdir(DATADIR):\n\n if filename.endswith('.dbf'):\n print \"Converting %s to csv\" % filename\n csv_fn = DATADIR+filename[:-4]+ \".csv\"\n with open(csv_fn,'wb') as csvfile:\n in_db = dbf.Dbf(DATADIR+filename)\n out_csv = csv.writer(csvfile)\n names = []\n for field in in_db.header.fields:\n names.append(field.name)\n out_csv.writerow(names)\n for rec in in_db:\n out_csv.writerow(rec.fieldData)\n in_db.close()\n print \"Done...\"\n\n","user":"anonymous","dateUpdated":"2017-10-24T23:28:36+0000","config":{"colWidth":12,"enabled":true,"results":{},"editorSetting":{"language":"python","editOnDblClick":false},"editorMode":"ace/mode/python","title":true,"tableHide":true,"editorHide":false},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"TEXT","data":"Converting mcd14ml_2002_005_01_conus.dbf to csv\nDone...\nConverting modis_fire_2009_365_conus.dbf to csv\nDone...\nConverting modis_fire_2013_365_conus.dbf to csv\nDone...\nConverting mcd14ml_2005_005_01_conus.dbf to csv\nDone...\nConverting modis_fire_2016_365_conus.dbf to csv\nDone...\nConverting modis_fire_2015_365_conus.dbf to csv\nDone...\nConverting mcd14ml_2004_005_01_conus.dbf to csv\nDone...\nConverting modis_fire_2011_365_conus.dbf to csv\nDone...\nConverting mcd14ml_2001_005_01_conus.dbf to csv\nDone...\nConverting modis_fire_2012_366_conus.dbf to csv\nDone...\nConverting mcd14ml_2003_005_01_conus.dbf to csv\nDone...\nConverting modis_fire_2014_365_conus.dbf to csv\nDone...\nConverting mcd14ml_2007_005_01_conus.dbf to csv\nDone...\nConverting mcd14ml_2008_005_01_conus.dbf to csv\nDone...\nConverting mcd14ml_2006_005_01_conus.dbf to csv\nDone...\nConverting modis_fire_2010_365_conus.dbf to csv\nDone...\n"}]},"apps":[],"jobName":"paragraph_1508876509276_-96747179","id":"20171024-202149_2037979424","dateCreated":"2017-10-24T20:21:49+0000","dateStarted":"2017-10-24T20:28:13+0000","dateFinished":"2017-10-24T20:31:13+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:8578"},{"title":"Import Spark ML Libraries","text":"import org.apache.spark._\nimport org.apache.spark.rdd.RDD\nimport org.apache.spark.sql.types._\nimport org.apache.spark.sql.functions._\nimport org.apache.spark.sql._\nimport org.apache.spark._\nimport org.apache.spark.ml.feature.StringIndexer\nimport org.apache.spark.ml.feature.VectorAssembler\nimport org.apache.spark.ml.clustering.KMeans\nimport org.apache.spark.ml.clustering.KMeansModel\nimport org.apache.spark.mllib.linalg.Vectors","user":"anonymous","dateUpdated":"2017-10-24T23:28:38+0000","config":{"colWidth":12,"editorMode":"ace/mode/scala","results":[{"graph":{"mode":"table","height":300,"optionOpen":false,"keys":[],"values":[],"groups":[],"scatter":{}}}],"enabled":true,"editorSetting":{"language":"scala"},"tableHide":true,"title":true,"editorHide":false},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"TEXT","data":"\nimport org.apache.spark._\n\nimport org.apache.spark.rdd.RDD\n\nimport org.apache.spark.sql.types._\n\nimport org.apache.spark.sql.functions._\n\nimport org.apache.spark.sql._\n\nimport org.apache.spark._\n\nimport org.apache.spark.ml.feature.StringIndexer\n\nimport org.apache.spark.ml.feature.VectorAssembler\n\nimport org.apache.spark.ml.clustering.KMeans\n\nimport org.apache.spark.ml.clustering.KMeansModel\n\nimport org.apache.spark.mllib.linalg.Vectors\n"}]},"apps":[],"jobName":"paragraph_1508821773190_2078330813","id":"20161030-025214_1655763979","dateCreated":"2017-10-24T05:09:33+0000","dateStarted":"2017-10-24T17:07:51+0000","dateFinished":"2017-10-24T17:07:58+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:8579"},{"title":"Define Schema for Raw Data","text":"import sqlContext.implicits._\nimport sqlContext._\n//AREA,PERIMETER,FIRE_,FIRE_ID,LAT,LONG,DATE,JULIAN,GMT,TEMP,SPIX,TPIX,SRC,SAT_SRC,CONF,FRP\nval schema = StructType(Array(\n StructField(\"area\", DoubleType, true),\n StructField(\"perimeter\", DoubleType, true),\n StructField(\"firenum\", DoubleType, true), \n StructField(\"fire_id\", DoubleType, true), \n StructField(\"lat\", DoubleType, true),\n StructField(\"lon\", DoubleType, true),\n StructField(\"date\", TimestampType, true),\n StructField(\"julian\", IntegerType, true),\n StructField(\"gmt\", IntegerType, true),\n StructField(\"temp\", DoubleType, true), \n StructField(\"spix\", DoubleType, true), \n StructField(\"tpix\", DoubleType, true), \n StructField(\"src\", StringType, true),\n StructField(\"sat_src\", StringType, true), \n StructField(\"conf\", IntegerType, true),\n StructField(\"frp\", DoubleType, true)\n))","user":"anonymous","dateUpdated":"2017-10-25T03:17:10+0000","config":{"colWidth":12,"results":[{"graph":{"mode":"table","height":300,"optionOpen":false,"keys":[],"values":[],"groups":[],"scatter":{}}}],"enabled":true,"editorSetting":{"language":"scala"},"editorMode":"ace/mode/scala","tableHide":true,"title":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"TEXT","data":"\nimport sqlContext.implicits._\n\nimport sqlContext._\n\nschema: org.apache.spark.sql.types.StructType = StructType(StructField(area,DoubleType,true), StructField(perimeter,DoubleType,true), StructField(firenum,DoubleType,true), StructField(fire_id,DoubleType,true), StructField(lat,DoubleType,true), StructField(lon,DoubleType,true), StructField(date,TimestampType,true), StructField(julian,IntegerType,true), StructField(gmt,IntegerType,true), StructField(temp,DoubleType,true), StructField(spix,DoubleType,true), StructField(tpix,DoubleType,true), StructField(src,StringType,true), StructField(sat_src,StringType,true), StructField(conf,IntegerType,true), StructField(frp,DoubleType,true))\n"}]},"apps":[],"jobName":"paragraph_1508821773191_2077946064","id":"20161030-030543_519944270","dateCreated":"2017-10-24T05:09:33+0000","dateStarted":"2017-10-24T05:40:28+0000","dateFinished":"2017-10-24T05:40:33+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:8580"},{"title":"Load Raw Data","text":"val df_all = sqlContext.read.format(\"com.databricks.spark.csv\").option(\"header\", \"true\").schema(schema).load(\"/user/mapr/data/fires/modis*.csv\")\n// Include only fires with coordinates in Cascadia\nval df = df_all.filter($\"lat\" > 42).filter($\"lat\" < 50).filter($\"lon\" > -124).filter($\"lon\" < -110)\ndf.show(10)","user":"anonymous","dateUpdated":"2017-10-25T03:17:16+0000","config":{"colWidth":12,"results":[{"graph":{"mode":"table","height":300,"optionOpen":false,"keys":[],"values":[],"groups":[],"scatter":{}}}],"enabled":true,"editorSetting":{"language":"scala"},"editorMode":"ace/mode/scala","title":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"TEXT","data":"\ndf_all: org.apache.spark.sql.DataFrame = [area: double, perimeter: double ... 14 more fields]\n\ndf: org.apache.spark.sql.Dataset[org.apache.spark.sql.Row] = [area: double, perimeter: double ... 14 more fields]\n+----+---------+-------+--------+------+--------+--------------------+------+----+-----+----+----+----+-------+----+-----+\n|area|perimeter|firenum| fire_id| lat| lon| date|julian| gmt| temp|spix|tpix| src|sat_src|conf| frp|\n+----+---------+-------+--------+------+--------+--------------------+------+----+-----+----+----+----+-------+----+-----+\n| 0.0| 0.0| 1.0|760349.0|49.455|-120.222|2012-12-02 00:00:...| 337|1938|327.4| 1.8| 1.3|ssec| T| 80|104.9|\n| 0.0| 0.0| 2.0|760350.0|49.455|-120.222|2012-12-02 00:00:...| 337|1940|327.7| 1.8| 1.3|gsfc| T| 81|105.8|\n| 0.0| 0.0| 10.0|751851.0|49.447|-118.341|2012-11-08 00:00:...| 313|1849|341.3| 1.1| 1.0|ssec| T| 91| 69.6|\n| 0.0| 0.0| 11.0|751852.0|49.447|-118.341|2012-11-08 00:00:...| 313|1849|341.3| 1.1| 1.0|rsac| T| 91| 69.6|\n| 0.0| 0.0| 12.0|751853.0|49.447|-118.341|2012-11-08 00:00:...| 313|1850|341.0| 1.0| 1.0|gsfc| T| 90| 68.8|\n| 0.0| 0.0| 18.0|368270.0|49.442|-118.334|2012-11-08 00:00:...| 313|2030|315.6| 1.1| 1.0|rsac| A| 0| 30.1|\n| 0.0| 0.0| 19.0|368272.0|49.442|-118.334|2012-11-08 00:00:...| 313|2035|315.6| 1.1| 1.0|gsfc| A| 0| 30.5|\n| 0.0| 0.0| 20.0|368271.0|49.442|-118.334|2012-11-08 00:00:...| 313|2032|315.6| 1.1| 1.0|ssec| A| 0| 30.1|\n| 0.0| 0.0| 24.0|751847.0|49.438|-118.343|2012-11-08 00:00:...| 313|1849|310.1| 1.1| 1.0|ssec| T| 29| 24.1|\n| 0.0| 0.0| 25.0|751846.0|49.438|-118.343|2012-11-08 00:00:...| 313|1849|310.1| 1.1| 1.0|rsac| T| 29| 24.1|\n+----+---------+-------+--------+------+--------+--------------------+------+----+-----+----+----+----+-------+----+-----+\nonly showing top 10 rows\n\n"}]},"apps":[],"jobName":"paragraph_1508821773191_2077946064","id":"20161030-030618_394385178","dateCreated":"2017-10-24T05:09:33+0000","dateStarted":"2017-10-24T20:38:36+0000","dateFinished":"2017-10-24T20:38:38+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:8581"},{"title":"Train the KMeans model","text":"val featureCols = Array(\"lat\", \"lon\")\nval assembler = new VectorAssembler().setInputCols(featureCols).setOutputCol(\"features\")\nval df2 = assembler.transform(df)\nval Array(trainingData, testData) = df2.randomSplit(Array(0.7, 0.3), 5043)\n\nval kmeans = new KMeans().setK(400).setFeaturesCol(\"features\").setMaxIter(5)\nval model = kmeans.fit(trainingData)\nprintln(\"Final Centers: \")\nmodel.clusterCenters.foreach(println)","user":"anonymous","dateUpdated":"2017-10-24T20:38:46+0000","config":{"colWidth":12,"results":[{"graph":{"mode":"table","height":300,"optionOpen":false,"keys":[],"values":[],"groups":[],"scatter":{}}}],"enabled":true,"editorSetting":{"language":"scala"},"editorMode":"ace/mode/scala","title":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"TEXT","data":"\nfeatureCols: Array[String] = Array(lat, lon)\n\nassembler: org.apache.spark.ml.feature.VectorAssembler = vecAssembler_c7df1399547c\n\ndf2: org.apache.spark.sql.DataFrame = [area: double, perimeter: double ... 15 more fields]\n\n\ntrainingData: org.apache.spark.sql.Dataset[org.apache.spark.sql.Row] = [area: double, perimeter: double ... 15 more fields]\ntestData: org.apache.spark.sql.Dataset[org.apache.spark.sql.Row] = [area: double, perimeter: double ... 15 more fields]\n\nkmeans: org.apache.spark.ml.clustering.KMeans = kmeans_09fad727298a\n\nmodel: org.apache.spark.ml.clustering.KMeansModel = kmeans_09fad727298a\nFinal Centers: \n[43.53329723502308,-115.35397695852525]\n[44.91943492586495,-121.68167710049417]\n[43.93368821292777,-110.84174904942964]\n[48.065277493606146,-117.9584092071611]\n[46.49020408163264,-114.81193877551023]\n[47.795072487644106,-112.99403871499148]\n[46.61515668202764,-121.16097465437794]\n[44.067919028340086,-115.62093117408907]\n[49.26283870967742,-121.2414516129032]\n[44.58546286811781,-117.76888476312409]\n[42.97959736842105,-123.83169473684208]\n[42.30317272727271,-118.05223181818195]\n[42.07214126984123,-120.6141746031747]\n[47.99466910688145,-119.98644948755486]\n[46.22424166666667,-117.49225]\n[46.37818600000001,-115.99736]\n[42.27968800931316,-114.09744121071004]\n[45.473144104803474,-115.31581659388645]\n[48.52555902777784,-119.4444774305555]\n[47.74656818181818,-110.59064204545453]\n[43.14520571428572,-112.13720285714284]\n[44.271489795918356,-118.94843577430963]\n[45.6212218045113,-116.56808270676696]\n[47.410209424083774,-116.36775916230367]\n[45.76619866920147,-114.59955513307976]\n[45.56568876080693,-113.28001440922189]\n[45.99999207746476,-117.687863556338]\n[46.74848449612404,-117.82992635658914]\n[49.272242937853115,-118.73061581920904]\n[43.16294736842107,-117.01841626794261]\n[46.20621428571428,-111.35999603174602]\n[44.3472897678418,-114.88689724849513]\n[45.44739805825246,-114.45640412621344]\n[48.45538813559314,-120.06947796610159]\n[48.74528837209303,-121.11368372093025]\n[48.10928006206361,-120.15704499612106]\n[44.18329067460318,-121.68458035714269]\n[44.81678225806451,-123.75175806451611]\n[45.52377160493827,-121.38551440329215]\n[43.38906194690268,-114.90224601769908]\n[47.02185168539326,-115.50504494382018]\n[49.20466386554619,-116.61321848739499]\n[47.72879937791602,-120.28758631415235]\n[45.205193675889326,-120.327418972332]\n[43.336901351351294,-118.30259729729731]\n[43.529833802816924,-111.89293521126764]\n[48.00445962732918,-118.93731055900625]\n[45.683250000000015,-111.98326111111115]\n[45.4689078341014,-111.02256682027648]\n[43.90769655172414,-117.10621379310346]\n[43.17508269230767,-118.16692500000012]\n[48.978280000000005,-111.78144999999999]\n[44.57925325884543,-110.54082309124772]\n[47.33353234750464,-117.0046783733827]\n[42.88214886731392,-122.74344012944988]\n[48.678614718614725,-114.80314718614713]\n[47.77557983193277,-111.25035294117647]\n[43.53148128342245,-111.4898556149733]\n[45.87674669379448,-114.99175381485249]\n[47.657038369304544,-111.97120143884892]\n[46.60058285714285,-118.40711999999999]\n[43.01443169398906,-113.62398907103822]\n[47.03782608695653,-112.7517119565217]\n[46.65064027538726,-116.45748709122203]\n[47.12790048154092,-116.84756821829849]\n[48.50426022012583,-118.93556446540893]\n[43.52884669479609,-114.45612658227842]\n[43.90531984585743,-110.08942196531791]\n[43.61168328445748,-112.83443695014664]\n[46.19692432432431,-114.27815945945952]\n[44.899884248210135,-118.65644152744638]\n[45.69209777777778,-118.87929333333334]\n[42.8662251256282,-119.05525829145725]\n[47.20565317919076,-122.4951734104046]\n[43.79377384196185,-123.65744959128065]\n[44.22508091603052,-118.26971297709927]\n[44.3758245614035,-120.75403508771929]\n[45.88095588235293,-114.2185294117647]\n[48.16070578512393,-115.86344132231412]\n[48.48838167938932,-110.23857251908396]\n[46.119974301675974,-121.52884134078214]\n[43.727672340425535,-118.92505531914892]\n[44.43046598639449,-115.10112414966005]\n[48.080422535211234,-119.19179929577464]\n[43.216456140350836,-121.07047368421043]\n[42.54199046104934,-110.51571144674082]\n[42.17199999999999,-115.94257575757577]\n[48.74753191489363,-123.72070212765958]\n[42.9503499344692,-118.52707470511149]\n[43.05229232386953,-122.21895583596208]\n[46.09614964370548,-115.54145130641332]\n[45.20439622641507,-110.75046698113198]\n[44.98413398058246,-114.17555339805821]\n[44.28989061287816,-119.48896896819238]\n[47.833938686131326,-113.5530437956204]\n[45.556248127340716,-116.18071161048678]\n[42.34199436619719,-120.54567323943672]\n[48.1235152409047,-120.75081907571304]\n[46.529250467289714,-119.88528971962616]\n[45.024629032258055,-117.39738306451605]\n[49.27280423280425,-115.70377777777779]\n[44.048405263157896,-112.03706842105264]\n[43.445897435897386,-115.80155769230765]\n[42.762128712871245,-123.5562070957096]\n[47.47928291316528,-120.5950728291316]\n[43.86080229885057,-115.22201724137928]\n[44.9928837209302,-120.54011960132888]\n[43.28287614678897,-110.42327064220179]\n[47.636568773234195,-123.34201858736058]\n[48.702162580645215,-118.22415741935488]\n[46.52587878787881,-116.96058333333337]\n[42.678123986095024,-111.6022950946311]\n[48.3665981848185,-119.34666336633653]\n[46.238382422802864,-118.29159382422806]\n[47.79734642857141,-116.1264410714286]\n[44.34337327188941,-122.52299078341008]\n[48.480200617283906,-117.17645833333341]\n[47.090132867132866,-119.37213286713286]\n[45.4994140625,-123.36003906249998]\n[49.24476470588236,-118.16435640138413]\n[42.388096446700516,-114.83573096446698]\n[46.78589614243325,-114.2737744807121]\n[46.978539379474945,-117.33587112171837]\n[47.71522268907562,-114.61667647058822]\n[47.59735409035409,-115.16207692307698]\n[43.45075636363637,-122.28762727272724]\n[44.90181034482758,-119.04646551724137]\n[44.89753125,-116.44104375000002]\n[46.04109429824554,-114.71054824561408]\n[45.82843448275862,-116.83960000000005]\n[47.40279870129871,-118.70571428571432]\n[45.47559871589092,-114.06847672552163]\n[44.64544387755099,-117.08480102040821]\n[47.14729197080293,-114.19089781021893]\n[45.59616666666667,-111.53193333333334]\n[44.28559751037345,-123.29860995850619]\n[46.55461006289308,-114.21631446540879]\n[42.575931343283564,-122.32583582089555]\n[48.169970760233916,-119.82693567251467]\n[49.10850000000001,-112.5273387096774]\n[49.215880000000006,-121.98688]\n[43.156725490196,-122.51440563725491]\n[44.862072463768115,-110.3295]\n[44.203914999999995,-120.164155]\n[48.4206924101199,-118.81143808255668]\n[46.57233009708739,-119.07680582524273]\n[46.85570085470086,-123.77776068376068]\n[46.47040702947851,-114.50523015873016]\n[48.80403255813953,-110.61745116279072]\n[44.72868750000004,-110.99643918918913]\n[49.05481712062257,-117.64941634241241]\n[42.064961290322586,-112.34173870967751]\n[47.227737556561095,-119.90076470588238]\n[46.00244457274827,-120.61602540415723]\n[42.13757617728532,-118.12505540166202]\n[45.19910666666667,-122.2840888888888]\n[42.25117050691244,-123.10585714285713]\n[43.6309160239931,-114.60081148243387]\n[45.386810126582276,-118.40987341772153]\n[44.10495033112583,-121.46334768211922]\n[42.156722222222214,-113.15550925925928]\n[46.3126762589928,-116.09695923261383]\n[42.11297530864198,-121.6305061728395]\n[42.089329683698296,-118.35071897810252]\n[42.48107262569833,-121.73967597765365]\n[42.49830018761726,-117.41795121951216]\n[42.27902088772844,-121.1879973890339]\n[46.41684150326789,-115.57089705882355]\n[48.58289955357149,-113.57789285714286]\n[42.608715328467156,-120.61696350364964]\n[45.50899120879122,-114.61557032967026]\n[44.05878311258276,-117.92081622516552]\n[44.97492394014964,-121.15564962593515]\n[49.24668421052631,-113.22626315789473]\n[45.34675000000001,-117.90489375000003]\n[47.82859154929577,-110.19504929577465]\n[43.921492307692304,-116.29928205128208]\n[47.215014603616055,-120.53645410292079]\n[43.07808139534883,-123.38789534883722]\n[48.43414285714285,-116.58069841269842]\n[43.34080510440834,-117.89075870069603]\n[42.37133053691268,-117.84872315436237]\n[47.12712403100775,-121.12289922480622]\n[44.506997727272704,-121.59280681818177]\n[42.598985611510784,-116.08835011990413]\n[45.85917251908399,-117.54505954198468]\n[49.119596153846196,-119.6344326923077]\n[45.6597524613221,-115.43751336146279]\n[45.37419108280254,-123.83783439490448]\n[44.86314000000001,-122.77386666666669]\n[48.096738396624474,-115.17930801687763]\n[45.93778632478632,-116.21949572649571]\n[43.33944710327452,-116.80190554156177]\n[46.20787878787879,-113.87736147186133]\n[42.68011299435028,-116.75411299435025]\n[47.48144999999999,-110.19535]\n[43.76062886597938,-121.58506701030927]\n[45.438252124645885,-121.68704249291773]\n[44.95074919614148,-119.58832154340834]\n[45.01708333333331,-115.20058333333343]\n[48.68771929824561,-115.33349707602328]\n[44.553967336683414,-121.1761231155779]\n[49.21455311355312,-120.48206959706961]\n[47.0174238410596,-111.86403311258279]\n[49.08884328358209,-116.08213432835822]\n[46.03133041301629,-116.901340425532]\n[42.06086254980085,-122.26931872509954]\n[43.79572539893624,-115.46052194148925]\n[43.71105063291139,-119.60013924050635]\n[44.77319703389829,-121.1802012711864]\n[45.162728395061734,-123.1029794238683]\n[48.21724717832956,-120.00758239277665]\n[46.07374457831331,-113.64551566265062]\n[47.265038585208984,-114.92102250803859]\n[44.28462790697675,-116.88195348837209]\n[42.51888790233078,-123.73577358490563]\n[45.18204527559053,-114.69427165354328]\n[45.604748511904766,-115.56187946428567]\n[43.636633757961604,-115.47452919320591]\n[43.08866824644552,-115.58681990521329]\n[43.37576825396821,-115.54445185185192]\n[45.37244834308002,-114.59564132553609]\n[46.765062992125976,-112.40166929133859]\n[45.900907894736854,-119.7795986842105]\n[42.53660714285714,-112.85510357142854]\n[47.35677632898698,-112.9212547642929]\n[46.76045374449341,-115.67997356828197]\n[42.72263374485598,-114.34859259259265]\n[46.22774603174605,-112.94395238095233]\n[48.57069585798812,-119.2927147928994]\n[42.26892654028438,-117.62197156398108]\n[44.62930172413793,-119.8946681034483]\n[46.6004888888889,-111.97962222222223]\n[45.484294685990335,-120.91407246376812]\n[47.650715686274495,-110.8051617647059]\n[46.46129921259843,-122.59346456692914]\n[48.01933632286997,-119.37375336322866]\n[44.762993589743644,-115.94532692307696]\n[43.94475879396987,-115.86840000000004]\n[44.86208230452676,-122.07472016460908]\n[47.16934353741496,-115.99205102040816]\n[46.38394952681388,-117.79751419558359]\n[43.58810285714286,-121.81214285714286]\n[46.471121019108274,-113.75592356687896]\n[46.13687776484287,-121.35415483119921]\n[48.935480000000005,-122.69533333333334]\n[48.615126582278485,-119.68584177215183]\n[44.57975992939104,-114.94174315975302]\n[42.850295264623966,-123.01533704735381]\n[43.31435238095238,-123.11800476190473]\n[45.82789094650204,-121.30737242798352]\n[45.667574297188686,-114.96616293746422]\n[44.343915282392025,-121.86676910299018]\n[48.48885613207552,-119.62672169811329]\n[42.98569696969697,-115.03272727272726]\n[48.86876493256259,-116.49443545279388]\n[47.63959751972944,-120.81469334836527]\n[47.25808366533866,-117.76210358565737]\n[46.85927529411763,-115.2755223529411]\n[42.09534013605442,-123.77544217687071]\n[47.9919259530792,-118.14125293255138]\n[43.336406060606066,-123.88438181818181]\n[45.90540287769784,-112.34407194244605]\n[48.01125395503742,-120.5766619483763]\n[46.0045207920792,-118.67696633663365]\n[44.53337185929642,-114.45465829145724]\n[42.40269767441862,-119.72227906976744]\n[46.19334636871509,-120.11610614525138]\n[46.17180165289255,-114.90944793388425]\n[49.12123293172689,-118.97081124497984]\n[44.75467346938775,-122.40415306122448]\n[46.567926174496655,-123.25995973154362]\n[44.50258700209639,-120.36622012578624]\n[44.80738591117919,-121.51471516079606]\n[42.65354166666666,-115.497875]\n[48.0354219780219,-113.45812747252745]\n[42.85471751412431,-121.18455932203392]\n[47.05287349397588,-116.57556626506023]\n[42.36274770642201,-110.95609174311926]\n[46.209529209621984,-121.39077491408939]\n[47.37475301204818,-114.43927108433735]\n[46.8366883116883,-110.98493506493507]\n[43.94382900136802,-110.18364158686737]\n[43.35023694779117,-122.82437349397586]\n[43.316173410404616,-116.2846358381503]\n[45.232223529411804,-116.21613856209146]\n[44.840947565543125,-111.88900000000007]\n[45.89845685279189,-115.81883248730962]\n[42.202367847411445,-120.09479291553136]\n[42.42881690140846,-113.59814788732393]\n[44.19749315068493,-115.39922166874217]\n[45.53381588902899,-114.94755989911734]\n[48.357706493506406,-119.0624961038961]\n[44.78042475728154,-120.4397839805825]\n[44.170868945868946,-116.04653276353277]\n[45.97894782608695,-123.03537391304347]\n[48.336976744186025,-120.98917054263563]\n[43.41924550898204,-123.51238323353299]\n[46.64404716981132,-120.29585534591199]\n[48.26239376770534,-118.69994995278562]\n[43.590162886597916,-115.0638268041237]\n[44.40035256410254,-115.52369230769233]\n[47.58741046511629,-113.32591860465124]\n[48.37461702127659,-122.01582978723404]\n[44.874460905349785,-120.90788477366256]\n[43.53658730158728,-117.15699999999998]\n[47.7059168539326,-115.77834606741571]\n[47.00448936170212,-113.83229078014186]\n[47.90596216216216,-117.00461081081079]\n[46.037893333333336,-122.17833333333337]\n[47.815572413793106,-116.57381379310345]\n[43.85766834170853,-122.57118592964822]\n[46.8532400990099,-116.21883910891087]\n[46.302109634551485,-118.0441112956811]\n[42.970533333333336,-112.4502266666667]\n[48.436787765293325,-119.82415605493117]\n[45.48240110395578,-114.24365593376264]\n[46.80188679245283,-113.29422641509431]\n[45.417012875536464,-117.4005407725322]\n[43.653297872340424,-123.27328368794326]\n[46.07602531645569,-121.03318987341771]\n[46.291422735346366,-114.65160301953836]\n[43.1270338983051,-114.12714689265533]\n[42.184165467625895,-111.77545323741008]\n[45.15020457142859,-116.54392114285713]\n[46.31792024539876,-116.43500204498982]\n[46.80720761245674,-114.80114532871974]\n[42.12248405797103,-120.85683768115945]\n[46.09866555183947,-118.14559531772576]\n[45.57818066561016,-115.17712519809827]\n[47.341765217391305,-120.47259565217394]\n[44.590150000000015,-118.27712857142859]\n[48.15785474860335,-112.1199273743017]\n[48.46185714285714,-111.10219047619046]\n[43.25703061224489,-110.89938775510204]\n[48.23580403458216,-113.0558760806916]\n[42.04960032362456,-120.70762944983808]\n[48.428964523281614,-120.3406141906873]\n[46.37782328482331,-114.94542966042962]\n[47.52385714285713,-112.25818487394959]\n[47.028493243243254,-120.76996621621619]\n[46.04476744186046,-123.73062790697675]\n[43.68556262525044,-115.30673997995973]\n[48.31588481291251,-118.92738664710181]\n[44.7119802712701,-121.73119728729976]\n[45.82717085427136,-119.32081407035174]\n[45.62727678571429,-117.97118749999998]\n[46.54442307692309,-110.29334615384616]\n[47.62612731006161,-111.78006981519505]\n[44.31443055555555,-117.51879166666664]\n[49.24333333333333,-119.30712592592592]\n[44.13001930501932,-120.49773745173746]\n[44.954970873786394,-121.35269902912621]\n[42.49852702702702,-112.30848648648652]\n[48.81908654970763,-118.42599298245612]\n[46.91731460674159,-115.79641573033707]\n[44.37954468085105,-118.37120425531921]\n[42.96104891304347,-113.861679347826]\n[48.7441305263158,-120.26177263157892]\n[46.02944824120606,-115.31184924623128]\n[46.21281944444454,-115.17062698412704]\n[45.45582921810695,-114.77494650205777]\n[43.038743315508,-121.89372192513366]\n[48.22626190476191,-114.47810952380956]\n[46.53457752808988,-117.47739775280901]\n[47.86766015624998,-119.87843359375]\n[42.5572325581395,-117.69849095607233]\n[48.35206584362138,-119.74954869684495]\n[49.26862711864408,-120.02445762711866]\n[43.738890625,-113.806046875]\n[47.568962025316445,-110.97332911392405]\n[46.27105125000001,-116.26458750000002]\n[46.027244292237434,-116.08705707762557]\n[47.60516915422887,-113.71554726368157]\n[46.35676136363636,-116.56224621212127]\n[45.56669230769233,-110.39024615384615]\n[42.763297872340424,-122.01617021276594]\n[48.46984615384615,-123.8373076923077]\n[46.59040000000001,-115.87680888888889]\n[45.692472440944876,-120.21761417322833]\n[47.203106990014234,-120.1584479315264]\n[44.89425806451613,-112.97270967741933]\n[42.54759509202451,-118.72858895705525]\n[44.775055865921786,-123.45158659217881]\n[46.20473086419752,-115.78851604938272]\n[43.59541304347829,-110.36979347826083]\n[48.27966399999999,-120.63244000000002]\n[43.534940476190485,-118.34805753968247]\n[43.4974,-120.77285373134329]\n[47.189698529411736,-116.29535661764707]\n[43.89073837209302,-121.03226744186045]\n[44.73153501400563,-121.4047142857143]\n[44.24714938488581,-118.79014235500895]\n[45.38027027027029,-114.3550579150578]\n[45.154971223021604,-119.18241726618703]\n[49.28359836065573,-114.67539344262293]\n[48.97988288288288,-119.8848738738739]\n[48.66330188679246,-115.9837641509434]\n[49.18581034482758,-117.15508620689654]\n[45.63395704467347,-114.73681500572741]\n"}]},"apps":[],"jobName":"paragraph_1508821773192_2076022320","id":"20161030-041240_922666463","dateCreated":"2017-10-24T05:09:33+0000","dateStarted":"2017-10-24T20:38:46+0000","dateFinished":"2017-10-24T20:42:18+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:8582"},{"title":"Save the Model","text":"model.write.overwrite().save(\"/user/mapr/data/save_fire_model\")","user":"anonymous","dateUpdated":"2017-10-25T04:47:56+0000","config":{"colWidth":12,"enabled":true,"results":{},"editorSetting":{"language":"scala"},"editorMode":"ace/mode/scala","title":true,"editorHide":false},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[]},"apps":[],"jobName":"paragraph_1508825252627_49727175","id":"20171024-060732_541192335","dateCreated":"2017-10-24T06:07:32+0000","dateStarted":"2017-10-25T04:47:56+0000","dateFinished":"2017-10-25T04:47:57+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:8583"},{"title":"Setup Map (save centroids)","text":"z.angularBind(\"children\", model.clusterCenters)","user":"anonymous","dateUpdated":"2017-10-24T23:28:54+0000","config":{"colWidth":12,"graph":{"mode":"table","height":300,"optionOpen":false,"keys":[],"values":[],"groups":[],"scatter":{}},"enabled":true,"results":{},"editorSetting":{"language":"scala"},"editorMode":"ace/mode/scala","title":true,"tableHide":true,"editorHide":false},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[]},"apps":[],"jobName":"paragraph_1508821773196_2074483324","id":"20161116-075433_1562509402","dateCreated":"2017-10-24T05:09:33+0000","dateStarted":"2017-10-24T20:47:21+0000","dateFinished":"2017-10-24T20:47:22+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:8584"},{"title":"Setup Map (initialize angular)","text":"%angular\n<!-- Avoid constantly editing JS and list the Angular vars you want exposed in an HTML attribute: -->\n<div id=\"dummy\" vars=\"id,parents,children,poidevice,childrenStr,parentsStr,devicetopology\"></div>\n<script type=\"text/javascript\">\n  //Given an element in the note & list of values to fetch from Spark\n  //window.angularVars.myVal will be current value of backend Spark val of same name\n  function hoist(element){\n    var varNames = element.attr('vars').split(',');\n    window.angularVars = {};\n    var scope = angular.element(element.parent('.ng-scope')).scope().compiledScope;\n    $.each(varNames, function(i, v){\n      window[v+'-watcher'] = scope.$watch(v, function(newVal, oldVal){\n        window.angularVars[v] = newVal;\n      });\n    });\n  }\n  hoist($('#dummy'));\n</script>","user":"anonymous","dateUpdated":"2017-10-24T20:47:23+0000","config":{"colWidth":12,"enabled":true,"results":{},"editorSetting":{"language":"scala","editOnDblClick":true},"editorMode":"ace/mode/undefined","editorHide":true,"tableHide":false,"title":true},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"ANGULAR","data":"<!-- Avoid constantly editing JS and list the Angular vars you want exposed in an HTML attribute: -->\n<div id=\"dummy\" vars=\"id,parents,children,poidevice,childrenStr,parentsStr,devicetopology\"></div>\n<script type=\"text/javascript\">\n  //Given an element in the note & list of values to fetch from Spark\n  //window.angularVars.myVal will be current value of backend Spark val of same name\n  function hoist(element){\n    var varNames = element.attr('vars').split(',');\n    window.angularVars = {};\n    var scope = angular.element(element.parent('.ng-scope')).scope().compiledScope;\n    $.each(varNames, function(i, v){\n      window[v+'-watcher'] = scope.$watch(v, function(newVal, oldVal){\n        window.angularVars[v] = newVal;\n      });\n    });\n  }\n  hoist($('#dummy'));\n</script>"}]},"apps":[],"jobName":"paragraph_1508824635310_-1793725754","id":"20171024-055715_1739605740","dateCreated":"2017-10-24T05:57:15+0000","dateStarted":"2017-10-24T20:47:23+0000","dateFinished":"2017-10-24T20:47:23+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:8585"},{"title":"Where would you stage firefighting equipment?","text":"%angular\n<div id=\"map\" style=\"height:500px;width:100%;\"></div>\n<script type=\"text/javascript\">\nfunction circle(pos, color, map){\n var circle = new google.maps.Circle({\n strokeColor: color,\n strokeOpacity: 0.8,\n strokeWeight: 2,\n fillColor: color,\n fillOpacity: 0.35,\n map: map,\n center: pos,\n radius: 10000 //default: 6.5\n });\n //var info = new google.maps.InfoWindow({content: info});\n //circle.addListener('click', function(){\n // info.open(map, circle);\n // info.setPosition(circle.getCenter());\n //});\n}\n\n\nfunction initMap() {\n // var id = window.angularVars.id;\n // var poidevice = window.angularVars.poidevice;\n var children = window.angularVars.children;\n // var childrenStr = window.angularVars.childrenStr;\n // var parents = window.angularVars.parents;\n // var parentsStr = window.angularVars.parentsStr;\n // var devicetopology = window.angularVars.devicetopology;\n var POIs = {};\n\n // console.log('POI Value: ' + poidevice[0].values);\n // console.log('Topology Value: ' + devicetopology[0].values.toString().split(\"|\")[0]);\n\n var USA = {lat: 39.8282, lng: -98.5795};\n var Cascadia = {lat: 45.5, lng: -115};\n var map = new google.maps.Map(document.getElementById('map'), {zoom: 6, center: Cascadia });\n\n //**********************************************************************************\n //\n // Draw circles for each Child POI\n //\n //**********************************************************************************\n $.each(children, function(i, v){\n POIs[v.values[0]] = v.values;\n //Create marker for each POI\n var pos = {lat: parseFloat(v.values[0]), lng: parseFloat(v.values[1]) };\n var color = '#FF0000'\n //var color = (v.values[11] == '1.0') ? '#FF0000' : '#008000';\n //var info = '<b>IP</b>: ' + v.values[0] + '<p><b>ISP:</b> ' + v.values[6] + '<p>' + v.values[3] + \", \" + v.values[2];\n //console.log('Drawing child device: ' + v.values[0] + ' ' + JSON.stringify(pos) + ' ' + v.values[5] + ',' + v.values[4]);\n circle(pos, color, map);\n });\n}\n\n//Only load GMaps once\nif (typeof google === 'object' && typeof google.maps === 'object') initMap();\nelse {\n var script = document.createElement(\"script\");\n script.type = \"text/javascript\";\n //Replace with your API key\n var apiKey = 'AIzaSyCvFVSdCznu_b-pgSAFN9gqVGiFXngAvzk';\n script.src = \"https://maps.googleapis.com/maps/api/js?key=\"+apiKey+\"&callback=initMap\";\n document.body.appendChild(script);\n}\n</script>","user":"anonymous","dateUpdated":"2017-10-24T20:49:14+0000","config":{"colWidth":12,"enabled":true,"results":{},"editorSetting":{"language":"scala","editOnDblClick":true},"editorMode":"ace/mode/undefined","title":true,"editorHide":true,"tableHide":false},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"ANGULAR","data":"<div id=\"map\" style=\"height:500px;width:100%;\"></div>\n<script type=\"text/javascript\">\nfunction circle(pos, color, map){\n var circle = new google.maps.Circle({\n strokeColor: color,\n strokeOpacity: 0.8,\n strokeWeight: 2,\n fillColor: color,\n fillOpacity: 0.35,\n map: map,\n center: pos,\n radius: 10000 //default: 6.5\n });\n //var info = new google.maps.InfoWindow({content: info});\n //circle.addListener('click', function(){\n // info.open(map, circle);\n // info.setPosition(circle.getCenter());\n //});\n}\n\n\nfunction initMap() {\n // var id = window.angularVars.id;\n // var poidevice = window.angularVars.poidevice;\n var children = window.angularVars.children;\n // var childrenStr = window.angularVars.childrenStr;\n // var parents = window.angularVars.parents;\n // var parentsStr = window.angularVars.parentsStr;\n // var devicetopology = window.angularVars.devicetopology;\n var POIs = {};\n\n // console.log('POI Value: ' + poidevice[0].values);\n // console.log('Topology Value: ' + devicetopology[0].values.toString().split(\"|\")[0]);\n\n var USA = {lat: 39.8282, lng: -98.5795};\n var Cascadia = {lat: 45.5, lng: -115};\n var map = new google.maps.Map(document.getElementById('map'), {zoom: 6, center: Cascadia });\n\n //**********************************************************************************\n //\n // Draw circles for each Child POI\n //\n //**********************************************************************************\n $.each(children, function(i, v){\n POIs[v.values[0]] = v.values;\n //Create marker for each POI\n var pos = {lat: parseFloat(v.values[0]), lng: parseFloat(v.values[1]) };\n var color = '#FF0000'\n //var color = (v.values[11] == '1.0') ? '#FF0000' : '#008000';\n //var info = '<b>IP</b>: ' + v.values[0] + '<p><b>ISP:</b> ' + v.values[6] + '<p>' + v.values[3] + \", \" + v.values[2];\n //console.log('Drawing child device: ' + v.values[0] + ' ' + JSON.stringify(pos) + ' ' + v.values[5] + ',' + v.values[4]);\n circle(pos, color, map);\n });\n}\n\n//Only load GMaps once\nif (typeof google === 'object' && typeof google.maps === 'object') initMap();\nelse {\n var script = document.createElement(\"script\");\n script.type = \"text/javascript\";\n //Replace with your API key\n var apiKey = 'AIzaSyCvFVSdCznu_b-pgSAFN9gqVGiFXngAvzk';\n script.src = \"https://maps.googleapis.com/maps/api/js?key=\"+apiKey+\"&callback=initMap\";\n document.body.appendChild(script);\n}\n</script>"}]},"apps":[],"jobName":"paragraph_1508824643439_-724877985","id":"20171024-055723_1332952506","dateCreated":"2017-10-24T05:57:23+0000","dateStarted":"2017-10-24T20:49:11+0000","dateFinished":"2017-10-24T20:49:12+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:8587"},{"text":"\n","user":"anonymous","dateUpdated":"2017-10-25T04:20:43+0000","config":{"colWidth":12,"enabled":true,"results":{},"editorSetting":{"language":"scala","editOnDblClick":true},"editorMode":"ace/mode/scala"},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1508825011003_1676877891","id":"20171024-060331_621482076","dateCreated":"2017-10-24T06:03:31+0000","status":"READY","progressUpdateIntervalMs":500,"$$hashKey":"object:8588"}],"name":"Forest Fire Prediction","id":"2CVSXJJB3","angularObjects":{"2CXZ1QT8R:shared_process":[],"2CUH8BXP5:shared_process":[],"2CUZXQWF1:shared_process":[],"2CWU25SS9:shared_process":[],"2CXUFZC4T:shared_process":[],"2CVYJFM5K:shared_process":[],"2CWKSUH98:shared_process":[],"2CXCVRGUS:shared_process":[],"2CUBRK9E4:shared_process":[],"2CY25R41V:shared_process":[],"2CXQJBSD8:shared_process":[],"2CX4FDY4Y:shared_process":[],"2CVMHG4NV:shared_process":[],"2CUH7FA27:shared_process":[],"2CV9PPACB:shared_process":[],"2CV629DUQ:shared_process":[],"2CXJN9J7P:shared_process":[],"2CVCM9YPF:shared_process":[{"name":"children","object":[{"values":[43.53329723502308,-115.35397695852525]},{"values":[44.91943492586495,-121.68167710049417]},{"values":[43.93368821292777,-110.84174904942964]},{"values":[48.065277493606146,-117.9584092071611]},{"values":[46.49020408163264,-114.81193877551023]},{"values":[47.795072487644106,-112.99403871499148]},{"values":[46.61515668202764,-121.16097465437794]},{"values":[44.067919028340086,-115.62093117408907]},{"values":[49.26283870967742,-121.2414516129032]},{"values":[44.58546286811781,-117.76888476312409]},{"values":[42.97959736842105,-123.83169473684208]},{"values":[42.30317272727271,-118.05223181818195]},{"values":[42.07214126984123,-120.6141746031747]},{"values":[47.99466910688145,-119.98644948755486]},{"values":[46.22424166666667,-117.49225]},{"values":[46.37818600000001,-115.99736]},{"values":[42.27968800931316,-114.09744121071004]},{"values":[45.473144104803474,-115.31581659388645]},{"values":[48.52555902777784,-119.4444774305555]},{"values":[47.74656818181818,-110.59064204545453]},{"values":[43.14520571428572,-112.13720285714284]},{"values":[44.271489795918356,-118.94843577430963]},{"values":[45.6212218045113,-116.56808270676696]},{"values":[47.410209424083774,-116.36775916230367]},{"values":[45.76619866920147,-114.59955513307976]},{"values":[45.56568876080693,-113.28001440922189]},{"values":[45.99999207746476,-117.687863556338]},{"values":[46.74848449612404,-117.82992635658914]},{"values":[49.272242937853115,-118.73061581920904]},{"values":[43.16294736842107,-117.01841626794261]},{"values":[46.20621428571428,-111.35999603174602]},{"values":[44.3472897678418,-114.88689724849513]},{"values":[45.44739805825246,-114.45640412621344]},{"values":[48.45538813559314,-120.06947796610159]},{"values":[48.74528837209303,-121.11368372093025]},{"values":[48.10928006206361,-120.15704499612106]},{"values":[44.18329067460318,-121.68458035714269]},{"values":[44.81678225806451,-123.75175806451611]},{"values":[45.52377160493827,-121.38551440329215]},{"values":[43.38906194690268,-114.90224601769908]},{"values":[47.02185168539326,-115.50504494382018]},{"values":[49.20466386554619,-116.61321848739499]},{"values":[47.72879937791602,-120.28758631415235]},{"values":[45.205193675889326,-120.327418972332]},{"values":[43.336901351351294,-118.30259729729731]},{"values":[43.529833802816924,-111.89293521126764]},{"values":[48.00445962732918,-118.93731055900625]},{"values":[45.683250000000015,-111.98326111111115]},{"values":[45.4689078341014,-111.02256682027648]},{"values":[43.90769655172414,-117.10621379310346]},{"values":[43.17508269230767,-118.16692500000012]},{"values":[48.978280000000005,-111.78144999999999]},{"values":[44.57925325884543,-110.54082309124772]},{"values":[47.33353234750464,-117.0046783733827]},{"values":[42.88214886731392,-122.74344012944988]},{"values":[48.678614718614725,-114.80314718614713]},{"values":[47.77557983193277,-111.25035294117647]},{"values":[43.53148128342245,-111.4898556149733]},{"values":[45.87674669379448,-114.99175381485249]},{"values":[47.657038369304544,-111.97120143884892]},{"values":[46.60058285714285,-118.40711999999999]},{"values":[43.01443169398906,-113.62398907103822]},{"values":[47.03782608695653,-112.7517119565217]},{"values":[46.65064027538726,-116.45748709122203]},{"values":[47.12790048154092,-116.84756821829849]},{"values":[48.50426022012583,-118.93556446540893]},{"values":[43.52884669479609,-114.45612658227842]},{"values":[43.90531984585743,-110.08942196531791]},{"values":[43.61168328445748,-112.83443695014664]},{"values":[46.19692432432431,-114.27815945945952]},{"values":[44.899884248210135,-118.65644152744638]},{"values":[45.69209777777778,-118.87929333333334]},{"values":[42.8662251256282,-119.05525829145725]},{"values":[47.20565317919076,-122.4951734104046]},{"values":[43.79377384196185,-123.65744959128065]},{"values":[44.22508091603052,-118.26971297709927]},{"values":[44.3758245614035,-120.75403508771929]},{"values":[45.88095588235293,-114.2185294117647]},{"values":[48.16070578512393,-115.86344132231412]},{"values":[48.48838167938932,-110.23857251908396]},{"values":[46.119974301675974,-121.52884134078214]},{"values":[43.727672340425535,-118.92505531914892]},{"values":[44.43046598639449,-115.10112414966005]},{"values":[48.080422535211234,-119.19179929577464]},{"values":[43.216456140350836,-121.07047368421043]},{"values":[42.54199046104934,-110.51571144674082]},{"values":[42.17199999999999,-115.94257575757577]},{"values":[48.74753191489363,-123.72070212765958]},{"values":[42.9503499344692,-118.52707470511149]},{"values":[43.05229232386953,-122.21895583596208]},{"values":[46.09614964370548,-115.54145130641332]},{"values":[45.20439622641507,-110.75046698113198]},{"values":[44.98413398058246,-114.17555339805821]},{"values":[44.28989061287816,-119.48896896819238]},{"values":[47.833938686131326,-113.5530437956204]},{"values":[45.556248127340716,-116.18071161048678]},{"values":[42.34199436619719,-120.54567323943672]},{"values":[48.1235152409047,-120.75081907571304]},{"values":[46.529250467289714,-119.88528971962616]},{"values":[45.024629032258055,-117.39738306451605]},{"values":[49.27280423280425,-115.70377777777779]},{"values":[44.048405263157896,-112.03706842105264]},{"values":[43.445897435897386,-115.80155769230765]},{"values":[42.762128712871245,-123.5562070957096]},{"values":[47.47928291316528,-120.5950728291316]},{"values":[43.86080229885057,-115.22201724137928]},{"values":[44.9928837209302,-120.54011960132888]},{"values":[43.28287614678897,-110.42327064220179]},{"values":[47.636568773234195,-123.34201858736058]},{"values":[48.702162580645215,-118.22415741935488]},{"values":[46.52587878787881,-116.96058333333337]},{"values":[42.678123986095024,-111.6022950946311]},{"values":[48.3665981848185,-119.34666336633653]},{"values":[46.238382422802864,-118.29159382422806]},{"values":[47.79734642857141,-116.1264410714286]},{"values":[44.34337327188941,-122.52299078341008]},{"values":[48.480200617283906,-117.17645833333341]},{"values":[47.090132867132866,-119.37213286713286]},{"values":[45.4994140625,-123.36003906249998]},{"values":[49.24476470588236,-118.16435640138413]},{"values":[42.388096446700516,-114.83573096446698]},{"values":[46.78589614243325,-114.2737744807121]},{"values":[46.978539379474945,-117.33587112171837]},{"values":[47.71522268907562,-114.61667647058822]},{"values":[47.59735409035409,-115.16207692307698]},{"values":[43.45075636363637,-122.28762727272724]},{"values":[44.90181034482758,-119.04646551724137]},{"values":[44.89753125,-116.44104375000002]},{"values":[46.04109429824554,-114.71054824561408]},{"values":[45.82843448275862,-116.83960000000005]},{"values":[47.40279870129871,-118.70571428571432]},{"values":[45.47559871589092,-114.06847672552163]},{"values":[44.64544387755099,-117.08480102040821]},{"values":[47.14729197080293,-114.19089781021893]},{"values":[45.59616666666667,-111.53193333333334]},{"values":[44.28559751037345,-123.29860995850619]},{"values":[46.55461006289308,-114.21631446540879]},{"values":[42.575931343283564,-122.32583582089555]},{"values":[48.169970760233916,-119.82693567251467]},{"values":[49.10850000000001,-112.5273387096774]},{"values":[49.215880000000006,-121.98688]},{"values":[43.156725490196,-122.51440563725491]},{"values":[44.862072463768115,-110.3295]},{"values":[44.203914999999995,-120.164155]},{"values":[48.4206924101199,-118.81143808255668]},{"values":[46.57233009708739,-119.07680582524273]},{"values":[46.85570085470086,-123.77776068376068]},{"values":[46.47040702947851,-114.50523015873016]},{"values":[48.80403255813953,-110.61745116279072]},{"values":[44.72868750000004,-110.99643918918913]},{"values":[49.05481712062257,-117.64941634241241]},{"values":[42.064961290322586,-112.34173870967751]},{"values":[47.227737556561095,-119.90076470588238]},{"values":[46.00244457274827,-120.61602540415723]},{"values":[42.13757617728532,-118.12505540166202]},{"values":[45.19910666666667,-122.2840888888888]},{"values":[42.25117050691244,-123.10585714285713]},{"values":[43.6309160239931,-114.60081148243387]},{"values":[45.386810126582276,-118.40987341772153]},{"values":[44.10495033112583,-121.46334768211922]},{"values":[42.156722222222214,-113.15550925925928]},{"values":[46.3126762589928,-116.09695923261383]},{"values":[42.11297530864198,-121.6305061728395]},{"values":[42.089329683698296,-118.35071897810252]},{"values":[42.48107262569833,-121.73967597765365]},{"values":[42.49830018761726,-117.41795121951216]},{"values":[42.27902088772844,-121.1879973890339]},{"values":[46.41684150326789,-115.57089705882355]},{"values":[48.58289955357149,-113.57789285714286]},{"values":[42.608715328467156,-120.61696350364964]},{"values":[45.50899120879122,-114.61557032967026]},{"values":[44.05878311258276,-117.92081622516552]},{"values":[44.97492394014964,-121.15564962593515]},{"values":[49.24668421052631,-113.22626315789473]},{"values":[45.34675000000001,-117.90489375000003]},{"values":[47.82859154929577,-110.19504929577465]},{"values":[43.921492307692304,-116.29928205128208]},{"values":[47.215014603616055,-120.53645410292079]},{"values":[43.07808139534883,-123.38789534883722]},{"values":[48.43414285714285,-116.58069841269842]},{"values":[43.34080510440834,-117.89075870069603]},{"values":[42.37133053691268,-117.84872315436237]},{"values":[47.12712403100775,-121.12289922480622]},{"values":[44.506997727272704,-121.59280681818177]},{"values":[42.598985611510784,-116.08835011990413]},{"values":[45.85917251908399,-117.54505954198468]},{"values":[49.119596153846196,-119.6344326923077]},{"values":[45.6597524613221,-115.43751336146279]},{"values":[45.37419108280254,-123.83783439490448]},{"values":[44.86314000000001,-122.77386666666669]},{"values":[48.096738396624474,-115.17930801687763]},{"values":[45.93778632478632,-116.21949572649571]},{"values":[43.33944710327452,-116.80190554156177]},{"values":[46.20787878787879,-113.87736147186133]},{"values":[42.68011299435028,-116.75411299435025]},{"values":[47.48144999999999,-110.19535]},{"values":[43.76062886597938,-121.58506701030927]},{"values":[45.438252124645885,-121.68704249291773]},{"values":[44.95074919614148,-119.58832154340834]},{"values":[45.01708333333331,-115.20058333333343]},{"values":[48.68771929824561,-115.33349707602328]},{"values":[44.553967336683414,-121.1761231155779]},{"values":[49.21455311355312,-120.48206959706961]},{"values":[47.0174238410596,-111.86403311258279]},{"values":[49.08884328358209,-116.08213432835822]},{"values":[46.03133041301629,-116.901340425532]},{"values":[42.06086254980085,-122.26931872509954]},{"values":[43.79572539893624,-115.46052194148925]},{"values":[43.71105063291139,-119.60013924050635]},{"values":[44.77319703389829,-121.1802012711864]},{"values":[45.162728395061734,-123.1029794238683]},{"values":[48.21724717832956,-120.00758239277665]},{"values":[46.07374457831331,-113.64551566265062]},{"values":[47.265038585208984,-114.92102250803859]},{"values":[44.28462790697675,-116.88195348837209]},{"values":[42.51888790233078,-123.73577358490563]},{"values":[45.18204527559053,-114.69427165354328]},{"values":[45.604748511904766,-115.56187946428567]},{"values":[43.636633757961604,-115.47452919320591]},{"values":[43.08866824644552,-115.58681990521329]},{"values":[43.37576825396821,-115.54445185185192]},{"values":[45.37244834308002,-114.59564132553609]},{"values":[46.765062992125976,-112.40166929133859]},{"values":[45.900907894736854,-119.7795986842105]},{"values":[42.53660714285714,-112.85510357142854]},{"values":[47.35677632898698,-112.9212547642929]},{"values":[46.76045374449341,-115.67997356828197]},{"values":[42.72263374485598,-114.34859259259265]},{"values":[46.22774603174605,-112.94395238095233]},{"values":[48.57069585798812,-119.2927147928994]},{"values":[42.26892654028438,-117.62197156398108]},{"values":[44.62930172413793,-119.8946681034483]},{"values":[46.6004888888889,-111.97962222222223]},{"values":[45.484294685990335,-120.91407246376812]},{"values":[47.650715686274495,-110.8051617647059]},{"values":[46.46129921259843,-122.59346456692914]},{"values":[48.01933632286997,-119.37375336322866]},{"values":[44.762993589743644,-115.94532692307696]},{"values":[43.94475879396987,-115.86840000000004]},{"values":[44.86208230452676,-122.07472016460908]},{"values":[47.16934353741496,-115.99205102040816]},{"values":[46.38394952681388,-117.79751419558359]},{"values":[43.58810285714286,-121.81214285714286]},{"values":[46.471121019108274,-113.75592356687896]},{"values":[46.13687776484287,-121.35415483119921]},{"values":[48.935480000000005,-122.69533333333334]},{"values":[48.615126582278485,-119.68584177215183]},{"values":[44.57975992939104,-114.94174315975302]},{"values":[42.850295264623966,-123.01533704735381]},{"values":[43.31435238095238,-123.11800476190473]},{"values":[45.82789094650204,-121.30737242798352]},{"values":[45.667574297188686,-114.96616293746422]},{"values":[44.343915282392025,-121.86676910299018]},{"values":[48.48885613207552,-119.62672169811329]},{"values":[42.98569696969697,-115.03272727272726]},{"values":[48.86876493256259,-116.49443545279388]},{"values":[47.63959751972944,-120.81469334836527]},{"values":[47.25808366533866,-117.76210358565737]},{"values":[46.85927529411763,-115.2755223529411]},{"values":[42.09534013605442,-123.77544217687071]},{"values":[47.9919259530792,-118.14125293255138]},{"values":[43.336406060606066,-123.88438181818181]},{"values":[45.90540287769784,-112.34407194244605]},{"values":[48.01125395503742,-120.5766619483763]},{"values":[46.0045207920792,-118.67696633663365]},{"values":[44.53337185929642,-114.45465829145724]},{"values":[42.40269767441862,-119.72227906976744]},{"values":[46.19334636871509,-120.11610614525138]},{"values":[46.17180165289255,-114.90944793388425]},{"values":[49.12123293172689,-118.97081124497984]},{"values":[44.75467346938775,-122.40415306122448]},{"values":[46.567926174496655,-123.25995973154362]},{"values":[44.50258700209639,-120.36622012578624]},{"values":[44.80738591117919,-121.51471516079606]},{"values":[42.65354166666666,-115.497875]},{"values":[48.0354219780219,-113.45812747252745]},{"values":[42.85471751412431,-121.18455932203392]},{"values":[47.05287349397588,-116.57556626506023]},{"values":[42.36274770642201,-110.95609174311926]},{"values":[46.209529209621984,-121.39077491408939]},{"values":[47.37475301204818,-114.43927108433735]},{"values":[46.8366883116883,-110.98493506493507]},{"values":[43.94382900136802,-110.18364158686737]},{"values":[43.35023694779117,-122.82437349397586]},{"values":[43.316173410404616,-116.2846358381503]},{"values":[45.232223529411804,-116.21613856209146]},{"values":[44.840947565543125,-111.88900000000007]},{"values":[45.89845685279189,-115.81883248730962]},{"values":[42.202367847411445,-120.09479291553136]},{"values":[42.42881690140846,-113.59814788732393]},{"values":[44.19749315068493,-115.39922166874217]},{"values":[45.53381588902899,-114.94755989911734]},{"values":[48.357706493506406,-119.0624961038961]},{"values":[44.78042475728154,-120.4397839805825]},{"values":[44.170868945868946,-116.04653276353277]},{"values":[45.97894782608695,-123.03537391304347]},{"values":[48.336976744186025,-120.98917054263563]},{"values":[43.41924550898204,-123.51238323353299]},{"values":[46.64404716981132,-120.29585534591199]},{"values":[48.26239376770534,-118.69994995278562]},{"values":[43.590162886597916,-115.0638268041237]},{"values":[44.40035256410254,-115.52369230769233]},{"values":[47.58741046511629,-113.32591860465124]},{"values":[48.37461702127659,-122.01582978723404]},{"values":[44.874460905349785,-120.90788477366256]},{"values":[43.53658730158728,-117.15699999999998]},{"values":[47.7059168539326,-115.77834606741571]},{"values":[47.00448936170212,-113.83229078014186]},{"values":[47.90596216216216,-117.00461081081079]},{"values":[46.037893333333336,-122.17833333333337]},{"values":[47.815572413793106,-116.57381379310345]},{"values":[43.85766834170853,-122.57118592964822]},{"values":[46.8532400990099,-116.21883910891087]},{"values":[46.302109634551485,-118.0441112956811]},{"values":[42.970533333333336,-112.4502266666667]},{"values":[48.436787765293325,-119.82415605493117]},{"values":[45.48240110395578,-114.24365593376264]},{"values":[46.80188679245283,-113.29422641509431]},{"values":[45.417012875536464,-117.4005407725322]},{"values":[43.653297872340424,-123.27328368794326]},{"values":[46.07602531645569,-121.03318987341771]},{"values":[46.291422735346366,-114.65160301953836]},{"values":[43.1270338983051,-114.12714689265533]},{"values":[42.184165467625895,-111.77545323741008]},{"values":[45.15020457142859,-116.54392114285713]},{"values":[46.31792024539876,-116.43500204498982]},{"values":[46.80720761245674,-114.80114532871974]},{"values":[42.12248405797103,-120.85683768115945]},{"values":[46.09866555183947,-118.14559531772576]},{"values":[45.57818066561016,-115.17712519809827]},{"values":[47.341765217391305,-120.47259565217394]},{"values":[44.590150000000015,-118.27712857142859]},{"values":[48.15785474860335,-112.1199273743017]},{"values":[48.46185714285714,-111.10219047619046]},{"values":[43.25703061224489,-110.89938775510204]},{"values":[48.23580403458216,-113.0558760806916]},{"values":[42.04960032362456,-120.70762944983808]},{"values":[48.428964523281614,-120.3406141906873]},{"values":[46.37782328482331,-114.94542966042962]},{"values":[47.52385714285713,-112.25818487394959]},{"values":[47.028493243243254,-120.76996621621619]},{"values":[46.04476744186046,-123.73062790697675]},{"values":[43.68556262525044,-115.30673997995973]},{"values":[48.31588481291251,-118.92738664710181]},{"values":[44.7119802712701,-121.73119728729976]},{"values":[45.82717085427136,-119.32081407035174]},{"values":[45.62727678571429,-117.97118749999998]},{"values":[46.54442307692309,-110.29334615384616]},{"values":[47.62612731006161,-111.78006981519505]},{"values":[44.31443055555555,-117.51879166666664]},{"values":[49.24333333333333,-119.30712592592592]},{"values":[44.13001930501932,-120.49773745173746]},{"values":[44.954970873786394,-121.35269902912621]},{"values":[42.49852702702702,-112.30848648648652]},{"values":[48.81908654970763,-118.42599298245612]},{"values":[46.91731460674159,-115.79641573033707]},{"values":[44.37954468085105,-118.37120425531921]},{"values":[42.96104891304347,-113.861679347826]},{"values":[48.7441305263158,-120.26177263157892]},{"values":[46.02944824120606,-115.31184924623128]},{"values":[46.21281944444454,-115.17062698412704]},{"values":[45.45582921810695,-114.77494650205777]},{"values":[43.038743315508,-121.89372192513366]},{"values":[48.22626190476191,-114.47810952380956]},{"values":[46.53457752808988,-117.47739775280901]},{"values":[47.86766015624998,-119.87843359375]},{"values":[42.5572325581395,-117.69849095607233]},{"values":[48.35206584362138,-119.74954869684495]},{"values":[49.26862711864408,-120.02445762711866]},{"values":[43.738890625,-113.806046875]},{"values":[47.568962025316445,-110.97332911392405]},{"values":[46.27105125000001,-116.26458750000002]},{"values":[46.027244292237434,-116.08705707762557]},{"values":[47.60516915422887,-113.71554726368157]},{"values":[46.35676136363636,-116.56224621212127]},{"values":[45.56669230769233,-110.39024615384615]},{"values":[42.763297872340424,-122.01617021276594]},{"values":[48.46984615384615,-123.8373076923077]},{"values":[46.59040000000001,-115.87680888888889]},{"values":[45.692472440944876,-120.21761417322833]},{"values":[47.203106990014234,-120.1584479315264]},{"values":[44.89425806451613,-112.97270967741933]},{"values":[42.54759509202451,-118.72858895705525]},{"values":[44.775055865921786,-123.45158659217881]},{"values":[46.20473086419752,-115.78851604938272]},{"values":[43.59541304347829,-110.36979347826083]},{"values":[48.27966399999999,-120.63244000000002]},{"values":[43.534940476190485,-118.34805753968247]},{"values":[43.4974,-120.77285373134329]},{"values":[47.189698529411736,-116.29535661764707]},{"values":[43.89073837209302,-121.03226744186045]},{"values":[44.73153501400563,-121.4047142857143]},{"values":[44.24714938488581,-118.79014235500895]},{"values":[45.38027027027029,-114.3550579150578]},{"values":[45.154971223021604,-119.18241726618703]},{"values":[49.28359836065573,-114.67539344262293]},{"values":[48.97988288288288,-119.8848738738739]},{"values":[48.66330188679246,-115.9837641509434]},{"values":[49.18581034482758,-117.15508620689654]},{"values":[45.63395704467347,-114.73681500572741]}],"noteId":"2CVSXJJB3"}],"2CXS5UPP9:shared_process":[]},"config":{"looknfeel":"default","personalizedMode":"false"},"info":{}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment