TODO

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