### Radar Product Suite Configuration (JSON) Source: https://context7.com/johnlikescarrot/radarscope/llms.txt Defines radar product categories and shortcuts for a standard NEXRAD Super-Resolution site. Includes product IDs and provider requirements. ```json // assets/json/radar_product_suite_superRes.json // Load products for a standard NEXRAD Super-Resolution site { "categories": [ { "displayKey": "reflectivityProducts", "products": [ { "displayKey": "WDTR-title", "ids": ["WDTR1", "WDTR2", "WDTR3", "WDTR4"], "requiredProviders": ["wdt"] // only shown when WDT subscription is active }, { "displayKey": "p94r-title", "ids": ["p94r0", "p94r1", "p94r2", "p94r3"] // Super-Res Reflectivity tilts 0-3 }, { "id": "WDTP1", "requiredProviders": ["wdt"] }, // Precipitation Depiction { "id": "p37cr" } // Composite Reflectivity ] }, { "displayKey": "velocityProducts", "products": [ { "displayKey": "WDTV-title", "ids": ["WDTV1", "WDTV2", "WDTV3", "WDTV4"], "requiredProviders": ["wdt"] }, { "displayKey": "p99v-title", "ids": ["p99v0","p99v1","p99v2","p99v3"] }, { "displayKey": "56rm-title", "ids": ["56rm0","56rm1","56rm2","56rm3"] } // Storm-Relative Velocity ] }, { "displayKey": "dualPolProducts", "products": [ { "displayKey": "159x-title", "ids": ["159x0","159x1","159x2","159x3"] }, // Differential Reflectivity (ZDR) { "displayKey": "161c-title", "ids": ["161c0","161c1","161c2","161c3"] }, // Correlation Coefficient (CC) { "displayKey": "163k-title", "ids": ["163k0","163k1","163k2","163k3"] }, // Specific Differential Phase (KDP) { "displayKey": "165h-title", "ids": ["165h0","165h1","165h2","165h3"] }, // Hydrometeor Classification (HC) { "id": "177hh" } // Hybrid Scan Hydrometeor Classification ] }, { "displayKey": "rainfallProducts", "products": [ { "id": "170aa" }, // Digital Accumulation Array { "id": "172dt" }, // Digital Storm Total Accumulation { "id": "174od" }, // Digital One-Hour Difference { "id": "175sd" }, // Digital Storm Total Difference { "id": "171st" } // Storm Total Accumulation ] } ], "shortcuts": { "default": [ { "displayKey": "p94r-title", "ids": ["p94r0","p94r1","p94r2","p94r3"] }, { "displayKey": "p99v-title", "ids": ["p99v0","p99v1","p99v2","p99v3"] }, { "displayKey": "159x-title", "ids": ["159x0","159x1","159x2","159x3"] }, { "displayKey": "161c-title", "ids": ["161c0","161c1","161c2","161c3"] } ], "wdt": [ { "displayKey": "WDTR-title", "ids": ["WDTR1","WDTR2","WDTR3","WDTR4"] }, { "displayKey": "WDTV-title", "ids": ["WDTV1","WDTV2","WDTV3","WDTV4"] }, { "displayKey": "159x-title", "ids": ["159x0","159x1","159x2","159x3"] }, { "displayKey": "161c-title", "ids": ["161c0","161c1","161c2","161c3"] } ] } } ``` -------------------------------- ### AllisonHouse Settings Activity Source: https://context7.com/johnlikescarrot/radarscope/llms.txt References the settings activity for configuring AllisonHouse credentials. Displays success and error messages related to authorization. ```xml AllisonHouse Error: 403 - Authorization Failed RadarScope is now configured to use your AllisonHouse account… ``` -------------------------------- ### Define Map Overlay Layer Display Names in strings.xml Source: https://context7.com/johnlikescarrot/radarscope/llms.txt This snippet defines string resources used for naming various map overlay layers. These keys correspond to data feeds from AllisonHouse and Spotter Network. ```xml Warnings Watches Storm Tracks Lightning Storm Reports Spotters Spotter Reports mPING Reports Mesoscale Discussions Outlooks Derived Contours Cities Highways ``` -------------------------------- ### Declare Activities and Permissions in AndroidManifest.xml Source: https://context7.com/johnlikescarrot/radarscope/llms.txt This snippet shows the declaration of various activities for different screens and essential permissions like internet, location, and wake lock. It also includes the application's main entry point and services for Android Wear. ```xml ``` -------------------------------- ### Subscription and Device Limit Messages Source: https://context7.com/johnlikescarrot/radarscope/llms.txt Provides strings for messages related to subscription expiry and device limit enforcement for Pro accounts. ```xml Your subscription has expired. Please renew your subscription to access features such as lightning, extended animation loops, and 30-day archive. You have exceeded the maximum number of devices allowed for your RadarScope account. You have exceeded the allowed device quota for your RadarScope account. Please sign out from one of the other devices using this account and then click the "Reactivate Features" button below to access your features on this device. ``` -------------------------------- ### TDWR Radar Product Suite Configuration Source: https://context7.com/johnlikescarrot/radarscope/llms.txt This JSON defines the product suite for Terminal Doppler Weather Radar (TDWR) sites, categorizing products by type (reflectivity, velocity, rainfall, etc.) and including default shortcuts. It specifies which products are available and how they are grouped for display. ```json // assets/json/radar_product_suite_tdwr.json { "categories": [ { "displayKey": "reflectivityProductsTDWR", "products": [ { "displayKey": "181r-title", "ids": ["181r0","181r1","181r2"] }, // Classic Refl. Tilts 1-3 { "id": "p37cr" }, // Composite Reflectivity { "id": "186zl" } // Long Range Reflectivity ] }, { "displayKey": "velocityProductsTDWR", "products": [ { "displayKey": "182v-title", "ids": ["182v0","182v1","182v2"] } // Base Velocity Tilts 1-3 ] }, { "displayKey": "rainfallProducts", "products": [ { "id": "78ohp" }, // One-Hour Rainfall { "displayKey": "80stp-title", "id": "80stp" } // Storm Total Rainfall ] }, { "displayKey": "otherProducts", "products": [ { "id": "57vil" }, // Vertically Integrated Liquid { "id": "p41et" } // Echo Tops ] } ], "shortcuts": { "default": [ { "displayKey": "181r-title", "ids": ["181r0","181r1","181r2"] }, { "displayKey": "182v-title", "ids": ["182v0","182v1","182v2"] }, { "id": "57vil" }, { "id": "p41et" } ] } } ``` -------------------------------- ### Animation Frame Count Options Source: https://context7.com/johnlikescarrot/radarscope/llms.txt Specifies the available options for the number of animation frames, ranging from 6 to 30. Some options are specific to Pro tiers. ```xml 6 8 10 12 14 16 18 20 22 24 26 28 30 ``` -------------------------------- ### Canadian Radar Product Suite Configuration Source: https://context7.com/johnlikescarrot/radarscope/llms.txt Defines the available radar products for Canadian sites, including long-range reflectivity, base reflectivity, and velocity tilts. It specifies display keys, product IDs, and required providers. ```json // assets/json/radar_product_suite_can.json { "categories": [ { "products": [ { "displayKey": "WDTCON-title", "ids": ["WDTCON1","WDTCON2","WDTCON3"], "requiredProviders": ["wdt"] // Long Range Reflectivity Tilts 1-3 }, { "displayKey": "WDTCR-title", "ids": ["WDTCR1","WDTCR2","WDTCR3"], "requiredProviders": ["wdt"] // Base Reflectivity Tilts 1-3 }, { "id": "WDTP1" }, // Precipitation Depiction { "displayKey": "WDTCV-title", "ids": ["WDTCV1","WDTCV2","WDTCV3"], "requiredProviders": ["wdt"] // Base Velocity Tilts 1-3 } ] } ], "shortcuts": { "default": [ { "displayKey": "WDTCON-title", "ids": ["WDTCON1","WDTCON2","WDTCON3"] }, { "displayKey": "WDTCR-title", "ids": ["WDTCR1","WDTCR2","WDTCR3"] }, { "displayKey": "WDTCV-title", "ids": ["WDTCV1","WDTCV2","WDTCV3"] }, { "id": "WDTP1" } ] } } ``` -------------------------------- ### mPING Android Activity Stack Source: https://context7.com/johnlikescarrot/radarscope/llms.txt Defines the activity stack for the mPING reporting feature in Android, outlining the flow from category selection to description and submission. ```xml ``` -------------------------------- ### mPING Icon Map Configuration Source: https://context7.com/johnlikescarrot/radarscope/llms.txt Maps server-side category IDs for mPING weather reports to their corresponding PNG image filenames. This is used to display the correct icon for user-submitted reports. ```json // assets/json/mping_iconMap.json — maps server category ID → image filename { "3": "rain_o.png", "4": "freezingrain_o.png", "5": "drizzle_o.png", "7": "sleet_o.png", "8": "snow_o.png", "9": "rainsnow_o.png", "13": "hail01_o.png", // Pea-sized hail "16": "hail04_o.png", // Quarter-sized hail "20": "hail08_o.png", // Golf ball hail "33": "wind1_o.png", "38": "tornado_o.png", "40": "flood1_o.png", "44": "mudslide_o.png", "45": "fog_o.png", "46": "dust_o.png", "47": "blowingsnow_o.png" } ``` -------------------------------- ### In-App Purchase Product IDs Source: https://context7.com/johnlikescarrot/radarscope/llms.txt Lists the product IDs for RadarScope Pro subscription tiers, including annual and monthly options for Tier 2. ```xml RadarScope Pro Tier 2 (Annual) RadarScope Pro Tier 2 (Monthly) ``` -------------------------------- ### Map TDWR/Canadian Product Codes to Super-Res Equivalents Source: https://context7.com/johnlikescarrot/radarscope/llms.txt This JSON file maps TDWR and Canadian radar product codes back to their closest super-resolution equivalents. It is used for display rendering validation to ensure consistency. ```json // assets/json/radar_product_validation_superRes.json { "181r0": "WDTR1", // TDWR Classic Refl. Tilt 1 → Super-Res Refl. Tilt 1 "181r1": "WDTR2", "181r2": "WDTR4", "182v0": "WDTV1", // TDWR Velocity Tilt 1 → Super-Res Velocity Tilt 1 "182v1": "WDTV2", "182v2": "WDTV3", "186zl": "WDTR1", // Long Range Reflectivity → Super-Res Refl. Tilt 1 "WDTCR1": "WDTR1", // Canadian Base Refl. Tilt 1 → Super-Res Refl. Tilt 1 "WDTCV1": "WDTV1" // Canadian Base Velocity → Super-Res Velocity } ``` -------------------------------- ### Map Provider Radar Product Codes to NEXRAD IDs Source: https://context7.com/johnlikescarrot/radarscope/llms.txt This JSON file maps internal product codes from WDT and AllisonHouse data providers to standard NEXRAD product identifiers for UI display. It is used to translate provider-specific codes into a consistent format. ```json // assets/json/radar_products_map.json // Maps provider-specific codes → display product IDs { "wdt": { "p19r0": "N0R", // Base Reflectivity 0.5° "p94r0": "N0Q", // Super-Res Reflectivity 0.5° "p94r1": "N1Q", "p94r2": "N2Q", "p94r3": "N3Q", "p99v0": "N0U", // Super-Res Velocity 0.5° "159x0": "N0X", // Differential Reflectivity 0.5° "161c0": "N0C", // Correlation Coefficient 0.5° "163k0": "N0K", // Specific Differential Phase 0.5° "165h0": "N0H", // Hydrometeor Classification 0.5° "170aa": "DAA", // Digital Accumulation Array "134il": "DVL", // Digital Vertically Integrated Liquid "135et": "EET", // Enhanced Echo Tops "177hh": "HHC", // Hybrid Scan Hydrometeor Classification "WDTR1": "WDTR1", // WDT Super-Res Reflectivity Tilt 1 (Pro) "WDTV1": "WDTV1" // WDT Super-Res Velocity Tilt 1 (Pro) }, "ah": { "p94r0": "N0Q", "p99v0": "N0U", "181r0": "TR0", // TDWR Reflectivity Tilt 1 "182v0": "TV0" // TDWR Velocity Tilt 1 } } ``` -------------------------------- ### Spotter Network Category Definitions Source: https://context7.com/johnlikescarrot/radarscope/llms.txt Defines the categories and their associated descriptions for structured field reports submitted through Spotter Network. Includes options for narrative text and specific values for size/intensity. ```json // assets/json/spotter_network_categories.json { "results": [ { "name": "Tornado", "narrative": true }, { "name": "Funnel Cloud","narrative": true }, { "name": "Wall Cloud", "descriptions": [ { "name": "Rotating", "narrative": true }, { "name": "Not Rotating", "narrative": true } ] }, { "name": "Hail", "descriptions": [ { "name": "Penny", "value": 0.75 }, { "name": "Quarter", "value": 1.00 }, { "name": "Golf Ball", "value": 1.75 }, { "name": "Baseball", "value": 2.75 }, { "name": "Softball", "value": 4.50 }, { "name": "Larger", "narrative": true } ] }, { "name": "Wind", "descriptions": [ { "name": "50 mph", "value": 50.0 }, { "name": "60 mph", "value": 60.0 }, { "name": "70 mph", "value": 70.0 }, { "name": "80+ mph","value": 80.0 } ] }, { "name": "Flood", "narrative": true }, { "name": "Flash Flood", "narrative": true }, { "name": "Other", "narrative": true } ] } ``` -------------------------------- ### Radar Site Database Schema Source: https://context7.com/johnlikescarrot/radarscope/llms.txt This JSON array defines the format for individual radar site entries, including type, ICAO identifier, geographic coordinates, state, and city. It serves as a runtime mirror of the SQLite database. ```json // assets/json/radar_sites.json — individual site entry format [ { "radarType": "superRes", // site type: superRes | tdwr | canadian | korean | pacific | roc "radarId": "ktlx", // 4-character ICAO identifier "lat": 35.3331, // site latitude (decimal degrees) "lon": -97.2778, // site longitude (decimal degrees) "state": "OK", // two-letter state/province code "city": "Oklahoma City" // display name }, { "radarType": "superRes", "radarId": "kffc", "lat": 33.3636, "lon": -84.5658, "state": "GA", "city": "Atlanta" } // ... 160+ US sites, plus Canadian, Korean, Pacific, and ROC sites ] ```