PageSourceSearch

https://weathernerds.org/satellite/

html weathernerds.org collected 2026-10-03 22:24:14 UTC 49,321 bytes, 780 lines download raw bytes

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%;"> &nbsp </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"> &nbsp </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>&nbsp</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>&nbsp</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"> &nbsp&nbsp5 (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 &amp; 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.