TODO

Version 5 (Etienne Pallier, 08/09/2016 05:13 pm)

1 1 Paul Carensac
h1. TODO
2 1 Paul Carensac
3 1 Paul Carensac
List of tasks by application, and general tasks (organization, tools, ...)
4 1 Paul Carensac
5 1 Paul Carensac
{{>toc}}
6 1 Paul Carensac
7 1 Paul Carensac
---
8 1 Paul Carensac
9 1 Paul Carensac
h2. %{margin-left:0px; font-weight:bold; font-size:25px;  display:block; color:red;}General tasks%
10 1 Paul Carensac
11 3 Etienne Pallier
12 4 Etienne Pallier
* DJANGO:
13 4 Etienne Pallier
14 4 Etienne Pallier
Upgrade to Django 1.10
15 4 Etienne Pallier
16 4 Etienne Pallier
* COMET:
17 4 Etienne Pallier
18 5 Etienne Pallier
Use stable official version for Python 3 (should come soon), on Linux (and Mac) and Windows 10
19 3 Etienne Pallier
20 1 Paul Carensac
---
21 1 Paul Carensac
22 1 Paul Carensac
h2. %{margin-left:0px; font-weight:bold; font-size:25px;  display:block; color:red;}Applications tasks%
23 2 Paul Carensac
24 2 Paul Carensac
h3. Dashboard
25 2 Paul Carensac
26 2 Paul Carensac
 * Create the backoffice views as the modules are integrated in pyros
27 2 Paul Carensac
 * Think about a system of permissions
28 2 Paul Carensac
29 2 Paul Carensac
h3. Scheduler
30 2 Paul Carensac
31 2 Paul Carensac
 * views
32 2 Paul Carensac
33 2 Paul Carensac
  * Link the main page to the current schedule instead of the simulation page
34 2 Paul Carensac
  * Show user sequences in the schedules (with links)
35 2 Paul Carensac
  * Give accces to old schedules (day / days before / all end-night plannings / all plannings)
36 2 Paul Carensac
  * Give access to the refused sequences of a schedule, and the reasons of rejects
37 2 Paul Carensac
38 2 Paul Carensac
 * scheduler
39 2 Paul Carensac
40 2 Paul Carensac
  * Change the system to determine night start/end (they must be given in parameter, only if first_schedule is True)
41 2 Paul Carensac
  * Store the reasons of rejects (create a new attribute, in shs ?)
42 2 Paul Carensac
  * What is the 'flag' attribute ? (@AK)
43 2 Paul Carensac
  * Do not create the execute_sequence tasks if it's not the night (- 120 seconds)
44 2 Paul Carensac
  * Priority and quota computing
45 2 Paul Carensac
  * Quotas evolution
46 2 Paul Carensac
  * Blank space filling
47 2 Paul Carensac
  * At the end of a scheduling send, it to the IC ?
48 2 Paul Carensac
49 2 Paul Carensac
h3. Alert Manager
50 2 Paul Carensac
51 2 Paul Carensac
 * Web :
52 2 Paul Carensac
53 2 Paul Carensac
  * Print if there is an alert in progress in the main page
54 2 Paul Carensac
  * Link the alerts to their status and results
55 2 Paul Carensac
56 2 Paul Carensac
 * Connect to a real VOEvent broker
57 2 Paul Carensac
58 2 Paul Carensac
 * Determine the communication with FSC for strategy change
59 2 Paul Carensac
60 2 Paul Carensac
 * VOEvents :
61 2 Paul Carensac
62 2 Paul Carensac
  * Extract the good fields (see AK Q&A 07/01/2016)
63 2 Paul Carensac
  * Fill the request & alerts objects
64 2 Paul Carensac
  * Use strategies to build a request
65 2 Paul Carensac
  * Possibility to change the default strategy
66 2 Paul Carensac
  * Handle VOEvent updates
67 2 Paul Carensac
  * Be careful to not create 2 alerts for a same GRB, seen by 2 different satellites 
68 2 Paul Carensac
69 2 Paul Carensac
70 2 Paul Carensac
h3. Analyzer
71 2 Paul Carensac
72 2 Paul Carensac
 * Apply the calibrations in the right function
73 2 Paul Carensac
 * Apply the analyses only if it's a GRB
74 2 Paul Carensac
 * Implement the analyses
75 2 Paul Carensac
 * Send analyses to FSC
76 2 Paul Carensac
77 2 Paul Carensac
78 2 Paul Carensac
h3. Majordome
79 2 Paul Carensac
80 2 Paul Carensac
 * TaskManager
81 2 Paul Carensac
82 2 Paul Carensac
  * When a sequence is cancelled, give back the quota to the user
83 2 Paul Carensac
  * In case of alert, do not stop the ongoing plan, and make the instruments abort
84 2 Paul Carensac
85 2 Paul Carensac
 * execute_sequence
86 2 Paul Carensac
87 2 Paul Carensac
  * Add the PLC checks at start (to see if we do the slew)
88 2 Paul Carensac
  * Use the global telescope (instead of creating one here)
89 2 Paul Carensac
  * Give first_schedule as false when a scheduling is launched
90 2 Paul Carensac
  * Remove the default countdown (1, for tests)
91 2 Paul Carensac
92 2 Paul Carensac
 * system_pause
93 2 Paul Carensac
94 2 Paul Carensac
  * Abort the isntruments
95 2 Paul Carensac
  * Stop the execution tasks
96 2 Paul Carensac
97 2 Paul Carensac
 * system_restart
98 2 Paul Carensac
99 2 Paul Carensac
  * Start a scheduling
100 2 Paul Carensac
101 2 Paul Carensac
 * change_obs_conditions
102 2 Paul Carensac
103 2 Paul Carensac
  * Change sequences status (if  needed)
104 2 Paul Carensac
  * If some status changed, re-launch a scheduling
105 2 Paul Carensac
106 2 Paul Carensac
107 2 Paul Carensac
h3. Monitoring
108 2 Paul Carensac
109 2 Paul Carensac
 * views
110 2 Paul Carensac
111 2 Paul Carensac
  * Move the dashboard here
112 2 Paul Carensac
  * Print the instrument status
113 2 Paul Carensac
  * Print PLC informations (with the evolution)
114 2 Paul Carensac
  * In the dashboard screens, put scroll on each screen to see the old logs
115 2 Paul Carensac
116 2 Paul Carensac
 * Monitoring task
117 2 Paul Carensac
 
118 2 Paul Carensac
  * Uncomment the scheduling at the beginning
119 2 Paul Carensac
  * Implement night start/end computation
120 2 Paul Carensac
  * Initialize communication with the instruments
121 2 Paul Carensac
  * Configure intruments at start
122 2 Paul Carensac
  * Send software versions to the IC
123 2 Paul Carensac
  * Initialize connection with PLC
124 2 Paul Carensac
  * After the starting actions, loop to wait for the instruments configuration to be finished
125 2 Paul Carensac
  * Ask PLC for status
126 2 Paul Carensac
  * Ask filter wheel for status
127 2 Paul Carensac
  * Store the instruments & PLC status
128 2 Paul Carensac
  * Send all status to IC
129 2 Paul Carensac
  * Analyse PLC status (obs conditions, ...)
130 2 Paul Carensac
  * Create tasks of obs condition changes
131 2 Paul Carensac
132 2 Paul Carensac
133 2 Paul Carensac
h3. Observation Manager
134 2 Paul Carensac
135 2 Paul Carensac
 * execute_plan :
136 2 Paul Carensac
137 2 Paul Carensac
  * Use the cameras at a global level instead of creating them here (same for the filter wheels)
138 2 Paul Carensac
  * Uncomment the instruments_ready waiting function
139 2 Paul Carensac
  * Uncomment the observation_ending waiting function
140 2 Paul Carensac
  * Try to remove code duplication
141 2 Paul Carensac
  * Determine what needs to be done at the end of an observation
142 2 Paul Carensac
143 2 Paul Carensac
 * create_calibrations :
144 2 Paul Carensac
145 2 Paul Carensac
  * Make the calibration images
146 2 Paul Carensac
  * Generate super images
147 2 Paul Carensac
  * Send them to the IC
148 2 Paul Carensac
149 2 Paul Carensac
150 2 Paul Carensac
h3. Routine Manager
151 2 Paul Carensac
152 2 Paul Carensac
 * Web
153 2 Paul Carensac
154 2 Paul Carensac
  * Put the goods fields (for coordinates etc)
155 2 Paul Carensac
  * Only propose the objects that matches the conditions (ex: scientific programs of the user only)
156 2 Paul Carensac
  * Do all the needed checks
157 2 Paul Carensac
  * Add automatic computation of JD1/JD2
158 2 Paul Carensac
  * Add checkbox for JD / GD
159 2 Paul Carensac
  * Add options : copy my sequence on x days, and authorise report
160 2 Paul Carensac
  * Add ETC-IS simulation
161 2 Paul Carensac
  * Add help for new users (and for it the first time an account come on the page)
162 2 Paul Carensac
 
163 2 Paul Carensac
 * Do more checks at unserialization
164 2 Paul Carensac
165 2 Paul Carensac
 * views
166 2 Paul Carensac
167 2 Paul Carensac
  * When saving, do more checks on coordinates, jd1/2 etc
168 2 Paul Carensac
  * Uncomment filter for alerts removing
169 2 Paul Carensac
  * When submitting, use the monitoring to determine sequences status
170 2 Paul Carensac
  * When submitting, modify the first_schedule to False, when scheduling
171 2 Paul Carensac
  * When unsubmitting, uncomment the check for EXED and EXING removing
172 2 Paul Carensac
  * When unsubmitting, uncomment the scheduling and change the first_schedule to False
173 2 Paul Carensac
174 2 Paul Carensac
175 2 Paul Carensac
h3. User Manager
176 2 Paul Carensac
177 2 Paul Carensac
 * Password recovery
178 2 Paul Carensac
 * Profile page
179 2 Paul Carensac
 * User validation by administrator / commission
180 2 Paul Carensac
 * Handle permissions and access
181 2 Paul Carensac
182 2 Paul Carensac
183 2 Paul Carensac
h3. Common
184 2 Paul Carensac
185 2 Paul Carensac
 * Network communication for every instrument
186 2 Paul Carensac
 * Change the 'first_schedule' to False at the end of RequestBuilder.validate()