<div dir="ltr"><div dir="ltr">Dear Markus, Tom and Valcus,<div><br></div><div>Thank you very much for your invaluable reply. </div><div><br></div><div>I tried to ask ChatGPT as Markus suggested.</div><div><br></div><div>However, I can not figure out which web api are available for active cyclone/hurrican/typhoon so that I can test them with the aid of AI.</div><div><br></div><div>Any hints?</div><div><br></div><div>Below is the code generated by ChatGPT.</div><div><br></div><div><font color="#000000" style="background-color:rgb(255,255,255)"><span class="gmail-hljs-keyword" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">import</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"> requests
</span><span class="gmail-hljs-keyword" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">import</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"> json
</span><span class="gmail-hljs-keyword" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">import</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"> grass.script </span><span class="gmail-hljs-keyword" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">as</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"> gscript

</span><span class="gmail-hljs-comment" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"># Function to download data from a URL</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">
</span><span class="gmail-hljs-keyword" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">def</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"> </span><span class="gmail-hljs-title gmail-function_" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">download_data</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">(</span><span class="gmail-hljs-params" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">url, output_file</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">):
    response = requests.get(url)
    </span><span class="gmail-hljs-keyword" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">with</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"> </span><span class="gmail-hljs-built_in" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">open</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">(output_file, </span><span class="gmail-hljs-string" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">'wb'</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">) </span><span class="gmail-hljs-keyword" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">as</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"> file:
        file.write(response.content)

</span><span class="gmail-hljs-comment" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"># Function to import meteorological data into GRASS GIS</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">
</span><span class="gmail-hljs-keyword" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">def</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"> </span><span class="gmail-hljs-title gmail-function_" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">import_data</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">(</span><span class="gmail-hljs-params" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">file_path, map_name</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">):
    gscript.run_command(</span><span class="gmail-hljs-string" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">'r.in.gdal'</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">, </span><span class="gmail-hljs-built_in" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">input</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">=file_path, output=map_name)

</span><span class="gmail-hljs-comment" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"># Function to track cyclones using GRASS GIS modules</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">
</span><span class="gmail-hljs-keyword" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">def</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"> </span><span class="gmail-hljs-title gmail-function_" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">track_cyclones</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">(</span><span class="gmail-hljs-params" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">data_map</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">):
    </span><span class="gmail-hljs-comment" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"># Set computational region to match the imported data</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">
    gscript.run_command(</span><span class="gmail-hljs-string" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">'g.region'</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">, raster=data_map)

</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">    </span><span class="gmail-hljs-comment" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"># Perform cyclone tracking analysis using GRASS modules</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">
    </span><span class="gmail-hljs-comment" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"># Replace the following commands with the appropriate GRASS GIS modules and parameters for cyclone tracking</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">

    </span><span class="gmail-hljs-comment" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"># Example:</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">
    </span><span class="gmail-hljs-comment" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"># gscript.run_command('r.mapcalc', expression='cyclone_track = ...')</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">

    </span><span class="gmail-hljs-comment" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"># Print a message indicating the completion of the tracking process</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">
    gscript.message(</span><span class="gmail-hljs-string" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">'Cyclone tracking completed.'</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">)
</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">
</span><span class="gmail-hljs-comment" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"># Define URLs for downloading data from NOAA, NHC, and JTWC</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">
<b>noaa_url = </b></span><b><span class="gmail-hljs-string" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">'<a href="https://example.com/noaa_data.nc">https://example.com/noaa_data.nc</a>'</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">
nhc_url = </span><span class="gmail-hljs-string" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">'<a href="https://example.com/nhc_data.nc">https://example.com/nhc_data.nc</a>'</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">
jtwc_url = </span><span class="gmail-hljs-string" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">'<a href="https://example.com/jtwc_data.nc">https://example.com/jtwc_data.nc</a>'</span></b><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">

</span><span class="gmail-hljs-comment" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"># Define output file paths</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">
noaa_file = </span><span class="gmail-hljs-string" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">'/path/to/<a href="http://noaa_data.nc">noaa_data.nc</a>'</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">
nhc_file = </span><span class="gmail-hljs-string" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">'/path/to/<a href="http://nhc_data.nc">nhc_data.nc</a>'</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">
jtwc_file = </span><span class="gmail-hljs-string" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">'/path/to/<a href="http://jtwc_data.nc">jtwc_data.nc</a>'</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">

</span><span class="gmail-hljs-comment" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"># Download meteorological data from NOAA, NHC, and JTWC</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">
download_data(noaa_url, noaa_file)
download_data(nhc_url, nhc_file)
download_data(jtwc_url, jtwc_file)

</span><span class="gmail-hljs-comment" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"># Import meteorological data into GRASS GIS</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">
</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">import_data(noaa_file, </span><span class="gmail-hljs-string" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">'noaa_data'</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">)
import_data(nhc_file, </span><span class="gmail-hljs-string" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">'nhc_data'</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">)
import_data(jtwc_file, </span><span class="gmail-hljs-string" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">'jtwc_data'</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">)

</span><span class="gmail-hljs-comment" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"># Track cyclones using the imported data</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">
track_cyclones(</span><span class="gmail-hljs-string" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">'noaa_data'</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">)  </span><span class="gmail-hljs-comment" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"># Replace 'noaa_data' with the appropriate data map name</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">

</span><span class="gmail-hljs-comment" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"># Clean up: remove the downloaded data files if desired</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">
</span><span class="gmail-hljs-comment" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"># Uncomment the following lines if you want to delete the downloaded files</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">
</span><span class="gmail-hljs-comment" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"># import os</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">
</span><span class="gmail-hljs-comment" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"># os.remove(noaa_file)</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">
</span><span class="gmail-hljs-comment" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"># os.remove(nhc_file)</span><span style="font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre">
</span><span class="gmail-hljs-comment" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre"># os.remove(jtwc_file)</span></font><br></div><div><span class="gmail-hljs-comment" style="border:0px solid rgb(217,217,227);box-sizing:border-box;color:rgba(255,255,255,0.5);font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre;background-color:rgb(0,0,0)"><br></span></div><div><span class="gmail-hljs-comment" style="border:0px solid rgb(217,217,227);box-sizing:border-box;font-family:"S\0000f6hne Mono",Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px;white-space:pre;background-color:rgb(0,0,0)"><font color="#ffffff"><br></font></span></div><div><font face="Söhne Mono, Monaco, Andale Mono, Ubuntu Mono, monospace" color="#000000"><span style="font-size:14px;white-space:pre;background-color:rgb(255,255,255)">Best regards,</span></font></div><div><font face="Söhne Mono, Monaco, Andale Mono, Ubuntu Mono, monospace" color="#000000"><span style="font-size:14px;white-space:pre;background-color:rgb(255,255,255)"><br></span></font></div><div><font face="Söhne Mono, Monaco, Andale Mono, Ubuntu Mono, monospace" color="#000000"><span style="font-size:14px;white-space:pre;background-color:rgb(255,255,255)">Kyaw Moe Aung</span></font></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, May 25, 2023 at 1:31 AM <<a href="mailto:grass-user-request@lists.osgeo.org">grass-user-request@lists.osgeo.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Send grass-user mailing list submissions to<br>
        <a href="mailto:grass-user@lists.osgeo.org" target="_blank">grass-user@lists.osgeo.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="https://lists.osgeo.org/mailman/listinfo/grass-user" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/grass-user</a><br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:grass-user-request@lists.osgeo.org" target="_blank">grass-user-request@lists.osgeo.org</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:grass-user-owner@lists.osgeo.org" target="_blank">grass-user-owner@lists.osgeo.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of grass-user digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. Re: Active Tropical Cyclone Tracking with GRASS GIS and<br>
      Jupyter Notebook (Thomas Adams)<br>
   2. Re: Active Tropical Cyclone Tracking with GRASS GIS and<br>
      Jupyter Notebook (Markus Neteler)<br>
   3. Re: Active Tropical Cyclone Tracking with GRASS GIS and<br>
      Jupyter Notebook (Thomas Adams)<br>
   4. Re: Active Tropical Cyclone Tracking with GRASS GIS and<br>
      Jupyter Notebook (Markus Neteler)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Wed, 24 May 2023 11:56:53 -0400<br>
From: Thomas Adams <<a href="mailto:tea3rd@gmail.com" target="_blank">tea3rd@gmail.com</a>><br>
To: Vaclav Petras <<a href="mailto:wenzeslaus@gmail.com" target="_blank">wenzeslaus@gmail.com</a>><br>
Cc: <a href="mailto:kyawmoeaung.kyawmoe@gmail.com" target="_blank">kyawmoeaung.kyawmoe@gmail.com</a>, <a href="mailto:grass-user@lists.osgeo.org" target="_blank">grass-user@lists.osgeo.org</a><br>
Subject: Re: [GRASS-user] Active Tropical Cyclone Tracking with GRASS<br>
        GIS and Jupyter Notebook<br>
Message-ID:<br>
        <<a href="mailto:CAGxgkWjGGWje25g0Wu%2BR1yHvfXSJCohzVsTriUoyQjJr34tFRQ@mail.gmail.com" target="_blank">CAGxgkWjGGWje25g0Wu+R1yHvfXSJCohzVsTriUoyQjJr34tFRQ@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
Hi all,<br>
<br>
Yes ? agreed that a lot of scripting would be needed, but importing readily<br>
available data is very doable.<br>
<br>
Tom<br>
<br>
On Mon, May 22, 2023 at 2:17?PM Vaclav Petras <<a href="mailto:wenzeslaus@gmail.com" target="_blank">wenzeslaus@gmail.com</a>> wrote:<br>
<br>
> Hi Kyaw,<br>
><br>
> I think it is fairly safe to say that GRASS GIS supports that, but someone<br>
> would need to create that specific workflow or notebook.<br>
><br>
> Best,<br>
> Vaclav<br>
><br>
><br>
> On Tue, 16 May 2023 at 23:59, <<a href="mailto:kyawmoeaung.kyawmoe@gmail.com" target="_blank">kyawmoeaung.kyawmoe@gmail.com</a>> wrote:<br>
><br>
>> Hi all,<br>
>><br>
>> I am just wondering whether GRASS GIS supports tracking active and<br>
>> archive cyclones/hurricanes/typhoons as was found in ArcGIS using living<br>
>> atlas and ArcGIS online platform.<br>
>> I noticed that they are using NOAA and other satellite sensors.<br>
>><br>
>> Thank you very much.<br>
>><br>
>><br>
>> Kyaw Moe Aung<br>
>> Consultant<br>
>> PyJuliaR Consulting Firm<br>
>> _______________________________________________<br>
>> grass-user mailing list<br>
>> <a href="mailto:grass-user@lists.osgeo.org" target="_blank">grass-user@lists.osgeo.org</a><br>
>> <a href="https://lists.osgeo.org/mailman/listinfo/grass-user" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/grass-user</a><br>
>><br>
> _______________________________________________<br>
> grass-user mailing list<br>
> <a href="mailto:grass-user@lists.osgeo.org" target="_blank">grass-user@lists.osgeo.org</a><br>
> <a href="https://lists.osgeo.org/mailman/listinfo/grass-user" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/grass-user</a><br>
><br>
<br>
<br>
-- <br>
Thomas E Adams, III<br>
207 Chowning Place<br>
Blacksburg, VA 24060<br>
<a href="mailto:tea3rd@gmail.com" target="_blank">tea3rd@gmail.com</a> (personal)<br>
<a href="mailto:tea@terrapredictions.org" target="_blank">tea@terrapredictions.org</a> (work)<br>
<br>
1 (513) 739-9512 (cell)<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.osgeo.org/pipermail/grass-user/attachments/20230524/d321cc9d/attachment-0001.htm" rel="noreferrer" target="_blank">http://lists.osgeo.org/pipermail/grass-user/attachments/20230524/d321cc9d/attachment-0001.htm</a>><br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Wed, 24 May 2023 18:21:40 +0200<br>
From: Markus Neteler <<a href="mailto:neteler@osgeo.org" target="_blank">neteler@osgeo.org</a>><br>
To: Thomas Adams <<a href="mailto:tea3rd@gmail.com" target="_blank">tea3rd@gmail.com</a>><br>
Cc: Vaclav Petras <<a href="mailto:wenzeslaus@gmail.com" target="_blank">wenzeslaus@gmail.com</a>>,<br>
        <a href="mailto:kyawmoeaung.kyawmoe@gmail.com" target="_blank">kyawmoeaung.kyawmoe@gmail.com</a>,  <a href="mailto:grass-user@lists.osgeo.org" target="_blank">grass-user@lists.osgeo.org</a><br>
Subject: Re: [GRASS-user] Active Tropical Cyclone Tracking with GRASS<br>
        GIS and Jupyter Notebook<br>
Message-ID:<br>
        <CALFmHhvmjkz1Vmbs1BdQMVpe5d=<a href="mailto:qk0xzgXendWkrYuhCMxWuug@mail.gmail.com" target="_blank">qk0xzgXendWkrYuhCMxWuug@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="UTF-8"<br>
<br>
On Wed, May 24, 2023 at 5:57?PM Thomas Adams <<a href="mailto:tea3rd@gmail.com" target="_blank">tea3rd@gmail.com</a>> wrote:<br>
><br>
> Hi all,<br>
><br>
> Yes ? agreed that a lot of scripting would be needed, but importing readily available data is very doable.<br>
<br>
Being in modern times, you can generate the majority of the script<br>
(Jupyter notebook) even with an AI.<br>
<br>
Best,<br>
Markus<br>
<br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Wed, 24 May 2023 12:23:28 -0400<br>
From: Thomas Adams <<a href="mailto:tea3rd@gmail.com" target="_blank">tea3rd@gmail.com</a>><br>
To: Markus Neteler <<a href="mailto:neteler@osgeo.org" target="_blank">neteler@osgeo.org</a>><br>
Cc: Vaclav Petras <<a href="mailto:wenzeslaus@gmail.com" target="_blank">wenzeslaus@gmail.com</a>>, <a href="mailto:grass-user@lists.osgeo.org" target="_blank">grass-user@lists.osgeo.org</a>,<br>
        <a href="mailto:kyawmoeaung.kyawmoe@gmail.com" target="_blank">kyawmoeaung.kyawmoe@gmail.com</a><br>
Subject: Re: [GRASS-user] Active Tropical Cyclone Tracking with GRASS<br>
        GIS and Jupyter Notebook<br>
Message-ID:<br>
        <CAGxgkWhRo2=<a href="mailto:8O4XpRmZxZFRL3qeWApvUo7uXZO1n5%2BZ5MG8Oig@mail.gmail.com" target="_blank">8O4XpRmZxZFRL3qeWApvUo7uXZO1n5+Z5MG8Oig@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
I guess I?m pathetically old school ??????<br>
<br>
On Wed, May 24, 2023 at 12:21 PM Markus Neteler <<a href="mailto:neteler@osgeo.org" target="_blank">neteler@osgeo.org</a>> wrote:<br>
<br>
> On Wed, May 24, 2023 at 5:57?PM Thomas Adams <<a href="mailto:tea3rd@gmail.com" target="_blank">tea3rd@gmail.com</a>> wrote:<br>
> ><br>
> > Hi all,<br>
> ><br>
> > Yes ? agreed that a lot of scripting would be needed, but importing<br>
> readily available data is very doable.<br>
><br>
> Being in modern times, you can generate the majority of the script<br>
> (Jupyter notebook) even with an AI.<br>
><br>
> Best,<br>
> Markus<br>
><br>
-- <br>
Sent from Gmail Mobile<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.osgeo.org/pipermail/grass-user/attachments/20230524/a8b13e0d/attachment-0001.htm" rel="noreferrer" target="_blank">http://lists.osgeo.org/pipermail/grass-user/attachments/20230524/a8b13e0d/attachment-0001.htm</a>><br>
<br>
------------------------------<br>
<br>
Message: 4<br>
Date: Wed, 24 May 2023 18:28:25 +0200<br>
From: Markus Neteler <<a href="mailto:neteler@osgeo.org" target="_blank">neteler@osgeo.org</a>><br>
To: Thomas Adams <<a href="mailto:tea3rd@gmail.com" target="_blank">tea3rd@gmail.com</a>><br>
Cc: Vaclav Petras <<a href="mailto:wenzeslaus@gmail.com" target="_blank">wenzeslaus@gmail.com</a>>, <a href="mailto:grass-user@lists.osgeo.org" target="_blank">grass-user@lists.osgeo.org</a>,<br>
        <a href="mailto:kyawmoeaung.kyawmoe@gmail.com" target="_blank">kyawmoeaung.kyawmoe@gmail.com</a><br>
Subject: Re: [GRASS-user] Active Tropical Cyclone Tracking with GRASS<br>
        GIS and Jupyter Notebook<br>
Message-ID:<br>
        <CALFmHhud77OodEq0O1SfOMaPzsQv=<a href="mailto:XZJm4WgAB6bo%2Bux26ob1Q@mail.gmail.com" target="_blank">XZJm4WgAB6bo+ux26ob1Q@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="UTF-8"<br>
<br>
On Wed, May 24, 2023 at 6:23?PM Thomas Adams <<a href="mailto:tea3rd@gmail.com" target="_blank">tea3rd@gmail.com</a>> wrote:<br>
><br>
> I guess I?m pathetically old school ??????<br>
<br>
It is "just" for reducing the workload - still we need to be able to<br>
check what the AI suggests :-)<br>
Just wanted to point out that some new helper tools are available.<br>
<br>
Markus<br>
<br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
_______________________________________________<br>
grass-user mailing list<br>
<a href="mailto:grass-user@lists.osgeo.org" target="_blank">grass-user@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/grass-user" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/grass-user</a><br>
<br>
<br>
------------------------------<br>
<br>
End of grass-user Digest, Vol 205, Issue 33<br>
*******************************************<br>
</blockquote></div>