1<!doctype html> 2 3<html> 4 5<link rel="shortcut icon" type="image/x-icon" href="/gfs_favicon.ico"> 6 7<meta https-equiv="Content-Type" content="text/html; charset=UTF-8"> 8 9<head> 10 11 <title>Weathernerds Satellite Data</title> 12 13 <!-- Use jquery resources --> 14
14<script src="/models/v3.0/gfs/javascript/jquery.min.js"></script>
14 15 16 <!-- Detect if mobile or desktop device is being used --> 17
17<script> 18 function detect_devtype() { 19 devtype = "desktop"; 20 if ( window.matchMedia("(max-width: 1024px)").matches ) { 21 devtype = "mobile"; 22 } 23 } 24 detect_devtype(); 25 </script>
25 26 27 <!-- Load appropriate header and footer --> 28
28<script> 29 $(function(){ 30 if ( devtype == "desktop" ) { 31 $("#headerDiv").load("/standard_header.html"); 32 } else { 33 $("#headerDiv").load("/mobile_header.html"); 34 } 35 $("#footerDiv").load("/standard_footer.html"); 36 }); 37 </script>
37 38 39 <!-- Load appropriate css resources --> 40
40<script> 41 function set_css() { 42 var link = document.createElement('link'); 43 link.rel = 'stylesheet'; 44 link.type = 'text/css'; 45 if ( devtype == "desktop" ) { 46 link.href = 'sat_css_min.css?202012091600'; 47 } else { 48 link.href = 'sat_css_mobile_min.css?202012091600'; 49 } 50 document.head.appendChild(link); 51 } 52 set_css(); 53 </script>
53 54 55 <style> 56 @-moz-document url-prefix() { 57 .tooltip .tooltiptext { 58 top: 25px !important; 59 } 60 .sattime_tooltip .sattime_tooltiptext { 61 top: 335px !important; 62 } 63 } 64 .tcIcon { 65 background-color: rgba(255,255,255,0); 66 } 67 .tcIcon:hover { 68 background-color: rgba(127,127,127,0.3); 69 } 70 </style> 71 72<!-- Google Analytics -->
73<script>
vendor: 344 bytes, lines 73-78
73 74 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 75 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 76 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 77 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 78 ga('create', '
78UA-105751053-1
vendor: 38 bytes, lines 78-79
78', 'auto'); 79 ga('send', 'pageview');
80</script>
80 81 82<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 82-83
82 83<script async src="https://www.googletagmanager.com/gtag/js?id=
83G-9P2BJRBFP3
vendor: 12 bytes, line 83
83"></script>
84<script> 85
vendor: 134 bytes, lines 85-89
85window.dataLayer = window.dataLayer || []; 86 function gtag(){dataLayer.push(arguments);} 87 gtag('js', new Date()); 88 89 gtag('config', '
89G-9P2BJRBFP3
vendor: 4 bytes, line 89
89');
90</script>
90 91 92</head> 93 94<!-- Day/Night switch parameters (Z-time) --> 95<input type="hidden" id="startvis" value="22" /> 96<input type="hidden" id="endvis" value="22" /> 97<input type="hidden" id="jsinterval" value="150000" /> 98 99<body onload="styleMeasureTool(); styleTopButtons();"> 100 101 <!-- Use zoom box scripts --> 102
102<script type='text/javascript' src='/models/v3.0/gfs/javascript/cross_browser/x/x.js'></script>
102 103
103<script type='text/javascript' src='/models/v3.0/gfs/javascript/cross_browser/x/lib/xenabledrag.js'></script>
103 104 105 <!-- Satellite and user-device specific javascript resources --> 106
106<script> 107 var script = document.createElement("script"); 108 if ( devtype == "desktop" ) { 109 script.src = 'sat_resources_min.js?202609072100'; 110 } else { 111 script.src = 'sat_resources_mobile_min.js?202609072100'; 112 } 113 var head = document.getElementsByTagName("head")[0]; 114 head.appendChild(script); 115 </script>
115 116 117 <!-- Load current HWRF/HMON/HAFS storms into the menus --> 118
118<script src="/models/v3.0/gfs/javascript/check_hurricane_min.js?2023061812"></script>
118 119 120<!-- ------------------------------------------------------------------------------------------------------------------------------------------------- --> 121 122 123<table cellpadding="0" cellspacing="0"><tr><td> <!--- Table containing whole page --> 124 125<center> 126 127<!-- Standard page header --> 128<div id="headerDiv"></div> 129 130<!-- TEMPORARY GOES STATUS MESSAGE 131<h3><font color="red"><center><b> 132Sep 27, 2024 18:00 UTC: Satellite data is delayed due to issues with the upstream data provider. 133</center></b></font></h3> 134--> 135 136<header id="header_table"> 137 <table width="20%"> 138 <td nowrap> 139 <input onclick="mode_buttons(); prev_next_val='prev';" type="button" id="prev_button" value="Older Time" class="field" /> 140 </td> 141 <td nowrap style="min-width:150px" id="spacer1"></td> 142 <td nowrap id="page_title"> 143 <h2>Weathernerds Satellite Data</h2> 144 </td> 145 <td nowrap style="min-width:100px" id="spacer2"></td> 146 <td nowrap> 147 <input id="floaters_link" type="button" onclick="location.href='/satellite/floaters/'" class="other_action_buttons other_action_buttons_hover" value="Storm Floaters" style="border:3px solid black; min-width: 180px" /></td> 148 </td> 149 <td nowrap style="min-width:50px" id="spacer3"></td> 150 <td nowrap> 151 <input onclick="mode_buttons(); prev_next_val='next';" type="button" id="next_button" value="Newer Time" class="field" /> 152 </td> 153 </table> 154 155</header> 156 157</center> 158 159</td></tr><tr><td> <!-- Divide top of page from model display area... --> 160 161<!-- -------------------------------------------------------------------------------------------------------------- --> 162 163<!-- Wait message that pops up during loop, sounding, and skewt requests --> 164<div id="waitmsg" class="modal"></div> 165 166<!-- GIF download dialog that pops up for users to download their GIF --> 167<div id="gifdialog" class="gifdialogclass"></div> 168 169<!-- Define model name (ecmwf) and generate a random session ID number --> 170<input type="hidden" name="model" id="mod" value="sat" /> 171 172<div id="controls"> 173 174 <table><tr><td valign="top" width="101px"> 175 176 <div id="modvars"> 177 178 <!-- Available Regional Zooms --> 179 <div class="region_menu"> 180 <button class="region_button region_toggle_button">Other Regions</button> 181 <div id="RegionsDiv" class="region_content region_toggle"> 182 183 <div id="regmap_div"> 184 <img id="regmap" src="/satellite/regions.png?202004152102" usemap="#RegionsMap" style="border-radius:7.5%; box-shadow: 0px 0px 30px 15px #000000;"/> 185 <map name="RegionsMap" id="RegionsMap"> 186 187 <!-- Regions and the highlightable divs --> 188 <div id="conus_divarea" style="position:absolute; top:135px; left:527px; height:128px; width:214px; pointer-events:none;"></div> 189 <area id="conus_name" shape="rect" coords="598,163,658,223" onclick="document.getElementById('conus_button').click();"> 190 <div id="natl_divarea" style="position:absolute; top:153px; left:610px; height:184px; width:331px; pointer-events:none;"></div> 191 <area id="natl_name" shape="rect" coords="716,209,884,269" onclick="document.getElementById('natl_button').click();"> 192 <div id="satl_divarea" style="position:absolute; top:337px; left:610px; height:257px; width:331px; pointer-events:none;"></div> 193 <area id="satl_name" shape="rect" coords="746,466,914,526" onclick="document.getElementById('satl_button').click();"> 194 <div id="epac_divarea" style="position:absolute; top:190px; left:450px; height:147px; width:230px; pointer-events:none;"></div> 195 <area id="epac_name" shape="rect" coords="487,242,631,302" onclick="document.getElementById('epac_button').click();"> 196 <div id="cpac_divarea" style="position:absolute; top:208px; left:343px; height:147px; width:184px; pointer-events:none;"></div> 197 <area id="cpac_name" shape="rect" coords="339,246,519,306" onclick="document.getElementById('cpac_button').click();"> 198 <div id="spac_divarea" style="position:absolute; top:300px; left:266px; height:294px; width:344px; pointer-events:none;"></div>
199 <area id="spac_name" shape="rect" coords="354,411,510,471" onclick="document.getElementById('spac_button').click();"> 200 <div id="npac_divarea" style="position:absolute; top:116px; left:266px; height:184px; width:344px; pointer-events:none;"></div> 201 <area id="npac_name" shape="rect" coords="354,163,510,223" onclick="document.getElementById('npac_button').click();"> 202 <div id="alaska_divarea" style="position:absolute; top:46px; left:328px; height:144px; width:214px; pointer-events:none;"></div> 203 <area id="alaska_name" shape="rect" coords="393,82,465,142" onclick="document.getElementById('alaska_button').click();"> 204 <div id="canada_divarea" style="position:absolute; top:46px; left:481px; height:162px; width:291px; pointer-events:none;"></div> 205 <area id="canada_name" shape="rect" coords="585,73,657,133" onclick="document.getElementById('canada_button').click();"> 206 <div id="atlpac_divarea" style="position:absolute; top:135px; left:481px; height:202px; width:398px; pointer-events:none;"></div> 207 <area id="atlpac_name" shape="rect" coords="578,200,770,260" onclick="document.getElementById('atlpac_button').click();"> 208 <div id="nsamer_divarea" style="position:absolute; top:278px; left:610px; height:169px; width:254px; pointer-events:none;"></div> 209 <area id="nsamer_name" shape="rect" coords="623,327,839,387" onclick="document.getElementById('nsamer_button').click();"> 210 <div id="ssamer_divarea" style="position:absolute; top:374px; left:610px; height:183px; width:254px; pointer-events:none;"></div> 211 <area id="ssamer_name" shape="rect" coords="623,430,839,490" onclick="document.getElementById('ssamer_button').click();"> 212 <div id="wpac_divarea" style="position:absolute; top:98px; left:21px; height:239px; width:353px; pointer-events:none;"></div> 213 <area id="wpac_name" shape="rect" coords="126,192,270,252" onclick="document.getElementById('wpac_button').click();"> 214 <div id="aus_divarea" style="position:absolute; top:337px; left:21px; height:239px; width:322px; pointer-events:none;"></div> 215 <area id="aus_name" shape="rect" coords="122,435,230,495" onclick="document.getElementById('aus_button').click();"> 216 217 <!-- Place floater links onto map here --> 218 <div id="floaterMap"></div> 219 220 </map> 221 222 </div> 223 224 <div id="regs_text" style="display: none;"> 225 <input id="conus_button" onclick="sounding='False';plot_type='zoom';region=1;change_mode();back2zoom();" type="button" value="CONUS View" class="model_field field" /> <br> 226 <input id="natl_button" onclick="sounding='False';plot_type='zoom';region=1;change_mode();back2zoom();" type="button" value="North Atlantic" class="model_field field" /> <br> 227 <input id="satl_button" onclick="sounding='False';plot_type='zoom';region=1;change_mode();back2zoom();" type="button" value="South Atlantic" class="model_field field" /> <br> 228 <input id="epac_button" onclick="sounding='False';plot_type='zoom';region=1;change_mode();back2zoom();" type="button" value="East Pacific" class="model_field field" /> <br> 229 <input id="cpac_button" onclick="sounding='False';plot_type='zoom';region=1;change_mode();back2zoom();" type="button" value="Central Pacific" class="model_field field" /> <br> 230 <input id="spac_button" onclick="sounding='False';plot_type='zoom';region=1;change_mode();back2zoom();" type="button" value="South Pacific" class="model_field field" /> <br> 231 <input id="npac_button" onclick="sounding='False';plot_type='zoom';region=1;change_mode();back2zoom();" type="button" value="North Pacific" class="model_field field" /> <br> 232 <input id="alaska_button" onclick="sounding='False';plot_type='zoom';region=1;change_mode();back2zoom();" type="button" value="Alaska" class="model_field field" /> <br> 233 <input id="canada_button" onclick="sounding='False';plot_type='zoom';region=1;change_mode();back2zoom();" type="button" value="Canada" class="model_field field" /> <br> 234 <input id="atlpac_button" onclick="sounding='False';plot_type='zoom';region=1;change_mode();back2zoom();" type="button" value="Atlantic-Pacific" class="model_field field" /> <br> 235 <input id="nsamer_button" onclick="sounding='False';plot_type='zoom';region=1;change_mode();back2zoom();" type="button" value="Northern S America" class="model_field field" /> <br> 236 <input id="ssamer_button" onclick="sounding='False';plot_type='zoom';region=1;change_mode();back2zoom();" type="button" value="Southern S America" class="model_field field" /> <br> 237 <input id="wpac_button" onclick="sounding='False';plot_type='zoom';region=1;change_mode();back2zoom();" type="button" value="West Pacific" class="model_field field" /> <br> 238 <input id="aus_button" onclick="sounding='False';plot_type='zoom';region=1;change_mode();back2zoom();" type="button" value="Australia" class="model_field field" /> <br> 239 240 <!-- Place mobile floater links here --> 241 <div id="region_content_menu"></div> 242 243 </div> 244 245 </div> 246 </div> 247 248 <!-- Available satellite times --> 249 <div class="sattime_menu"> 250 <button class="sattime_button sattime_toggle_button">Satellite Time</button> 251 <div id="time_toggle" class="sattime_content sattime_toggle"> 252 <div id="sattime_div" class="sattime_tooltip" style="display:inline;"> 253 <table><tr><td>
254 <input type="radio" name="sattime" id="f000" value="000" checked="checked"/><label id="lbl000" for="f000">000 Hr</label> 255 <input type="radio" name="sattime" id="f010" value="010" /><label id="lbl010" for="f010">010 Hr</label> 256 <input type="radio" name="sattime" id="f020" value="020" /><label id="lbl020" for="f020">020 Hr</label> 257 </td></tr><tr><td> 258 <input type="radio" name="sattime" id="f001" value="001" /><label id="lbl001" for="f001">001 Hr</label> 259 <input type="radio" name="sattime" id="f011" value="011" /><label id="lbl011" for="f011">011 Hr</label> 260 <input type="radio" name="sattime" id="f021" value="021" /><label id="lbl021" for="f021">021 Hr</label> 261 </td></tr><tr><td> 262 <input type="radio" name="sattime" id="f002" value="002" /><label id="lbl002" for="f002">002 Hr</label> 263 <input type="radio" name="sattime" id="f012" value="012" /><label id="lbl012" for="f012">012 Hr</label> 264 <input type="radio" name="sattime" id="f022" value="022" /><label id="lbl022" for="f022">022 Hr</label> 265 </td></tr><tr><td> 266 <input type="radio" name="sattime" id="f003" value="003" /><label id="lbl003" for="f003">003 Hr</label> 267 <input type="radio" name="sattime" id="f013" value="013" /><label id="lbl013" for="f013">013 Hr</label> 268 <input type="radio" name="sattime" id="f023" value="023" /><label id="lbl023" for="f023">023 Hr</label> 269 </td></tr><tr><td>
270 <input type="radio" name="sattime" id="f004" value="004" /><label id="lbl004" for="f004">004 Hr</label> 271 <input type="radio" name="sattime" id="f014" value="014" /><label id="lbl014" for="f014">014 Hr</label> 272 <input type="radio" name="sattime" id="f024" value="024" /><label id="lbl024" for="f024">024 Hr</label> 273 </td></tr><tr><td> 274 <input type="radio" name="sattime" id="f005" value="005" /><label id="lbl005" for="f005">005 Hr</label> 275 <input type="radio" name="sattime" id="f015" value="015" /><label id="lbl015" for="f015">015 Hr</label> 276 <input type="radio" name="sattime" id="f025" value="025" /><label id="lbl025" for="f025">025 Hr</label> 277 </td></tr><tr><td> 278 <input type="radio" name="sattime" id="f006" value="006" /><label id="lbl006" for="f006">006 Hr</label> 279 <input type="radio" name="sattime" id="f016" value="016" /><label id="lbl016" for="f016">016 Hr</label> 280 <input type="radio" name="sattime" id="f026" value="026" /><label id="lbl026" for="f026">026 Hr</label> 281 </td></tr><tr><td> 282 <input type="radio" name="sattime" id="f007" value="007" /><label id="lbl007" for="f007">007 Hr</label> 283 <input type="radio" name="sattime" id="f017" value="017" /><label id="lbl017" for="f017">017 Hr</label> 284 <input type="radio" name="sattime" id="f027" value="027" /><label id="lbl027" for="f027">027 Hr</label> 285 </td></tr><tr><td> 286 <input type="radio" name="sattime" id="f008" value="008" /><label id="lbl008" for="f008">008 Hr</label> 287 <input type="radio" name="sattime" id="f018" value="018" /><label id="lbl018" for="f018">018 Hr</label> 288 <input type="radio" name="sattime" id="f028" value="028" /><label id="lbl028" for="f028">028 Hr</label> 289 </td></tr><tr><td> 290 <input type="radio" name="sattime" id="f009" value="009" /><label id="lbl009" for="f009">009 Hr</label> 291 <input type="radio" name="sattime" id="f019" value="019" /><label id="lbl019" for="f019">019 Hr</label>
292 <input type="radio" name="sattime" id="f029" value="029" /><label id="lbl029" for="f029">029 Hr</label> 293 </td></tr></table> 294 <span id="sattime_span" class="sattime_tooltiptext"><b>Click a time, then<br>press Enter to update,<br>or click 'Update Plot'</b></span> 295 </div> 296 </div> 297 </div> 298 299 <br> 300 301 <!-- Available Satellite data types --> 302 <div class="sattype_menu"> 303 <button class="sattype_button sattype_toggle_button">Data Type</button> 304 <div id="type_toggle" class="sattype_content sattype_toggle"> 305 <div id="datatype_div" class="sattime_tooltip" style="display:inline;"> 306 <input type="radio" name="sattype" id="typevis" value="vis" onclick="default_colors();" checked="checked" /><label for="typevis">Visible</label><br> 307 <input type="radio" name="sattype" id="typeir" value="ir" onclick="default_colors();" /><label for="typeir">IR</label><br> 308 <input type="radio" name="sattype" id="typewv" value="wv" onclick="default_colors();" /><label for="typewv">Water Vapor</label><br> 309 <input type="radio" name="sattype" id="typesw" value="swir" onclick="default_colors();" /><label for="typesw">SW IR</label><br> 310 <span id="datatype_span" class="sattime_tooltiptext"><b>Click a data type, then<br>press Enter to update,<br>or click 'Update Plot'</b></span> 311 </div> 312 </div> 313 </div> 314 315 <!-- Available color schemes --> 316 <div class="colorscheme_menu"> 317 <button class="colorscheme_button colorscheme_toggle_button">Color Scheme</button> 318 <div id="colorscheme_toggle" class="colorscheme_content colorscheme_toggle"> 319 <input type="radio" name="colorscheme" id="vis1" value="vis1" checked="checked" onclick="changeSettings=1;" /><label style="display:inline-block; width:170px;" for="vis1">Grayscale</label><br> 320 <input type="radio" name="colorscheme" id="ir1" value="ir1" onclick="changeSettings=1;" /><label style="display:inline-block; width:170px;" for="ir1" >Color Enhanced</label><br> 321 <input type="radio" name="colorscheme" id="ir2" value="ir2" class="ir2" onclick="changeSettings=1;" /><label style="display:inline-block; width:170px;" for="ir2" >AVN Scheme</label><br> 322 <input type="radio" name="colorscheme" id="bd1" value="bd1" class="bd1" onclick="changeSettings=1;" /><label style="display:inline-block; width:170px;" for="bd1" >Dvorak BD</label><br> 323 </div> 324 </div> 325 326 <!-- Additional side panel controls --> 327 <br> 328 <input onclick="setMeasureTool();" type="button" id="distance_tool" value="Measure" class="other_action_buttons other_action_buttons_hover" /> 329 330 <!-- Animated GIF Export Menu --> 331 <br> 332 <div class="sattype_menu"> 333 <button id="animated_gif_button" class="sattype_button animated_gif_button">Animated GIF</button> 334 <div id="gif_menu" class="sattype_content gif_toggle"> 335 <table nowrap> 336 <tr> 337 <td nowrap colspan="2"><b><center> GIF Settings </b></center></td> 338 <td colspan="2"><center><input style="font-size:70%; border-style:solid; border-color:black;" onclick="setGIFloop();" type="button" id="gifloopbutton" value="Use Loop Settings" class="other_action_buttons" /></center></td> 339 </tr><tr> 340 <td nowrap colspan="2" style="font-size:25%;">   </td> 341 </tr><tr><td nowrap style="text-align:right;"> 342 </td></tr><tr><td id="gif_nframes_text" nowrap style="text-align:right;"> 343 <b>Number of Frames:</b> 344 </td><td nowrap style="text-align:left;"> 345 <input type="text" pattern="\d*" name="gif_int" id="gifnframes" value="20" size="5"/> 346 </td><td nowrap style="text-align:right;"> 347 <b>Speed (fps):</b> 348 </td><td nowrap style="text-align:left;"> 349 <input type="text" pattern="\d*" name="gif_speed" id="gifspeed" value="8" size="5"/> 350 </td> 351 </tr><tr><td colspan="4"> 352 <center><input id="makegif" style="border-style:solid; border-color:black;
352" onclick="getgif='True';" type="button" value="Make GIF" class="field"/></center> 353 </td> 354 </tr> 355 </table> 356 </div> 357 </div> 358 359 <!-- Display Option Toggles --> 360 <br> 361 <div class="sattype_menu"> 362 <button class="sattime_button display_options_button other_action_buttons_hover">Display Options</button> 363 <div id="display_menu" class="sattype_content display_toggle"> 364 <table class="displayOptionsTable" nowrap> 365 <tr> 366 <td nowrap align="left" colspan="7"><b><center> Choose satellite, turn overlays on/off <br></td> 367 </tr><tr> 368 <td colspan="7" align="center"><b><u>Choose Satellite Source</u></b></td> 369 </tr><tr> 370 <td colspan="1" align="right" nowrap><b> Source Mode: </b></td> 371 <td colspan="3"><input type="radio" name="satsrc" id="satsrc_On" value="On" checked="checked" onclick="setSourceAuto(); changeSettings=1;" /><label for="satsrc_On">Auto</label></td> 372 <td colspan="3"><input type="radio" name="satsrc" id="satsrc_Off" value="Off" onclick="setSourceManual(); changeSettings=1;" /><label for="satsrc_Off">Manual</label></td> 373 </tr><tr> 374 <td colspan="1" align="right" nowrap><b> Source: </b></td> 375 <td colspan="6"><input type="radio" name="satname" id="GOES-E" value="GOES-E" disabled="disabled" onclick="resetLightning('ge'); changeSettings=1;" /><label id="gelabel" for="GOES-E" style="max-width:83px;">GOES-E</label> 376 <input type="radio" name="satname" id="GOES-W" value="GOES-W" disabled="disabled" onclick="resetLightning('gw'); changeSettings=1;" /><label id="gwlabel" for="GOES-W" style="max-width:83px;">GOES-W</label> 377 <input type="radio" name="satname" id="Himawari" value="Himawari" disabled="disabled" onclick="resetLightning('gw'); changeSettings=1;" /><label id="himlabel" for="Himawari" style="max-width:83px;">Himawari</label></td> 378 </tr><tr> 379 <td colspan="7"><br></td> 380 </tr> 381 </table><table class="displayOptionsTable" nowrap> 382 <tr> 383 <td colspan="7" align="center"><b><u>Geostationary Lightning Mapper (GLM)</u></b></td> 384 </tr><tr> 385 <td colspan="1" align="right" nowrap><b> GOES-E Lightning: </b></td> 386 <td colspan="3"><input type="radio" name="lightning_ge" id="lightning_ge_On" value="On" checked="checked" onclick="changeSettings=1;" /><label for="lightning_ge_On">On</label></td> 387 <td colspan="3"><input type="radio" name="lightning_ge" id="lightning_ge_Off" value="Off" onclick="changeSettings=1;" /><label for="lightning_ge_Off">Off</label></td> 388 </tr><tr> 389 <td colspan="1" align="right" nowrap><b> GOES-W Lightning: </b></td> 390 <td colspan="3"><input type="radio" name="lightning_gw" id="lightning_gw_On" value="On" onclick="changeSettings=1;" /><label for="lightning_gw_On">On</label></td> 391 <td colspan="3"><input type="radio" name="lightning_gw" id="lightning_gw_Off" value="Off" checked="checked" onclick="changeSettings=1;" /><label for="lightning_gw_Off">Off</label></td> 392 </tr><tr> 393 <td colspan="1" nowrap align="right" style="font-size:90%;"><b>Flash Extent Density:</b></td> 394 <td colspan="3" style="width:20px;"><input type="radio" name="ltng_fed" id="ltng_fed_On" value="On" onclick="document.getElementById('ltng_toe_Off').checked = true; document.getElementById('lightning_ge_Off').checked = true; document.getElementById('lightning_gw_Off').checked = true; changeSettings=1;" /><label for="ltng_fed_On">On</label></td> 395 <td colspan="3" style="width:20px;"><input type="radio" name="ltng_fed" id="ltng_fed_Off" value="Off" checked="checked" onclick="changeSettings=1;" /><label for="ltng_fed_Off">Off</label></td> 396 </tr><tr> 397 <td colspan="1" nowrap align="right" style="font-size:90%;"><b>Total Optical Energy:</b></td> 398 <td colspan="3" style="width:20px;"><input type="radio" name="ltng_toe" id="ltng_toe_On" value="On" onclick="document.getElementById('ltng_fed_Off').checked = true; document.getElementById('lightning_ge_Off').checked = true; document.getElementById('lightning_gw_Off').checked = true; changeSettings=1;" /><label for="ltng_toe_On">On</label></td> 399 <td colspan="3" style="width:20px;"><input type="radio" name="ltng_toe" id="ltng_toe_Off" value="Off" checked="checked" onclick="changeSettings=1;" /><label for="ltng_toe_Off">Off</label></td> 400 </tr><tr> 401 <td colspan="7"><br></td> 402 </tr> 403 </table><table class="displayOptionsTable" nowrap> 404 <tr> 405 <td colspan="7" align="center"><b><u>Sea Surface Temperature</u></b></td> 406 </tr><tr> 407 <td colspan="1" align="right" ><b> SST: </b></td> 408 <td colspan="3"><input type="radio" name="sst" id="sst_On" value="On" onclick="changeSettings=1;" /><label for="sst_On">On</label></td> 409 <td colspan="3"><input type="radio" name="sst" id="sst_Off" value="Off" checked="checked" onclick="changeSettings=1;" /><label for="sst_Off">Off</label></td> 410 </tr><tr> 411 <td colspan="7"><br></td> 412 </tr> 413 </table><table class="displayOptionsTable" nowrap> 414 <tr> 415 <td colspan="7" align="center"><b><u>Satellite Winds</u></b></td> 416 </tr><tr> 417 <td colspan="1" align="right"><b> ASCAT-B: </b></td> 418 <td colspan="3"><input type="radio" name="ascatb" id="ascatb_On" value="On" onclick="changeSettings=1; document.getElementById('ascatambb_Off').checked = true; document.getElementById('ascatambc_Off').checked = true;" /><label for="ascatb_On">On</label></td> 419 <td colspan="3"><input type="radio" name="ascatb" id="ascatb_Off" value="Off" checked="checked" onclick="changeSettings=1;" /><label for="ascatb_Off">Off</label></td> 420 </tr><tr> 421 <td colspan="1" align="right"><b> ASCAT-C: </b></td> 422 <td colspan="3"><input type="radio" name="ascatc" id="ascatc_On" value="On" onclick="changeSettings=1; document.getElementById('ascatambb_Off').checked = true; document.getElementById('ascatambc_Off').checked = true;" /><label for="ascatc_On">On</label></td> 423 <td colspan="3"><input type="radio" name="ascatc" id="ascatc_Off" value="Off" checked="checked" onclick="changeSettings=1;" /><label for="ascatc_Off">Off</label></td> 424 </tr><tr> 425 <td colspan="1" align="right"><b> ASCAT-B Amb: </b></td> 426 <td colspan="3"><input type="radio" name="ascatambb" id="ascatambb_On" value="On" onclick="changeSettings=1; document.getElementById('ascatb_Off').checked = true; document.getElementById('ascatc_Off').checked = true; document.getElementById('ascatambc_Off').checked = true;" /><label for="ascatambb_On">On</label></td> 427 <td colspan="3"><input type="radio" name="ascatambb" id="ascatambb_Off" value="Off" checked="checked" onclick="changeSettings=1;" /><label for="ascatambb_Off">Off</label></td> 428 </tr><tr> 429 <td colspan="1" align="right"><b> ASCAT-C Amb: </b></td> 430 <td colspan="3"><input type="radio" name="ascatambc" id="ascatambc_On" value="On" onclick="changeSettings=1; document.getElementById('ascatb_Off').checked = true; document.getElementById('ascatc_Off').checked = true; document.getElementById('ascatambb_Off').checked = true;" /><label for="ascatambc_On">On</label></td> 431 <td colspan="3"><input type="radio" name="ascatambc" id="ascatambc_Off" value="Off" checked="checked" onclick="changeSettings=1;" /><label for="ascatambc_Off">Off</label></td> 432 </tr><tr> 433 <td colspan="7"><br></td> 434 </tr> 435 </table><table class="displayOptionsTable"> 436 <tr> 437 <td colspan="7" align="center"><b><u>Ensemble Tracks</u></b></td> 438 </tr><tr> 439 <td colspan="1" align="center"><b> Model: </b></td> 440 <td colspan="3" align="center"><b> ECENS </b></td> 441 <td colspan="3" align="center"><b> GEFS </b></td> 442 </tr><tr> 443 <td colspan="1"></td> 444 <td colspan="3"> 445 <select name="ecens" id="ecens" style="min-width:140px" onchange="changeSettings=1;"> 446 <option id="ecyc0" value="Off" style="text-align: center">Off</option> 447 <option id="ecyc1" value="ecyc1" style="text-align: center">e1</option> 448 <option id="ecyc2" value="ecyc2" style="text-align: center">e2</option> 449 <option id="ecyc3" value="ecyc3" style="text-align: center">e3</option> 450 <option id="ecyc4" value="ecyc4" style="text-align: center">e4</option> 451 </select> 452 </td> 453 <td colspan="3"> 454 <select name="gefs" id="gefs" style="min-width:140px" onchange="changeSettings=1;"> 455 <option id="gcyc0" value="Off" style="text-align: center">Off</option> 456 <option id="gcyc1" value="gcyc1" style="text-align: center">g1</option> 457 <option id="gcyc2" value="gcyc2" style="text-align: center">g2</option> 458 <option id="gcyc3" value="gcyc3" style="text-align: center">g3</option> 459 <option id="gcyc4" value="gcyc4" style="text-align: center">g4</option> 460 </select> 461 </td> 462 </tr><tr> 463 <td colspan="7"><br></td> 464 </tr> 465 </table><table class="displayOptionsTable" nowrap> 466 <tr> 467 <td colspan="7" align="center"><b><u>Map Options</u></b></td> 468 </tr><tr> 469 <td colspan="1" align="right"><b> Interstates: </b></td> 470 <td colspan="3"><input type="radio" name="highways" id="highways_On" value="On" checked="checked" onclick="changeSettings=1;" /><label for="highways_On">On</label></td> 471 <td colspan="3"><input type="radio" name="highways" id="highways_Off" value="Off" onclick="changeSettings=1;" /><label for="highways_Off">Off</label></td> 472 </tr><tr> 473 <td colspan="1" align="right"><b> Warnings: </b></td> 474 <td colspan="3"><input type="radio" name="warnings" id="warnings_On" value="On" checked="checked" onclick="changeSettings=1;" /><label for="warnings_On">On</label></td> 475 <td colspan="3"><input type="radio" name="warnings" id="warnings_Off" value="Off" onclick="changeSettings=1;" /><label for="warnings_Off">Off</label></td> 476 </tr><tr> 477 <td colspan="1" nowrap align="right"><b> Lat/Lon Lines: </b></td> 478 <td colspan="3"><input type="radio" name="latlon" id="latlon_On" value="On" onclick="changeSettings=1;" /><label for="latlon_On">On</label></td> 479 <td colspan="3"><input type="radio" name="latlon" id="latlon_Off" value="Off" checked="checked" onclick="changeSettings=1;" /><label for="latlon_Off">Off</label></td> 480 </tr><tr> 481 <td colspan="1" nowrap align="right"><b> Auto Update: </b></td> 482 <td colspan="3"><input type="radio" name="autoUpdate" id="autoUpdate_On" value="On" /><label for="autoUpdate_On">On</label></td> 483 <td colspan="3"><input type="radio" name="autoUpdate" id="autoUpdate_Off" value="Off" checked="checked" /><label for="autoUpdate_Off">Off</label></td> 484 </tr><tr> 485 <td colspan="7">   </td> 486 </tr><tr> 487 <td nowrap align="left" colspan="7"><center><b>Note: Interstates/Warnings only appear <br> 488 when zoomed in sufficiently; click <br> 489 'Update Plot' for changes to take effect</b></center> 490 </td> 491 </tr> 492 </table> 493 </div> 494 </div> 495 496 <!-- Keyboard shortcuts --> 497 <br> 498 <div class="shortcuts_menu"> 499 <button id="keycuts_button" class="shortcuts_button">Keyboard Shortcuts</button> 500 <div class="shortcuts_content"> 501 <table nowrap> 502 <tr> 503 <td nowrap align="right"><b> Enter key: </b> 504 </td><td nowrap align="right"><b> Update Plot </b> 505 </tr><tr> 506 <td nowrap align="right"><b> M key: </b> 507 </td><td nowrap align="right"><b> Back to Zoom Mode </b> 508 </tr><tr> 509 <td nowrap align="right"><b> Left Arrow: </b> 510 </td><td nowrap align="right"><b> Older Time </b> 511 </tr><tr> 512 <td nowrap align="right"><b> Right Arrow: </b> 513 </td><td nowrap align="right"><b> Newer Time </b> 514 </tr> 515 </table> 516 </div> 517 </div> 518 519 <!-- Most Recent satellite data message --> 520 <br><br> 521 <div id="recent_model"> 522 <center>Most Recent<br> 523 <div id="cursatname">GOES-E</div> data<br> 524 <div id="recmod"><center><b>00</b></center></div> 525 <div id="recmod_hour"><center><b>00</b></center></div> 526 </center> 527 </div> 528 529 <br> 530 <!-- Patreon side bar link --> 531 <center> 532 <div id="patreon2" class="qmark" style="text-align:center; font-size:0.75em;" onclick="window.open('/send_to_patreon.html','_blank');"><b> Support <br> Weathernerds</b><br><img src="/patreon.png" /></div> 533 </center> 534 535 </div> 536 537 </td><td> 538 539 <table> 540 <tr><td id="mode_buttons_spacer" nowrap> 541 <div id="mode_buttons"> 542 <button id="update_button" onclick="mode_buttons();" class="field">Update Plot</button> 543 <div id="zoom_button_div" class="tooltip" style="display:inline;"> 544 <button id="zoom_in_button" onclick="sounding='False';mode_buttons();" class="field">Zoom In</button>
545 <span id="zoom_cross_span" class="tooltiptext"><b>Draw box on map,<br>then click this button</b></span> 546 </div> 547 <button id="zoom_out_button" onclick="sounding='False';plot_type='zoom';region=1;change_mode();document.getElementById('latlon_Off').checked = true;" class="field">Zoom Out</button> 548 549 <!-- Loop button menu here --> 550 <div id="top_loop_menu" class="loop_menu"> 551 <button id="top_loop_button" class="loop_button">Loop</button> 552 <div id="top_loop_content" class="loop_content loop_content_primary loop_toggle"> 553 <table><tr><td> </td></tr><tr><td nowrap> 554 <b>Number of Frames:</b> 555 </td><td nowrap> 556 <input type="text" pattern="\d*" name="loop_nframes" id="nframes" value="20" size="5"/> 557 </td></tr><tr><td colspan="2" align="center" nowrap> 558 <input onclick="sounding='False';toloop='True';mode_buttons();" type="button" id="getloop" value="Get Loop" class="field"/> 559 </td></tr></table> 560 </div> 561 </div> 562 563 <!-- Trajectory menu here --> 564 <div id="top_trajectory_menu" class="trajectory_menu"> 565 <button id="top_trajectory_button" class="trajectory_button">Trajectory</button> 566 <div id="top_trajectory_content" class="trajectory_content trajectory_content_primary trajectory_toggle" style="min-height:380px;"> 567 <table><tr><td> </td></tr><tr><td nowrap> 568 <b>Delta-t (minutes):</b> 569 </td><td nowrap> 570 <select name="trajdt" id="trajdt" style="min-width:140px"> 571 <option value="20">20</option> 572 <option value="5">   5 (more accurate)</option> 573 <option value="10">10</option> 574 <option value="15">15</option> 575 <option value="20">20</option> 576 <option value="30">30</option> 577 <option value="60">60 (faster)</option> 578 </select> 579 </td></tr><tr><td nowrap> 580 <b>Start Pres Lev (mb):</b> 581 </td><td nowrap> 582 <select name="trajp" id="trajp" style="min-width:140px"> 583 <option value="850">850</option> 584 <option value="Surface">Surface</option> 585 <option value="1000">1000</option> 586 <option value="950">950</option> 587 <option value="900">900</option> 588 <option value="850">850</option> 589 <option value="800">800</option> 590 <option value="750">750</option> 591 <option value="700">700</option> 592 <option value="650">650</option> 593 <option value="600">600</option> 594 <option value="550">550</option> 595 <option value="500">500</option> 596 <option value="450">450</option> 597 <option value="400">400</option> 598 <option value="350">350</option> 599 <option value="300">300</option> 600 <option value="250">250</option> 601 <option value="200">200</option> 602 </select> 603 </td></tr><tr><td colspan="2" align="center" nowrap> 604 <br><input onclick="sounding='False';toloop='False';mode_buttons();tdt=getElementById('trajdt').value;tp=getElementById('trajp').value;traj='Compute-'+tdt+'-'+tp;" type="button" id="getTrajectory" value="Get Back Trajectory" class="field" style="border:3px solid black;"/> 605 </td></tr><tr><td colspan="2" align="center" nowrap> 606 <br><input onclick="sounding='False';toloop='False';mode_buttons();traj='Clear';" type="button" id="clearTrajectories" value="Clear Trajectories" class="field" style="border:3px solid black;"/> 607 </td></tr><tr><td nowrap colspan="2"><br><br><b> Time Labels: </b> 608 <input type="radio" name="trajLabs" id="trajLabs_On" value="On" checked="checked" onclick="changeSettings=1;" /><label for="trajLabs_On">On</label> 609 <input type="radio" name="trajLabs" id="trajLabs_Off" value="Off" onclick="changeSettings=1;" /><label for="trajLabs_Off">Off</label> 610 </td></tr></table> 611 612 </div> 613 </div> 614 615 <!-- Save button --> 616 <button id="svimg_button" onclick="save();" class="other_action_buttons other_action_buttons_hover">Save Image</button> 617 618 <!-- Notes on usage button --> 619 <div id="readme_menu" class="sattype_menu"> 620 <button id="readme_button" class="other_action_buttons other_action_buttons_hover readme_button">README: Usage Notes</button> 621 <div class="sattype_content readme_toggle"> 622 <table><tr><td nowrap><b> 623 624 When making a loop, the initial render time will be slower while<br> 625 the server generates the images. However, subsequent "Update Plot"<br> 626 requests should be fast since existing frames in the animation will<br> 627 not need to be regenerated.<br><br> 628 629 GOES Geostationary Lightning Mapper (GLM): 4 products available:<br> 630 1) GOES East flashes (lat/lon points of flash centroids; 10 min sum)<br> 631 2) GOES West flashes (lat/lon points of flash centroids; 10 min sum)<br> 632 3) Flash extent density (units: flashes/grid box/10-min): <a target=â_blankâ href="http://rammb.cira.colostate.edu/training/visit/quick_guides/GLM_Quick_Guide_Gridded_Products_June_2018.pdf">Description</a><br> 633 4) Total optical energy (units: 10<sup>-15</sup>J): <a target=â_blankâ href="http://rammb.cira.colostate.edu/training/visit/quick_guides/GLM_Quick_Guide_AFA_and_TOE_August_2018.pdf">Description</a><br><br> 634
635 ASCAT details: Passes within 6 hours of the satellite image will be<br> 636 displayed (if set to "On" in the Display Settings menu in the lower-<br> 637 left portion of this page). On color-enhanced images, red barbs<br> 638 indicate locations where the ASCAT quality flags were non-zero<br> 639 meaning there could be errors in speed or direction at these locations.<br><br> 640 641 SST details: Reynolds Daily SST (OISST v2.1) 642 <a target="_blank" href="https://www.ncdc.noaa.gov/oisst">Reference</a><br><br> 643 644 Don't forget to try out the Measure tool in the left column to see<br> 645 how far a feature is from your point of interest! (non-loop mode only)<br><br> 646 647 Please send bug reports, questions, comments to:<br> 648 <a href="mailto:[email protected]">[email protected]</a></b> 649 650 </td></tr></table> 651 </div> 652 </div> 653 654 <!-- Back to zoom mode button --> 655 <button id="back2zoom" onclick="back2zoom();" class="other_action_buttons" style="visibility: hidden;">Back to Zoom Mode</button> 656 </div> 657 </td></tr> 658 <tr><td> 659 <div id="container"> 660 <div id="img_panel"> 661 <!-- Session Data (sess_data) format = image_xsize : image_ysize : upper_left_lat : upper_left_lon : lower_right_lat : lower_right_lon --> 662 <input type="hidden" id="sess_data" value="752:567:55:-130:20:-60:vis:zoom" /> 663 <input type="hidden" id="out_img" value="wait" /> 664 </div> 665 666 <!-- Cursor Lat/Lon text box --> 667 <div id="cursorpos" class="coordinates" style="display: none; white-space: nowrap;"> 668 <form name ="show"> 669 <input type="text" name="mouseYField" value="0" size="6" width="30" style="text-align:center; border-style:none; font-weight:bold; font-size:12px;"> 670 <input type="text" name="mouseXField" value="0" size="6" width="30" style="text-align:center; border-style:none; font-weight:bold; font-size:12px;"> 671 </form> 672 </div> 673 674 <!-- Cross section line distance measure tool text box --> 675 <div id="disttool" class="distbox" style="display: none;"> 676 <form name ="showdist"> 677 <input type="text" name="linedist" value="0" size="50" width="100" style="text-align:center; border-style:none; font-weight:bold; width:275px;"> 678 </form> 679 </div> 680 <input type="hidden" id="disttoolindicator" value="no"> 681 682 <canvas id="canvas" width="1050" height="830" 683 onmouseover="detectmob(); document.getElementById('disttoolindicator').value = 'yes';" 684 ontouchstart="document.getElementById('disttoolindicator').value = 'yes';" 685 onmouseout="document.getElementById('cursorpos').style.display = 'none'; document.getElementById('disttoolindicator').value = 'no';"> 686 </canvas> 687 688 </div> 689 690 <!-- Desktop side-bar ad --> 691 </td><td id="vertAd" style="vertical-align:top;"> 692 <center>Advertisement</center> 693
693<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
693 694 <div id="verticalAdBar" style="height:800px; width:200px;"> 695 <ins class="adsbygoogle" 696 style="display:block" 697 data-ad-client="ca-pub-7637947622363602" 698 data-ad-slot="2962450934" 699 data-ad-format="auto" 700 data-full-width-responsive="true"></ins> 701
701<script> 702 function detect_devtype() { 703 devtype = "desktop"; 704 if ( window.matchMedia("(max-width: 1024px)").matches ) { 705 devtype = "mobile"; 706 } 707 } 708 detect_devtype(); 709 if ( devtype == "desktop" ) { 710 if ($('#horzAd').length > 0) { 711 document.getElementById("horzAd").innerHTML = ""; 712 } 713 (adsbygoogle = window.adsbygoogle || []).push({}); 714 } else { 715 document.getElementById("vertAd").innerHTML = ""; 716 } 717 </script>
717 718 </div> 719 </td></tr> 720 721 <!-- Mobile horizontal ad below graphics --> 722 <tr><td id="horzAd" align="center" style="vertical-align:top;"> 723 <!-- <center>Advertisement</center><br> --> 724 <div id="protectAd" style="position:absolute; display:none; height:0px; width:1050px; background: rgba( 255, 255, 255, 0.0 ); z-index:900;"></div> 725 <div id="horizontalAdBar" style="height:0px; width:1000px;"> 726 <ins class="adsbygoogle" 727 style="display:block" 728 data-ad-client="ca-pub-7637947622363602" 729 data-ad-slot="9687641384" 730 data-ad-format="auto" 731 data-full-width-responsive="true"></ins> 732
732<script> 733 function detect_devtype() { 734 devtype = "desktop"; 735 if ( window.matchMedia("(max-width: 1024px)").matches ) { 736 devtype = "mobile"; 737 } 738 } 739 detect_devtype(); 740 if ( devtype == "mobile" ) { 741 if ($('#vertAd').length > 0) { 742 document.getElementById("vertAd").innerHTML = ""; 743 } 744 // (adsbygoogle = window.adsbygoogle || []).push({}); 745 } else { 746 document.getElementById("horzAd").innerHTML = ""; 747 } 748 </script>
748 749 </div> 750 751 </td></tr> 752 753 <!-- GOES/Himawari data source credit --> 754 <tr><td style="width: 1050px;" align="justify"> 755 <br><b><font class="footer_text">GOES and Himawari data are provided by <a href="https://registry.opendata.aws/noaa-goes/" target="_blank">NOAA & Amazon</a> 756 (<a href="https://registry.opendata.aws/noaa-himawari/" target="_blank">Himawari</a>)</font></b> 757 </td></tr> 758 759 <!-- Standard page footer --> 760 <tr><td> 761 <div id="footerDiv"></div> 762 </td></tr> 763 764 </table> 765 </td></tr> 766 </table> 767 768</div> 769 770</td></tr></table> <!-- Ends table containing entire page --> 771 772</body> 773 774<!-- Make html5 loop function available -->
775<script type="text/javascript" src="/models/v3.0/gfs/javascript/hanis_min.js?202107311900"></script>
775 776 777<!-- Make sure we only show the mobile zoom notification once -->
778<script type="text/javascript" src="/models/v3.0/gfs/javascript/js.cookie.js"></script>
778 779 780</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.