Commit c6f1b3648d940be6a40b8b1fb12ae711addc8b58
1 parent
e0f55fdc
Exists in
dev
TODOLIST updated in README & using celme
Showing
2 changed files
with
93 additions
and
35 deletions
Show diff stats
sockets_tele/README.txt
... | ... | @@ -58,16 +58,10 @@ Pour lancer le client sur le "simulateur" de telescope (localhost, port 11110): |
58 | 58 | - dans un terminal, lancer le simulateur: ./server_run.py |
59 | 59 | - dans un autre terminal, lancer le client: ./client_gemini_run.py local |
60 | 60 | |
61 | - | |
62 | - | |
63 | -******************************************************************************************** | |
64 | -4) WORK CURRENTLY IN PROGRESS... | |
65 | - | |
66 | - - tests updated | |
67 | 61 | |
68 | 62 | |
69 | 63 | ******************************************************************************************** |
70 | -5) DONE | |
64 | +4) DONE | |
71 | 65 | |
72 | 66 | - GOTO |
73 | 67 | - finalize do_init() |
... | ... | @@ -75,6 +69,16 @@ Pour lancer le client sur le "simulateur" de telescope (localhost, port 11110): |
75 | 69 | - set date&time, set lat&long |
76 | 70 | - README file enriched |
77 | 71 | - help => liste cdes possibles |
72 | + - (X) set DATE & TIME (p109) | |
73 | + - Ce que fait AK avec TCL ou C: sprintf(ligne,":SC%02d/%02d/%02d#:SL%02d:%02d:%02.0f#:SG+00#",m,d,y-2000,h,min,s); | |
74 | + 1) :SG+00# | |
75 | + => TU | |
76 | + 2) SC%02d/%02d/%02d#: | |
77 | + mois, jour, YY | |
78 | + 3) SL%02d:%02d:%02.0f#: | |
79 | + hh:mn:ss (heure locale) | |
80 | + m,d,y-2000,h,min,s | |
81 | + Faire les 3 commandes ensemble en 1 seule ligne, chacune séparée par #, le tout terminé par « 00 » | |
78 | 82 | |
79 | 83 | - generic commands available from client console |
80 | 84 | - generic commands implemented |
... | ... | @@ -87,40 +91,37 @@ Pour lancer le client sur le "simulateur" de telescope (localhost, port 11110): |
87 | 91 | - \x00 at end |
88 | 92 | |
89 | 93 | - classe SocketClientAbstract de base |
90 | - | |
91 | - | |
94 | + | |
95 | + | |
92 | 96 | ******************************************************************************************** |
93 | -6) TODO LIST | |
97 | +5) WORK CURRENTLY IN PROGRESS... | |
94 | 98 | |
95 | - - remplacer utf-8 par unicode ou iso... | |
99 | + - doctests | |
96 | 100 | |
97 | - - cdes 05 (p100): | |
98 | - - cde 05 => return long list of parameters (= GROS GET) | |
99 | - - ENQ = 05 | |
100 | - | |
101 | - - Table d'attributs pour chaque telescope (config) | |
102 | - | |
103 | - - (X) set DATE & TIME (p109) | |
104 | - - Ce que fait AK avec TCL ou C: sprintf(ligne,":SC%02d/%02d/%02d#:SL%02d:%02d:%02.0f#:SG+00#",m,d,y-2000,h,min,s); | |
101 | + - tele au lieu de tsock | |
102 | + | |
103 | + - tests updated | |
105 | 104 | |
106 | - 1) :SG+00# | |
107 | - => TU | |
108 | - | |
109 | - 2) SC%02d/%02d/%02d#: | |
110 | - mois, jour, YY | |
111 | - | |
112 | - 3) SL%02d:%02d:%02.0f#: | |
113 | - hh:mn:ss (heure locale) | |
114 | - | |
115 | - m,d,y-2000,h,min,s | |
116 | 105 | |
117 | - Faire les 3 commandes ensemble en 1 seule ligne, chacune séparée par #, le tout terminé par « 00 » | |
106 | +******************************************************************************************** | |
107 | +6) TODO LIST | |
118 | 108 | |
119 | - | |
120 | - - _connect() ou connect() ? | |
121 | - | |
122 | - | |
109 | + - Tele MEADE ETX (altaz) : cf doc pdf (from page 1) | |
110 | + - peut être en 3 modes : land, altaz, polar (equatorial) | |
111 | + - :AP# => passer en mode polar | |
112 | + - :AA# => passer en mode AltAz | |
113 | + - cette config doit être fait dans do_init() | |
114 | + - doc page 1 : x=implémenté, p=partial, - = pas implémenté | |
115 | + | |
123 | 116 | - POSITION (p103): |
117 | + - (100) MOVE() en altaz ou radec | |
118 | + => préférer "haut, bas, gauche, droite" plutôt que North, South, west, east (surtout sur altaz ça n'a aucun sens) | |
119 | + => sur equatorial, h,b = DEC et g,d = RA | |
120 | + - set_speed() | |
121 | + - start(direction) avec direction = h,b,g,d => move infini | |
122 | + - stop() | |
123 | + - pulse(direction, nbsec) = start() puis sleep(nbsec) puis stop() | |
124 | + - éventuellement start_diagonal qui ferait start(up) et start(right) en alternance (pas prioritaire) | |
124 | 125 | - MOVE(direction, rate, duration): |
125 | 126 | - move dans une direction (N,S,E,O) à l'infini |
126 | 127 | - ':Q#' pour arrêter (p 108) |
... | ... | @@ -130,7 +131,64 @@ Pour lancer le client sur le "simulateur" de telescope (localhost, port 11110): |
130 | 131 | - [0.25-0.50] : RG => Rate Guide. Subsequent Move commands will move at Guiding Speed. |
131 | 132 | - [0.50-0.75] : RM => Rate Move. Subsequent Move commands will move at Centering Speed. |
132 | 133 | - [0.75-1.0] : RS => Rate Slew. Subsequent Move commands will move at Slewing Speed. |
134 | + | |
135 | + - (100) GOTO: | |
136 | + - 1) goto_setmode(radec | hadec | altaz) | |
137 | + - 2) goto() | |
138 | + - Attention, gemini ne comprend que radec, les tarot ne comprennent que hadec !!! : | |
139 | + => goto_setmode(radec) ne fait rien sur un gemini, mais convertit sur un tarot | |
140 | + | |
141 | + - (100) vitesse de pointage (slew speed) : n'existe pas sur tous les tele | |
142 | + | |
143 | + - drift = tracking speed : une fois que tele a pointé, comment il part... | |
144 | + - toujours en hadec | |
145 | + - tracking_speed = 0 => tele est fixe | |
146 | + - t.tracking_speed(ha ou ra, dec) => ha est en nb degrés/sec | |
147 | + => t.tracking_speed(0,0) | |
148 | + => t.tracking_speed("diurnal" ou "sideral",0) // sideral c'est mieux | |
149 | + - jour solaire : 86400s/jour | |
150 | + - jour sideral (diurnal) = durée d'une journée pour une étoile = 86164s/jour (moins que jour solaire, à cause du fait que en 24h, la Terre a avancé sur son orbite circulaire) | |
151 | + - nb degrés/sec = 360/86400 pour jour solaire, et 360/86164 pour jour sideral | |
152 | + | |
153 | + | |
154 | + - (200) timeout : 1 pour send, 1 pour receive | |
155 | + | |
156 | + - (200) celme.angles => infos() à généraliser | |
157 | + | |
158 | + - (200) type erreurs | |
159 | + - 1000 : communication (network, cable débranché) = channel | |
160 | + - 2000 : syntax | |
161 | + - 3000 : out of limit (pointage hors limite, ex: sur le sol) | |
162 | + - 4000 : controller | |
163 | + - 5000 : file (disk...) | |
164 | + | |
165 | + - (100) do_native() | |
166 | + | |
167 | + - (100) generic functions return tuple with error code : | |
168 | + res = get_ra() | |
169 | + => res.res is the resulte | |
170 | + => res.error is the error object : err.error_code, err.generic_msg, err.native_msg | |
171 | + | |
172 | + - (200) PLC abstract client | |
173 | + | |
174 | + - (100) input commands format : | |
175 | + - get ra | |
176 | + - set ra "2h3m27s" => converted by celme.Angle(ra).deg() | |
177 | + | |
178 | + - (200) superclass ClientChannel for ClientSocketAbstract : for UDP, TCP, serial, usb... | |
179 | + | |
180 | + - (100) _cmds_getset, _cmds_do = list of functions | |
181 | + | |
182 | + - remplacer utf-8 par unicode ou iso... | |
183 | + | |
184 | + - cdes 05 (p100): | |
185 | + - cde 05 => return long list of parameters (= GROS GET) | |
186 | + - ENQ = 05 | |
133 | 187 | |
188 | + - Table d'attributs pour chaque telescope (config) | |
189 | + | |
190 | + - _connect() ou connect() ? | |
191 | + | |
134 | 192 | - Implémenter les commandes NATIVES (non LX-200) : |
135 | 193 | - < ou >, termine par ':' + checksum + # |
136 | 194 | ... | ... |
sockets_tele/client_gemini_run.py