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 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
... ... @@ -166,7 +166,7 @@ with SocketClientTelescopeGEMINI(HOST, PORT, DEBUG) as tsock:
166 166 #print("Useful data received: {}".format(data_useful))
167 167 '''
168 168  
169   - tsock.do_PARK()
  169 + ###tsock.do_PARK()
170 170  
171 171 #tsock.close()
172 172  
... ...