From 95618c5b5c37a151ad4d1f27ed7d166d57238d0c Mon Sep 17 00:00:00 2001 From: core Date: Thu, 9 Nov 2023 10:43:47 -0500 Subject: [PATCH] docs --- docs/README.md | 62 ++++++++++++++++++++++++++++++- docs/command_buffer.png | Bin 0 -> 2848 bytes docs/status_information_area.png | Bin 0 -> 9424 bytes 3 files changed, 60 insertions(+), 2 deletions(-) create mode 100644 docs/command_buffer.png create mode 100644 docs/status_information_area.png diff --git a/docs/README.md b/docs/README.md index ad7d3a4..b10f6b3 100644 --- a/docs/README.md +++ b/docs/README.md @@ -29,10 +29,54 @@ RTWX is a realtime browser application and therefore requires an internet connec ## Opening RTWX -*Reserved* +To open RTWX, open [rtwx.e3t.cc](https://rtwx.e3t.cc) in your browser. After a brief flash, your page should display the main scope window. ## The Scope +After you initially load RTWX, the scope will appear blank. This is because text is hidden by default. To show it, enter the command `` `T `` to toggle `` ` `` text `T`. + +The scope is broken down into 5 main parts. + +### Status Information Area + +In the top left of the scope is the *Status Information Area.* + +![Status Information Area](status_information_area.png) + +It will consist of multiple lines, telling you: + +- the scope you are in (almost always `NEXRAD`) +- the current radar site ICAO (in this case `INOP`, as the radar is inoperative) +- any currently active alerts (in this case, there is an alert that the radar is inoperative because there is no data loaded) + +#### Common Alerts + +There are a few alerts that are very common: + +| Alert | Meaning | Reason | To Fix | +|------------------------------------|------------------------------------------------------------------------------|---------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------| +| `RADAR INOPERATIVE NO DATA LOADED` | The radar is currently not working because no radar data has been loaded. | A file has not yet been loaded or a dataserver track has not yet been started. | Load a file locally (with `CLF OV`) or start a dataserver track (see [Dataserver](#data-server)) | +| `NEW DATA AVAIL RLD RQD` | There is new data in the buffer that needs to be reloaded into the scope | A new file has been uploaded or a dataserver track has received new radar data. | Reload the scope (with `CLF RELOAD`) | +| `DATASERVER TRACK LOST` | A track on the dataserver has been lost (is no longer responding to queries) | The client has been disconnected from the dataserver for unknown reasons. | Typically caused by a transient network error. Try reloading the browser. If issue persists, check your internet connection. | + +### Command Buffer + +On the left middle of the scope, below the Status Information Area, is the *Command Buffer*: + +![Command Buffer](command_buffer.png) + +The command buffer will contain any commands you are entering and responses to those commands. It may span multiple lines depending on the command. + +### Site Information Area + +*Reserved* + +### Mode Selector + +*Reserved* + +### Radar Scope + *Reserved* ## Local Operations @@ -45,4 +89,18 @@ RTWX is a realtime browser application and therefore requires an internet connec ## Command Reference -*Reserved* \ No newline at end of file +### Toggle Commands (prefix: `) + +| Command | Description | +|----------|------------------| +| `` `T `` | Toggle Text | +| `` `R `` | Toggle Radar | +| `` `L `` | Toggle Lightning | +| `` `A `` | Toggle Alerts | + +### Currently Loaded File (prefix: `CLF`) + +| Command | Description | +|--------------|-----------------------------------------------------------------------| +| `CLF OV` | Overwrite the currently loaded file with one from your local machine. | +| `CLF RELOAD` | Reload the displayed data from the file buffer. | \ No newline at end of file diff --git a/docs/command_buffer.png b/docs/command_buffer.png new file mode 100644 index 0000000000000000000000000000000000000000..6c6120e29e40ac13745a608b7c83b6c5eafcf459 GIT binary patch literal 2848 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 ZoC_TsJx&Mg@F_|F9W4XRO7)lT{s$#ibUy$9 literal 0 HcmV?d00001