TODO

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