Commit c6f1b3648d940be6a40b8b1fb12ae711addc8b58

Authored by Etienne Pallier
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