{
    "_comment": "Mount name → AI model class mapping. Mount names must match exactly what KStars receives from the INDI driver (the 'TELESCOPE_INFO' or driver name string). Names are case-insensitive matched. Users can override the detected type in the Equipment Profile.",
    "_version": "1.1",
    "_last_updated": "2026-08-04",
    "HARMONIC_DRIVE": [
        "ZWO AM5 WiFi",
        "ZWO AM5 USB",
        "ZWO AM3 WiFi",
        "ZWO AM3 USB",
        "ZWO AM7 WiFi",
        "ZWO AM7 USB",
        "iOptron HEM15",
        "iOptron HEM27",
        "iOptron HEM44",
        "iOptron HAE16",
        "iOptron HAE18",
        "iOptron HAE29",
        "iOptron HAE43",
        "iOptron HAE69",
        "iOptron HAZ31",
        "iOptron HAZ46",
        "iOptron HAZ71",
        "Pegasus NYX-101",
        "Wave 100i",
        "Wave 150i",
        "Rainbow RST-135",
        "Rainbow RST-300",
        "SAL-33",
        "Juwei 14",
        "Juwei 17",
        "UMi",
        "EM31Pro",
        "WARPDRIVE",
        "TOUPTEK SH20",
        "CRUX TitanTCS",
        "MX-HD Telescope"
    ],
    "WORM_GEAR": [
        "iOptron CEM25",
        "iOptron CEM40",
        "iOptron CEM60",
        "iOptron CEM70",
        "iOptron CEM120",
        "iOptron GEM28",
        "iOptron GEM45",
        "iOptron CEM26",
        "iOptron iEQ Legacy",
        "iOptron iEQ30 Pro",
        "iOptron iEQ45 Pro",
        "iOptron iEQ30",
        "iOptron iEQ45",
        "iOptron ZEQ25",
        "iOptron SmartEQ",
        "iOptron AZ Pro",
        "iOptron HC8406",
        "Losmandy Gemini",
        "AstroPhysics V2",
        "AstroPhysics GTOCP2",
        "LX200 10micron",
        "LX200 GPS",
        "LX200 Autostar",
        "LX200 Classic",
        "LX200 16",
        "LX90",
        "ETX125",
        "ETX105",
        "ETX90",
        "Celestron GPS",
        "Celestron CPC HC",
        "Celestron NexStar HC",
        "Celestron Advanced VX HC",
        "Celestron CGEM HC",
        "Celestron CGX HC",
        "Celestron AUX",
        "Celestron Wedge",
        "Celestron WiFi",
        "Celestron Evolution WiFi",
        "Celestron Evolution WiFi Wedge",
        "Celestron CPC Wired",
        "Celestron CGEM II Wired",
        "Celestron CGEM II WiFi",
        "Celestron CGX Wired",
        "Celestron CGX WiFi",
        "Celestron Advanced VX Wired",
        "Celestron Advanced VX WiFi",
        "Celestron Advanced GT Wired",
        "Celestron Advanced GT WiFi",
        "GotoNova 8400 Kit",
        "Sky Scan",
        "SynScan",
        "SynScan Legacy",
        "EQMod Mount",
        "Skywatcher Alt-Az",
        "AZ-GTi Alt-Az WiFi",
        "AZ-GTi Alt-Az Wired",
        "AZ-GTi Equatorial WiFi",
        "Star Adventurer GTi",
        "Star Adventurer 2i WiFi",
        "Star Adventurer 2i USB",
        "SkySensor2000PC",
        "Starbook",
        "Starbook Ten",
        "Astro-Electronic FS-2",
        "Temma Takahashi",
        "Pulsar2",
        "Paramount",
        "BRESSER Messier EXOS-2 EQ GoTo",
        "ES G-11 PMC-Eight",
        "ES EXOS2-GT PMC-Eight",
        "ES iEXOS100 PMC-Eight",
        "AHP GT Mount",
        "EQ500X",
        "AstroTrac"
    ],
    "DIRECT_DRIVE": [
        "Planewave"
    ],
    "_notes": {
        "disambiguation": [
            "2026-08-04: this file was cross-checked entry-by-entry against every <device label=...> under data/indidrivers.xml's Telescopes devGroup (127 real drivers), and every entry that did not exactly match a real driver label was removed -- these could never auto-match anything a user actually connects, since MountGuiderFactory::detectMountType() does an exact (case-insensitive) string comparison, not a substring/fuzzy match. This is a real, narrower policy than 'list every mount of this class that exists in the real world' -- a mount can be a genuine, well-documented harmonic-drive or direct-drive product and still correctly have no entry here, if INDI doesn't expose a driver label matching its marketing name for it (see below). Removed in this pass, despite being real products: Sky-Watcher HEQ5/EQ6/EQ8/EQ5/EQ3/AZ-EQ5/AZ-EQ6 family (Sky-Watcher's INDI drivers report generically as 'EQMod Mount'/'SynScan'/'SynScan Legacy', not per-model names), Astro-Physics Mach1/Mach2/900GTO/1100GTO/1600GTO (reports generically as 'AstroPhysics V2'/'AstroPhysics GTOCP2', both already listed), 10Micron GM1000/2000/3000/4000 (reports as 'LX200 10micron'), Meade LX200/LX600/LX850 and Losmandy G11/G11G/G8/G2 and Orion Atlas/Sirius/HDX110 EQ-G and Celestron CGX/CGX-L/CGEM/CGEM II/CGEM DX/AVX/CG-5 (all covered by the generic driver labels already listed, e.g. 'LX200 GPS', 'Celestron GPS', 'Celestron AUX'/'Wired'/'WiFi' variants), Software Bisque Paramount ME/ME II/MX/MX+/MyT (reports as bare 'Paramount'), Takahashi EM-200/EM-400/NJP (reports as 'Temma Takahashi'), Vixen SXP2/SXD2/GP2/GP-DX (no INDI driver found for these at all in this file), Vixen AXJ/AXD2, Avalon Linear/M-Uno/M-Due, Sky-Watcher EQM-35 Pro, Rainbow Astro RST-135/RST-300 (the real label omits 'Astro': 'Rainbow RST-135'/'Rainbow RST-300', both already listed), Planewave EQ L-350/L-500 and Planewave L-350/L-500 Direct Drive and Planewave Delta-T (all Planewave telescope mounts report generically as bare 'Planewave', already listed -- Delta-T is a separate focuser/temperature-compensation accessory driver, not a mount), Sidereal Technology SiTech and ASA DDM60/85/160 (no INDI driver found for either brand in this file at all -- DIRECT_DRIVE is consequently just ['Planewave'] today), iOptron CEM25P/CEM40EC/CEM60/CEM60EC/CEM70EC/CEM120EC/GEM45EC/SmartEQ Pro/HEM27EC/HAE29EC and iOptron HarmonicDrive 30/45/60 (no distinct driver label for the EC/Pro suffix variants or for a 'HarmonicDrive' product line -- the real iOptron harmonic line is HEM/HAE/HAZ, already listed).",
            "Astro-Physics mounts are worm gear (precision worm-and-wheel gearbox) despite the premium brand -- confirmed via manufacturer documentation, not direct drive.",
            "10Micron, Software Bisque Paramount, and Takahashi mounts are all high-precision worm gear.",
            "iOptron's harmonic-drive product line is named HEM/HAE/HAZ (Hybrid/Harmonic Equatorial/Alt-az/AZimuth Mount); some HEM models are a hybrid (strain-wave RA, worm/belt DEC). This is distinct from iOptron's CEM/GEM worm-gear line.",
            "SAL-33 (MLAstro), Juwei 14/17, WARPDRIVE, UMi (ProxiSky), and EM31Pro (Emcan Astro) are a cluster of small-manufacturer strain-wave mounts that share the open-source OnStep controller -- confirmed harmonic drive individually via manufacturer/reviewer sources, not assumed from the shared controller alone. Other OnStep-based entries in indidrivers.xml (bare 'LX200 OnStep', 'LX200 OpenAstroTech', 'LX200 TeenAstro') are generic DIY firmware labels covering arbitrary user-built mechanisms and are deliberately not classified here.",
            "MX-HD Telescope (GOTO INC) is classified HARMONIC_DRIVE on lower confidence -- 'HD' matches the harmonic-drive naming convention used by comparable small manufacturers (e.g. HOBYM's own 170HD/200HDA, both covered by the 'CRUX TitanTCS' driver label already listed), but no independent source could confirm this specific model.",
            "Deliberately excluded, not an oversight: digital setting circles with no motors that can't be guided at all (Argo Navis, SkyCommander, Digital Setting Circle), simulators and non-mount protocol shims (Telescope Simulator, Telescope Scripting Gateway, Alpaca Telescope, Shelyak Usis), iOptron v3/iMate/SkyHunter (generic protocol-version and WiFi-adapter labels spanning both iOptron's worm-gear and harmonic-drive mounts depending on what's attached, and an unconfirmed mechanism respectively), and AOK Skywalker (manufacturer field literally says 'AOKSwiss/Magnetdrives' -- mechanism unconfirmed, may not fit any of the three classes).",
            "If a mount is not listed, KStars prompts the user to select WORM_GEAR, HARMONIC_DRIVE, or DIRECT_DRIVE manually. AI guiding is disabled for that session until the user makes a selection."
        ],
        "contributing": "To add a mount to this list, open a merge request on the KDE Invent repository with the mount name exactly as it appears in the device label in data/indidrivers.xml (not just the marketing/model name -- confirm the two match, since several drivers report a generic or connection-suffixed label instead) and its correct classification, ideally with a source confirming the drive mechanism."
    }
}
