prop/lib/microwaveprop_web/controllers/page_controller.ex
2026-05-31 16:47:11 -05:00

60 lines
2.5 KiB
Elixir
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

defmodule MicrowavepropWeb.PageController do
use MicrowavepropWeb, :controller
def home(conn, _params) do
redirect(conn, to: ~p"/map")
end
def redirect_contacts(conn, _params) do
redirect(conn, to: ~p"/contacts")
end
def redirect_contact(conn, %{"id" => id}) do
redirect(conn, to: ~p"/contacts/#{id}")
end
@llms_txt """
# NTMS Microwave Propagation
> The North Texas Microwave Society's propagation prediction service for amateur radio bands 10241 GHz. Scores propagation conditions across CONUS using HRRR numerical weather prediction, sounding data, ITU-R atmospheric models, and calibration against 58,000+ recorded QSOs.
A real-time propagation prediction system for microwave amateur radio bands, built and operated by the North Texas Microwave Society.
## Tools and maps
- [Propagation map](/map) — real-time CONUS propagation scores with 18-hour forecast overlay.
- [Weather map](/weather) — HRRR weather data overlay (temperature, dewpoint, refractivity, ducting).
- [Weather map (Canada)](/weather-ca) — HRDPS/RDPS-based weather for Canadian coverage.
- [Contact map](/contacts/map) — geographic view of 58,000+ recorded QSOs.
- [Path calculator](/path) — point-to-point propagation prediction between two locations.
- [EME calculator](/eme) — Earth-Moon-Earth communication prediction for 14410 GHz.
- [Skew-T diagram](/skewt) — atmospheric sounding visualization from HRRR profiles and RAOB data.
- [Rover planner](/rover) — propagation heatmap with ranked drive-to candidates.
- [Rover locations](/rover-locations) — shared directory of rover-friendly parking spots.
- [Rover planning](/rover-planning) — planned rover missions and their paths.
## Data
- [Algorithm documentation](/algo) — full scoring methodology, factor weights, ITU-R model references.
- [Contact database](/contacts) — 58,000+ historical QSOs used for calibration.
- [Beacon directory](/beacons) — microwave beacon listings across North America.
## About
- [About](/about) — project background.
- [Privacy](/privacy) — data collection and usage policy.
## API
- [API documentation](/docs/api) — REST API reference.
- [OpenAPI spec](/openapi.json) — machine-readable API description.
- [Contact map data](/api/contacts/map) — JSON dump of all map contacts.
"""
@spec llms_txt(Plug.Conn.t(), map()) :: Plug.Conn.t()
def llms_txt(conn, _params) do
conn
|> put_resp_content_type("text/markdown", "utf-8")
|> send_resp(200, @llms_txt)
end
end