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,16 +58,10 @@ Pour lancer le client sur le "simulateur" de telescope (localhost, port 11110): | ||
58 | - dans un terminal, lancer le simulateur: ./server_run.py | 58 | - dans un terminal, lancer le simulateur: ./server_run.py |
59 | - dans un autre terminal, lancer le client: ./client_gemini_run.py local | 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 | - GOTO | 66 | - GOTO |
73 | - finalize do_init() | 67 | - finalize do_init() |
@@ -75,6 +69,16 @@ Pour lancer le client sur le "simulateur" de telescope (localhost, port 11110): | @@ -75,6 +69,16 @@ Pour lancer le client sur le "simulateur" de telescope (localhost, port 11110): | ||
75 | - set date&time, set lat&long | 69 | - set date&time, set lat&long |
76 | - README file enriched | 70 | - README file enriched |
77 | - help => liste cdes possibles | 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 | - generic commands available from client console | 83 | - generic commands available from client console |
80 | - generic commands implemented | 84 | - generic commands implemented |
@@ -87,40 +91,37 @@ Pour lancer le client sur le "simulateur" de telescope (localhost, port 11110): | @@ -87,40 +91,37 @@ Pour lancer le client sur le "simulateur" de telescope (localhost, port 11110): | ||
87 | - \x00 at end | 91 | - \x00 at end |
88 | 92 | ||
89 | - classe SocketClientAbstract de base | 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 | - POSITION (p103): | 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 | - MOVE(direction, rate, duration): | 125 | - MOVE(direction, rate, duration): |
125 | - move dans une direction (N,S,E,O) à l'infini | 126 | - move dans une direction (N,S,E,O) à l'infini |
126 | - ':Q#' pour arrêter (p 108) | 127 | - ':Q#' pour arrêter (p 108) |
@@ -130,7 +131,64 @@ Pour lancer le client sur le "simulateur" de telescope (localhost, port 11110): | @@ -130,7 +131,64 @@ Pour lancer le client sur le "simulateur" de telescope (localhost, port 11110): | ||
130 | - [0.25-0.50] : RG => Rate Guide. Subsequent Move commands will move at Guiding Speed. | 131 | - [0.25-0.50] : RG => Rate Guide. Subsequent Move commands will move at Guiding Speed. |
131 | - [0.50-0.75] : RM => Rate Move. Subsequent Move commands will move at Centering Speed. | 132 | - [0.50-0.75] : RM => Rate Move. Subsequent Move commands will move at Centering Speed. |
132 | - [0.75-1.0] : RS => Rate Slew. Subsequent Move commands will move at Slewing Speed. | 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 | - Implémenter les commandes NATIVES (non LX-200) : | 192 | - Implémenter les commandes NATIVES (non LX-200) : |
135 | - < ou >, termine par ':' + checksum + # | 193 | - < ou >, termine par ':' + checksum + # |
136 | 194 |
sockets_tele/client_gemini_run.py
@@ -166,7 +166,7 @@ with SocketClientTelescopeGEMINI(HOST, PORT, DEBUG) as tsock: | @@ -166,7 +166,7 @@ with SocketClientTelescopeGEMINI(HOST, PORT, DEBUG) as tsock: | ||
166 | #print("Useful data received: {}".format(data_useful)) | 166 | #print("Useful data received: {}".format(data_useful)) |
167 | ''' | 167 | ''' |
168 | 168 | ||
169 | - tsock.do_PARK() | 169 | + ###tsock.do_PARK() |
170 | 170 | ||
171 | #tsock.close() | 171 | #tsock.close() |
172 | 172 |