 Getting and formatting time and date information
process started Sat 01/31/2026 15:52
        1 file(s) copied.
        1 file(s) copied.
 Running Metar Download, Parse and Output
 Updating metarmsg.txt
        1 file(s) copied.
Traceback (most recent call last):
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 1317, in do_open
    encode_chunked=req.has_header('Transfer-encoding'))
  File "C:\Jason\anaconda3\lib\http\client.py", line 1229, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "C:\Jason\anaconda3\lib\http\client.py", line 1275, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "C:\Jason\anaconda3\lib\http\client.py", line 1224, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "C:\Jason\anaconda3\lib\http\client.py", line 1016, in _send_output
    self.send(msg)
  File "C:\Jason\anaconda3\lib\http\client.py", line 956, in send
    self.connect()
  File "C:\Jason\anaconda3\lib\http\client.py", line 928, in connect
    (self.host,self.port), self.timeout, self.source_address)
  File "C:\Jason\anaconda3\lib\socket.py", line 727, in create_connection
    raise err
  File "C:\Jason\anaconda3\lib\socket.py", line 716, in create_connection
    sock.connect(sa)
socket.timeout: timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Jason\anaconda3\Lib\site-packages\metar\Scripts\Metar_TextMetar.py", line 213, in <module>
    with urllib.request.urlopen(url,timeout=10) as response:
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 222, in urlopen
    return opener.open(url, data, timeout)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 525, in open
    response = self._open(req, data)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 543, in _open
    '_open', req)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 503, in _call_chain
    result = func(*args)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 1345, in http_open
    return self.do_open(http.client.HTTPConnection, req)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 1319, in do_open
    raise URLError(err)
urllib.error.URLError: <urlopen error timed out>
Traceback (most recent call last):
  File "C:\Jason\anaconda3\Lib\site-packages\metar\Scripts\Metar_TextMetar.py", line 220, in <module>
    obs = Metar.Metar(data)
  File "C:\Jason\anaconda3\lib\site-packages\metar\Metar.py", line 499, in __init__
    raise ParserError(message)
metar.Metar.ParserError: Unparsed groups in body '280V350' while processing 'KVPC 312135Z AUTO 280V350 10SM BKN044 M06/M16 A3016 RMK AO2
'
Traceback (most recent call last):
  File "C:\Jason\anaconda3\Lib\site-packages\metar\Scripts\Metar_TextMetar.py", line 213, in <module>
    with urllib.request.urlopen(url,timeout=10) as response:
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 222, in urlopen
    return opener.open(url, data, timeout)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 531, in open
    response = meth(req, response)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 641, in http_response
    'http', request, response, code, msg, hdrs)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 563, in error
    result = self._call_chain(*args)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 503, in _call_chain
    result = func(*args)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 755, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 531, in open
    response = meth(req, response)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 641, in http_response
    'http', request, response, code, msg, hdrs)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 563, in error
    result = self._call_chain(*args)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 503, in _call_chain
    result = func(*args)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 755, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 531, in open
    response = meth(req, response)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 641, in http_response
    'http', request, response, code, msg, hdrs)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 569, in error
    return self._call_chain(*args)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 503, in _call_chain
    result = func(*args)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 649, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found
Traceback (most recent call last):
  File "C:\Jason\anaconda3\Lib\site-packages\metar\Scripts\Metar_TextMetar.py", line 213, in <module>
    with urllib.request.urlopen(url,timeout=10) as response:
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 222, in urlopen
    return opener.open(url, data, timeout)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 531, in open
    response = meth(req, response)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 641, in http_response
    'http', request, response, code, msg, hdrs)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 563, in error
    result = self._call_chain(*args)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 503, in _call_chain
    result = func(*args)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 755, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 531, in open
    response = meth(req, response)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 641, in http_response
    'http', request, response, code, msg, hdrs)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 563, in error
    result = self._call_chain(*args)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 503, in _call_chain
    result = func(*args)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 755, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 531, in open
    response = meth(req, response)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 641, in http_response
    'http', request, response, code, msg, hdrs)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 569, in error
    return self._call_chain(*args)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 503, in _call_chain
    result = func(*args)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 649, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found
Traceback (most recent call last):
  File "C:\Jason\anaconda3\Lib\site-packages\metar\Scripts\Metar_TextMetar.py", line 220, in <module>
    obs = Metar.Metar(data)
  File "C:\Jason\anaconda3\lib\site-packages\metar\Metar.py", line 499, in __init__
    raise ParserError(message)
metar.Metar.ParserError: Unparsed groups in body '5- J$T)H$LL36/2101 SLP098 T10391050 PWINO $' while processing 'KNBT 312151Z AUTO 35021G31KT 1/2SM FZFG VV008 M04/M05 A2981  5- J$T)H$LL36/2101 SLP098 T10391050 PWINO $ 
'
Traceback (most recent call last):
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 1317, in do_open
    encode_chunked=req.has_header('Transfer-encoding'))
  File "C:\Jason\anaconda3\lib\http\client.py", line 1229, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "C:\Jason\anaconda3\lib\http\client.py", line 1275, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "C:\Jason\anaconda3\lib\http\client.py", line 1224, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "C:\Jason\anaconda3\lib\http\client.py", line 1016, in _send_output
    self.send(msg)
  File "C:\Jason\anaconda3\lib\http\client.py", line 956, in send
    self.connect()
  File "C:\Jason\anaconda3\lib\http\client.py", line 1392, in connect
    server_hostname=server_hostname)
  File "C:\Jason\anaconda3\lib\ssl.py", line 412, in wrap_socket
    session=session
  File "C:\Jason\anaconda3\lib\ssl.py", line 853, in _create
    self.do_handshake()
  File "C:\Jason\anaconda3\lib\ssl.py", line 1117, in do_handshake
    self._sslobj.do_handshake()
socket.timeout: _ssl.c:1039: The handshake operation timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Jason\anaconda3\Lib\site-packages\metar\Scripts\Metar_TextMetar.py", line 213, in <module>
    with urllib.request.urlopen(url,timeout=10) as response:
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 222, in urlopen
    return opener.open(url, data, timeout)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 531, in open
    response = meth(req, response)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 641, in http_response
    'http', request, response, code, msg, hdrs)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 563, in error
    result = self._call_chain(*args)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 503, in _call_chain
    result = func(*args)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 755, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 525, in open
    response = self._open(req, data)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 543, in _open
    '_open', req)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 503, in _call_chain
    result = func(*args)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 1360, in https_open
    context=self._context, check_hostname=self._check_hostname)
  File "C:\Jason\anaconda3\lib\urllib\request.py", line 1319, in do_open
    raise URLError(err)
urllib.error.URLError: <urlopen error _ssl.c:1039: The handshake operation timed out>
Current timestamp: 2026-01-31 21:52:00
Writing Alabama Data to file...
Writing Northern Florida Data to file...
Writing Georgia Data to file...
Writing Mississippi Data to file...
Writing Louisiana Data to file...
Writing Tennessee Data to file...
Writing Arkansas Data to file...
Writing South Carolina Data to file...
Writing North Carolina Data to file...
Writing Texas Data to file...
Writing Southeast Data to file...
Writing Virginia Data to file...
Writing Kentucky Data to file...
Writing Missouri Data to file...
Writing Oklahoma Data to file...
 Running Bouy Download, Parse and Output
 Updating metarmsg.txt
        1 file(s) copied.
Traceback (most recent call last):
  File "C:\Jason\anaconda3\lib\site-packages\urllib3\contrib\pyopenssl.py", line 453, in wrap_socket
    cnx.do_handshake()
  File "C:\Jason\anaconda3\lib\site-packages\OpenSSL\SSL.py", line 1915, in do_handshake
    self._raise_ssl_error(self._ssl, result)
  File "C:\Jason\anaconda3\lib\site-packages\OpenSSL\SSL.py", line 1639, in _raise_ssl_error
    raise SysCallError(errno, errorcode.get(errno))
OpenSSL.SSL.SysCallError: (10060, 'WSAETIMEDOUT')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Jason\anaconda3\lib\site-packages\urllib3\connectionpool.py", line 600, in urlopen
    chunked=chunked)
  File "C:\Jason\anaconda3\lib\site-packages\urllib3\connectionpool.py", line 343, in _make_request
    self._validate_conn(conn)
  File "C:\Jason\anaconda3\lib\site-packages\urllib3\connectionpool.py", line 839, in _validate_conn
    conn.connect()
  File "C:\Jason\anaconda3\lib\site-packages\urllib3\connection.py", line 344, in connect
    ssl_context=context)
  File "C:\Jason\anaconda3\lib\site-packages\urllib3\util\ssl_.py", line 344, in ssl_wrap_socket
    return context.wrap_socket(sock, server_hostname=server_hostname)
  File "C:\Jason\anaconda3\lib\site-packages\urllib3\contrib\pyopenssl.py", line 459, in wrap_socket
    raise ssl.SSLError('bad handshake: %r' % e)
ssl.SSLError: ("bad handshake: SysCallError(10060, 'WSAETIMEDOUT')",)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Jason\anaconda3\lib\site-packages\requests\adapters.py", line 449, in send
    timeout=timeout
  File "C:\Jason\anaconda3\lib\site-packages\urllib3\connectionpool.py", line 638, in urlopen
    _stacktrace=sys.exc_info()[2])
  File "C:\Jason\anaconda3\lib\site-packages\urllib3\util\retry.py", line 398, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.ndbc.noaa.gov', port=443): Max retries exceeded with url: /data/latest_obs/latest_obs.txt (Caused by SSLError(SSLError("bad handshake: SysCallError(10060, 'WSAETIMEDOUT')")))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Jason\anaconda3\Lib\site-packages\metar\Scripts\Metar_TextBouy.py", line 60, in <module>
    df = NDBC.latest_observations()
  File "C:\Jason\anaconda3\lib\site-packages\siphon\simplewebservice\ndbc.py", line 452, in latest_observations
    resp = endpoint.get_path('data/latest_obs/latest_obs.txt')
  File "C:\Jason\anaconda3\lib\site-packages\siphon\http_util.py", line 457, in get_path
    return self.get(self.url_path(path), query)
  File "C:\Jason\anaconda3\lib\site-packages\siphon\http_util.py", line 486, in get
    resp = self._session.get(path, params=params)
  File "C:\Jason\anaconda3\lib\site-packages\requests\sessions.py", line 546, in get
    return self.request('GET', url, **kwargs)
  File "C:\Jason\anaconda3\lib\site-packages\requests\sessions.py", line 533, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Jason\anaconda3\lib\site-packages\requests\sessions.py", line 646, in send
    r = adapter.send(request, **kwargs)
  File "C:\Jason\anaconda3\lib\site-packages\requests\adapters.py", line 514, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='www.ndbc.noaa.gov', port=443): Max retries exceeded with url: /data/latest_obs/latest_obs.txt (Caused by SSLError(SSLError("bad handshake: SysCallError(10060, 'WSAETIMEDOUT')")))
 Copying over MesoWest files
        1 file(s) copied.
        1 file(s) copied.
Initial download completed Sat 01/31/2026 15:54
 Plotting Observations
 Updating metarmsg.txt
        1 file(s) copied.
C:\Jason\anaconda3\lib\site-packages\dask\config.py:168: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
  data = yaml.load(f.read()) or {}
C:\Jason\anaconda3\lib\site-packages\distributed\config.py:20: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
  defaults = yaml.load(f)
Traceback (most recent call last):
  File "C:\Jason\anaconda3\Lib\site-packages\metar\Scripts\Metar_PlotCombined.py", line 93, in <module>
    na_values=-99999)
  File "C:\Jason\anaconda3\lib\site-packages\pandas\io\parsers.py", line 702, in parser_f
    return _read(filepath_or_buffer, kwds)
  File "C:\Jason\anaconda3\lib\site-packages\pandas\io\parsers.py", line 429, in _read
    parser = TextFileReader(filepath_or_buffer, **kwds)
  File "C:\Jason\anaconda3\lib\site-packages\pandas\io\parsers.py", line 895, in __init__
    self._make_engine(self.engine)
  File "C:\Jason\anaconda3\lib\site-packages\pandas\io\parsers.py", line 1122, in _make_engine
    self._engine = CParserWrapper(self.f, **self.options)
  File "C:\Jason\anaconda3\lib\site-packages\pandas\io\parsers.py", line 1853, in __init__
    self._reader = parsers.TextReader(src, **kwds)
  File "pandas/_libs/parsers.pyx", line 387, in pandas._libs.parsers.TextReader.__cinit__
  File "pandas/_libs/parsers.pyx", line 705, in pandas._libs.parsers.TextReader._setup_parser_source
FileNotFoundError: [Errno 2] File b'C://Jason//anaconda3//Lib//site-packages//metar//Metar_Text_Output//Buoy_plot.txt' does not exist: b'C://Jason//anaconda3//Lib//site-packages//metar//Metar_Text_Output//Buoy_plot.txt'
Plotting completed Sat 01/31/2026 15:54
 Analyzing Composite Chart
 Updating metarmsg.txt
        1 file(s) copied.
C:\Jason\anaconda3\lib\site-packages\dask\config.py:168: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
  data = yaml.load(f.read()) or {}
C:\Jason\anaconda3\lib\site-packages\distributed\config.py:20: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
  defaults = yaml.load(f)
Traceback (most recent call last):
  File "C:\Jason\anaconda3\Lib\site-packages\metar\Scripts\Metar_Analysis.py", line 4216, in <module>
    data = download()
  File "C:\Jason\anaconda3\Lib\site-packages\metar\Scripts\Metar_Analysis.py", line 725, in download
    na_values=-99999)
  File "C:\Jason\anaconda3\lib\site-packages\pandas\io\parsers.py", line 702, in parser_f
    return _read(filepath_or_buffer, kwds)
  File "C:\Jason\anaconda3\lib\site-packages\pandas\io\parsers.py", line 429, in _read
    parser = TextFileReader(filepath_or_buffer, **kwds)
  File "C:\Jason\anaconda3\lib\site-packages\pandas\io\parsers.py", line 895, in __init__
    self._make_engine(self.engine)
  File "C:\Jason\anaconda3\lib\site-packages\pandas\io\parsers.py", line 1122, in _make_engine
    self._engine = CParserWrapper(self.f, **self.options)
  File "C:\Jason\anaconda3\lib\site-packages\pandas\io\parsers.py", line 1853, in __init__
    self._reader = parsers.TextReader(src, **kwds)
  File "pandas/_libs/parsers.pyx", line 387, in pandas._libs.parsers.TextReader.__cinit__
  File "pandas/_libs/parsers.pyx", line 705, in pandas._libs.parsers.TextReader._setup_parser_source
FileNotFoundError: [Errno 2] File b'C://Jason//anaconda3//Lib//site-packages//metar//Metar_Text_Output//Buoy_plot.txt' does not exist: b'C://Jason//anaconda3//Lib//site-packages//metar//Metar_Text_Output//Buoy_plot.txt'
Analysis completed Sat 01/31/2026 15:54
 Archiving files
 Updating metarmsg.txt
        1 file(s) copied.
