소개
Tempest Radar는 d4vid87이 공개한 셀프호스팅(severe-weather) 콘솔 프로그램으로, WeatherFlow Tempest 관측 데이터를 NEXRAD 레이더, NWS(미국 기상청) 경보, 뉴스 티커와 결합하여 단일 웹 대시보드에서 제공하는 것이 목적입니다. MapLibre GL 기반 풀스크린 인터페이스에 GPU WebGL 레이더 레이어, 부유 컨트롤 독, 하단 타임라인, 접이식 텔레메트리 패널을 갖추고 있습니다.
상세정보
실시간 Tempest 관측
WebSocket으로 약 3초 주기의 바람 다이얼, 온도, 습도, 기압 추세, 강우, UV/일사, 실시간 번개 데이터를 표시합니다. 카드 제목을 클릭하면 24시간·3일·7일 단위의 스테이션 기록 차트를 확인할 수 있습니다.
NEXRAD 타일 레이더 루프
IEM에서 제공하는 NEXRAD 사이트별 타일 루프를 최대 50프레임까지 재생하며, 제품 전환, 투명도·속도 조절, 사이트 마커 클릭 전환을 지원합니다.
Level 2 레이더 모드
원시 Archive II 볼륨을 서버에서 MetPy로 디코드하여 압축 바이너리 폴라 산출물로 변환하고, 카탈로그 API와 클라이언트 WebGL 코어(static/radar-core.js)로 렌더링합니다. Mercator-정확 픽셀 단위 투영, 즉시 팔레트 전환, 스무딩 토글, REF/VEL/SW/ZDR/RHO/PHI 모멘트와 모든 틸트, 프리페치 프레임 링버퍼 애니메이션을 제공합니다. data/colortables/ 폴더의 GR2Analyst 호환 .pal 컬러 테이블이 팔레트 선택에 자동으로 포함됩니다.
폭풍 셀 추적
IEM 기반 Level III 스톰 셀 속성을 15/30/45/60분 외삽 이동 경로와 함께 표시하며, TVS 셀은 빨간색, 메소사이클론은 주황색으로 구분합니다. 셀을 클릭하면 이동 정보, 최대 dBZ, VIL, 우박 확률과 메소/TVS 경고 배너를 확인할 수 있습니다.
NWS 경보 및 데이터 오버레이
이벤트 유형별 필터링(Storm Based / Tropical / Winter / Non-Precip / Hydro / Watches)이 가능하며, 심각도 배너·지도 폴리곤·선택적 사운드를 제공합니다. SPC 위험 일보(당일 + 익일), 메소스케일 디스커션, SPC 워치 윤곽선, 지역 폭풍 리포트, 비행 카테고리별 METAR 지상 관측(클릭 가능) 등 무료 데이터 오버레이를 추가할 수 있습니다.
커스텀 위치 및 사진 핀
주소 검색 또는 지도 클릭으로 무제한 명명 핀을 추가할 수 있으며, 서버에 저장되는 사진 핀 옵션도 지원합니다. 핀을 클릭하면 해당 위치로 지도가 이동합니다.
Windy 모드
40개 이상의 레이어(레이더, 위성, 뇌우, 대기질, 파도, 화재, EFI 지수 등)와 최대 150 hPa 고도 옵션을 제공하는 레이어 픽커를 포함합니다.
테마·레이아웃·배지맵
레이어 모멘트별 NWS Classic·Viridis·Grayscale 팔레트와 GR2Analyst 호환 .pal 파일을 즉시 적용할 수 있습니다. 17종 배지맵(다크/라이트, Esri, National Geographic, USGS, OpenStreetMap, 위성 등)을 제공하며, 모든 패널은 이동·크기 조절·숨김 가능하고 UI 스케일·패널 투명도·레이아웃 내보내기/가져오기를 지원합니다. 5종 기본 테마와 data/themes.json 기반 사용자 정의 테마를 사용할 수 있습니다.
뉴스·폭풍 티커
주요 뉴스(RSS)와 선택한 레이더 사이트 주(state)의 NWS 경보 기반 폭풍 티커 두 가지를 구성할 수 있으며, RSS 폴백도 제공됩니다.
Weather wall(TV 모드)
/wall 경로에서 Windy 임베드(레이더, 위성, 바람, 돌풍, 파도, 강우, 기온, 구름, 기압), ADS-B Exchange 항공기, VesselFinder 선박, 스테이션 라이브 데이터, 시계, 달 위상, NOAA 조위 곡선, 경보 상태 스트립을 그리드 대시보드로 표시하며 타일과 열 수는 사용자 설정에 따라 저장됩니다.
프라이버시 기본값
스테이션 실명은 표시되지 않으며, 지도/경보는 사용자가 입력한 주소를 좌표 대신 사용할 수 있고 스테이션 마커도 숨길 수 있습니다.
Docker로 실행
- 저장소를 클론하고 폴더로 이동합니다.
- `docker compose up -d –build` 명령으로 컨테이너를 빌드하고 백그라운드로 실행합니다.
- 브라우저에서 http://localhost:5555 을 엽니다.
- 최초 실행 시 설정 메뉴(⚙)가 자동으로 열리며 Tempest station ID와 personal access token을 입력합니다.
- 필요 시 주소(경보·지도 중심점용), 표시 라벨, 티커 피드를 구성합니다.
Windows에서 바로 실행
- Releases 페이지에서 TempestRadar.exe를 다운로드합니다.
- 더블 클릭으로 실행하면 시스템 트레이(녹색 레이더 아이콘)에 상주합니다.
- 트레이 아이콘을 우클릭하여 콘솔, /wall, 데이터 폴더 열기, 종료 등을 선택합니다.
- 필요 시 Windows Firewall에서 네트워크 접근을 허용합니다.
활용 예시
- 자신의 Tempest 스테이션 관측과 동일 화면에서 NEXRAD 타일 루프와 Level 2 원시 볼륨을 비교해 단시간 강수 추세를 추적합니다.
- Level III 폭풍 셀의 15–60분 외삽 경로와 TVS/메소사이클론 경고 배너로 위험 셀의 이동 방향과 강도를 확인합니다.
- SPC 위험 일보, 메소스케일 디스커션, 워치 윤곽선과 METAR 비행 카테고리 오버레이를 결합해 당일·익일 위험 지역을 시각화합니다.
- /wall 페이지를 TV 또는 보조 디스플레이에 띄워 레이더, 위성, 바람, ADS-B 항공기, 선박, NOAA 조위 곡선을 동시에 모니터링합니다.
데이터 소스와 크레딧
- WeatherFlow Tempest API — 스테이션 데이터(무료 토큰 필요)
- Iowa Environmental Mesonet — 레이더 타일 서비스
- Unidata THREDDS — 준실시간 Level 2 볼륨
- NWS API — 경보
- MetPy — Level 2 디코딩
- Supercell Wx — 레이더 설계 영감
제한·라이선스·확인사항
본 소프트웨어는 MIT 라이선스로 배포되며, hobby dashboard로서 인명 안전 판단에 사용해서는 안 됩니다. 공식 NWS 경보와 NOAA 기상 라디오를 항상 우선해야 합니다. 기본 폴링 주기는 무료 공개 서비스에 대한 예의로서 보수적으로 설정되어 있습니다. 일부 기능은 Tempest personal access token, NWS API 등 외부 데이터 소스의 가용성에 의존하며, SmartScreen 경고는 서명되지 않은 실행 파일 특성상 발생할 수 있습니다.
시스템 요구사항
Array


