[education/kstars] kstars/data: mount_types.json: verify every entry against indidrivers.xml, add SAL-33
Jasem Mutlaq <[email protected]>
| Newsgroups | gmane.comp.kde.cvs |
|---|---|
| Message-ID | <[email protected]> |
Git commit 10b61f944e7622c178423da59a34488d0bc959d0 by Jasem Mutlaq. Committed on 04/08/2026 at 03:59. Pushed by mutlaqja into branch 'master'. mount_types.json: verify every entry against indidrivers.xml, add SAL-33 SAL-33 (a real INDI-shipped driver, manufacturer MLAstro) wasn't in the mount-type lookup table at all, so it never auto-detected as Harmonic Drive in the AI Guide Assistant wizard -- it silently fell through to the combo box's default first item, Worm Gear. While fixing that, cross-checked every existing entry against every real <device label=...> in data/indidrivers.xml's Telescopes group (127 drivers) and removed everything that didn't exactly match one -- MountGuiderFactory:: detectMountType() does an exact case-insensitive string compare, so an entry for a mount whose INDI driver reports a different (often more generic) label can never auto-match anything a real user connects. Many well-known mounts fall into this trap: Sky-Watcher's whole HEQ5/EQ6/EQ8 family reports generically as "EQMod Mount"/"SynScan", all Astro-Physics mounts report as "AstroPhysics V2"/"GTOCP2" regardless of model, 10Micron mounts all report as "LX200 10micron", etc. -- added the real generic labels alongside (or instead of) the marketing names where they differed. Also added a batch of harmonic-drive mounts missing entirely (confirmed via manufacturer/reviewer sources, not guessed): ZWO's WiFi/USB connection variants (bare "ZWO AM5" never matches the real "ZWO AM5 WiFi"/"...USB"), iOptron's actual harmonic line (HEM/HAE/HAZ -- distinct from the unconfirmed "iOptron HarmonicDrive 30/45/60" already in the list), Sky- Watcher Wave 100i/150i, Rainbow RST-135/300 (real label omits "Astro"), and a cluster of small-manufacturer strain-wave mounts sharing the OnStep controller (Juwei 14/17, WARPDRIVE, UMi, EM31Pro, TOUPTEK SH20, HOBYM CRUX TitanTCS, GOTO INC MX-HD). Net effect: HARMONIC_DRIVE 17->31 entries, WORM_GEAR 62->75, DIRECT_DRIVE 7->1 (Sidereal Technology SiTech and ASA DDM60/85/160 have no INDI driver in this file at all; Planewave's various model-specific entries collapse to the one real generic label, "Planewave"). Full reasoning and the list of what was removed and why is in the file's own "_notes.disambiguation". Co-Authored-By: Claude Sonnet 5 <[email protected]> M +109 -92 kstars/data/mount_types.json https://invent.kde.org/education/kstars/-/commit/10b61f944e7622c178423da59a34488d0bc959d0 diff --git a/kstars/data/mount_types.json b/kstars/data/mount_types.json index 7f409531df..b7591b1086 100644 --- a/kstars/data/mount_types.json +++ b/kstars/data/mount_types.json @@ -1,114 +1,131 @@ { "_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.0", - "_last_updated": "2026-06-13", + "_version": "1.1", + "_last_updated": "2026-08-04", "HARMONIC_DRIVE": [ - "ZWO AM5", - "ZWO AM3", - "iOptron HarmonicDrive 30", - "iOptron HarmonicDrive 45", - "iOptron HarmonicDrive 60", + "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", - "Pegasus NYX-201", - "Avalon Linear", - "Avalon M-Uno", - "Avalon M-Due", - "Vixen AXJ", - "Vixen AXD2", - "Sky-Watcher EQM-35 Pro", - "Rainbow Astro RST-135", - "Rainbow Astro RST-300", - "Planewave EQ L-350", - "Planewave EQ L-500" + "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": [ - "Sky-Watcher HEQ5", - "Sky-Watcher HEQ5 Pro", - "Sky-Watcher EQ6", - "Sky-Watcher EQ6-R", - "Sky-Watcher EQ6-R Pro", - "Sky-Watcher EQ8", - "Sky-Watcher EQ8-R", - "Sky-Watcher EQ8-R Pro", - "Sky-Watcher EQ5", - "Sky-Watcher EQ3", - "Sky-Watcher AZ-EQ6", - "Sky-Watcher AZ-EQ5", "iOptron CEM25", - "iOptron CEM25P", "iOptron CEM40", - "iOptron CEM40EC", "iOptron CEM60", - "iOptron CEM60EC", "iOptron CEM70", - "iOptron CEM70EC", "iOptron CEM120", - "iOptron CEM120EC", "iOptron GEM28", "iOptron GEM45", - "iOptron GEM45EC", - "iOptron SmartEQ Pro", - "Losmandy G11", - "Losmandy G11G", - "Losmandy G8", + "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", - "Losmandy G2", - "Orion Atlas EQ-G", - "Orion Sirius EQ-G", - "Orion HDX110 EQ-G", - "Celestron CGX", - "Celestron CGX-L", - "Celestron CGEM", - "Celestron CGEM II", - "Celestron CGEM DX", - "Celestron AVX", - "Celestron CG-5", - "Meade LX200", - "Meade LX200 Classic", - "Meade LX600", - "Meade LX850", - "10Micron GM1000", - "10Micron GM1000 HPS", - "10Micron GM2000", - "10Micron GM2000 HPS", - "10Micron GM3000", - "10Micron GM4000", - "Software Bisque Paramount ME", - "Software Bisque Paramount ME II", - "Software Bisque Paramount MX", - "Software Bisque Paramount MX+", - "Software Bisque MyT", - "Takahashi EM-200", - "Takahashi EM-400", - "Takahashi NJP", - "Vixen SXP2", - "Vixen SXD2", - "Vixen GP2", - "Vixen GP-DX", - "Astro-Physics Mach1", - "Astro-Physics Mach2", - "Astro-Physics 900GTO", - "Astrophysics 1100GTO", - "Astrophysics 1600GTO" + "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 L-350 Direct Drive", - "Planewave L-500 Direct Drive", - "Planewave Delta-T", - "Sidereal Technology SiTech", - "ASA DDM60", - "ASA DDM85", - "ASA DDM160" + "Planewave" ], "_notes": { "disambiguation": [ - "Astro-Physics 1100GTO and 1600GTO are worm gear mounts despite the premium brand. Only the Astro-Physics Mach2 uses a partial DD-style motor on the worm stage; classify as WORM_GEAR.", - "Sky-Watcher EQM-35 Pro uses a harmonic drive reducer on the RA axis; classified as HARMONIC_DRIVE.", - "10Micron mounts use a worm gear drive but with very high worm ratio; classified as WORM_GEAR.", - "Software Bisque Paramounts are high-precision worm gear; classified as WORM_GEAR.", - "Takahashi mounts all use worm drive; classified as WORM_GEAR.", [suppressed due to size limit] + "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.", [suppressed due to size limit] + "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.", [suppressed due to size limit] "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 INDI driver's TELESCOPE_INFO property, and its correct classification." + "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." } -} \ No newline at end of file +}