-
Notifications
You must be signed in to change notification settings - Fork 0
/
ms.tex
281 lines (205 loc) · 11.9 KB
/
ms.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
\documentclass[]{aastex631}
%% The default is a single spaced, 10 point font, single spaced article.
%% There are 5 other style options available via an optional argument. They
%% can be invoked like this:
%%
%% \documentclass[arguments]{aastex631}
%%
%% where the layout options are:
%%
%% twocolumn : two text columns, 10 point font, single spaced article.
%% This is the most compact and represent the final published
%% derived PDF copy of the accepted manuscript from the publisher
%% manuscript : one text column, 12 point font, double spaced article.
%% preprint : one text column, 12 point font, single spaced article.
%% preprint2 : two text columns, 12 point font, single spaced article.
%% modern : a stylish, single text column, 12 point font, article with
%% wider left and right margins. This uses the Daniel
%% Foreman-Mackey and David Hogg design.
%% RNAAS : Supresses an abstract. Originally for RNAAS manuscripts
%% but now that abstracts are required this is obsolete for
%% AAS Journals. Authors might need it for other reasons. DO NOT
%% use \begin{abstract} and \end{abstract} with this style.
%%
%% If you want to create your own macros, you can do so
%% using \newcommand. Your macros should appear before
%% the \begin{document} command.
%%
\newcommand{\vdag}{(v)^\dagger}
\newcommand\aastex{AAS\TeX}
\newcommand\latex{La\TeX}
%% You can add a light gray and diagonal water-mark to the first page
%% with this command:
%% \watermark{text}
%% where "text", e.g. DRAFT, is the text to appear. If the text is
%% long you can control the water-mark size with:
%% \setwatermarkfontsize{dimension}
%% where dimension is any recognized LaTeX dimension, e.g. pt, in, etc.
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\graphicspath{{./}{figures/}}
%% This is the end of the preamble. Indicate the beginning of the
%% manuscript itself with \begin{document}.
\begin{document}
\title{Rubin Observatory Scheduling Algorithm and Simulations}
%% If done correctly the peer review system will be able to
%% automatically put the author and affiliation information from the manuscript
%% and save the corresponding author the trouble of entering it by hand.
\correspondingauthor{Peter Yoachim}
\email{[email protected]}
\author[0000-0003-2874-6464]{Peter Yoachim}
\affiliation{Department of Astronomy and the DiRAC Institute, University of Washington, Seattle, WA, USA}
\author[0000-0001-5916-0031]{R. Lynne Jones}
\affiliation{Department of Astronomy and the DiRAC Institute, University of Washington, Seattle, WA 98195, USA}
\author[0000-0002-7357-0317]{Eric H. Neilsen}
\affiliation{Fermi National Accelerator Laboratory, P.O. Box 500, Batavia, IL 60510, USA)}
\author{Tiago Ribeiro}
\affiliation{Vera C. Rubin Observatory (United States)}
\author[0000-0001-5250-2633]{\v{Z}eljko Ivezi\'{c}}
\affiliation{Department of Astronomy and the DiRAC Institute, University of Washington, Seattle, WA 98195, USA}
\author{and more}
\affiliation{affilt}
%% Note that the \and command from previous versions of AASTeX is now
%% depreciated in this version as it is no longer necessary. AASTeX
%% automatically takes care of all commas and "and"s between authors names.
%% AASTeX 6.31 has the new \collaboration and \nocollaboration commands to
%% provide the collaboration status of a group of authors. These commands
%% can be used either before or after the list of corresponding authors. The
%% argument for \collaboration is the collaboration identifier. Authors are
%% encouraged to surround collaboration identifiers with ()s. The
%% \nocollaboration command takes no argument and exists to indicate that
%% the nearby authors are not part of surrounding collaborations.
%% Mark off the abstract in the ``abstract'' environment.
\begin{abstract}
abstract
\end{abstract}
%% Keywords should appear after the \end{abstract} command.
%% The AAS Journals now uses Unified Astronomy Thesaurus concepts:
%% https://astrothesaurus.org
%% You will be asked to selected these concepts during the submission process
%% but this old "keyword" functionality is maintained in case authors want
%% to include these concepts in their preprints.
\keywords{methods: observational, telescopes, surveys}
%% From the front matter, we move on to the body of the paper.
%% Sections are demarcated by \section and \subsection, respectively.
%% Observe the use of the LaTeX \label
%% command after the \subsection to give a symbolic KEY to the
%% subsection for cross-referencing in a \ref command.
%% You can use LaTeX's \ref and \label commands to keep track of
%% cross-references to sections, equations, tables, and figures.
%% That way, if you change the order of any elements, LaTeX will
%% automatically renumber them.
%%
%% We recommend that authors also use the natbib \citep
%% and \citet commands to identify citations. The citations are
%% tied to the reference list via symbolic KEYs. The KEY corresponds
%% to the KEY in the \bibitem in the reference list below.
\section{Introduction} \label{sec:intro}
Blah blah intro
Elahe's paper \citet{Naghib2019}, Daniel's paper \citep{Rothchild2019}
early attempts at simulating and scheduling Rubin \citet{Delgado2014, Delgado2016SPIE}.
the overview paper \citet{Rubin_overview2019}
\section{Model Observatory}\label{sec:model_obs}
\subsection{Kinematic Model}
Run through the kinematic model. Which motions are modeled, cable wrap tracked, etc.
including scheduled and unscheduled downtime
\subsection{Environmental Models}
Seeing, weather, sky brightness
\begin{figure}
\centering
\epsscale{0.7}
\plotone{plots/seeing_over_time.pdf} \\
\plottwo{plots/cloudy_over_time.pdf}{plots/cloud_levels.pdf}
\epsscale{1}
\caption{Seeing and cloud levels.}
\label{fig:seeing_clouds}
\end{figure}
\begin{figure}
\centering
\epsscale{0.7}
\plotone{plots/hours_pernight.pdf}
\epsscale{1}
\caption{The total amount of possible time per night and the average amount of time
after removing weather downtime. Shaded regions show scheduled downtime. Our modeled
unscheduled downtime is not included in the plot. The year progresses from left to right in
the plot starting on October 1st. The variable length June shutdown starts around Night
250. This general weather and maintenance schedule is the same for all simulations.}
\label{fig:downtime}
\end{figure}
We have three definitions of ``seeing". The full width half maximum of a star at zenith at 500 nm ($FWHM_{500}$), the geometric full width at half maximum ($FWHM_{geom}$), and the effective FWHM ($FWHM_{eff}$).
\begin{equation}
FWHM_{geom} = 0.822 FWHM_{eff} + 0.052\arcsec
\end{equation}
Looks like we have a wavelength correction of $(\lambda_{raw}/\lambda_{filter})^{0.3}$
and airmass correction of $X^{0.6}$
For clouds, we assume that observations are not possible if more than 30\% of the sky is cloudy. This level is reached 26\% of the time. XXX-mention how this compares to other weather downtimes. Ugh, now I can't find that nice SOAR page that had a nice table.
Sky brightness paper \citep{Yoachim2016}.
Run through the information the model observatory generates and passes to the scheduler.
There is an additional scheduling algorithm that controls which filters are loaded at the start of each night. This is configured so that if the moon is 40\% illuminated or more the $grizy$ filters are loaded, otherwise the $ugriy$ filters are loaded.
Figure~\ref{fig:conditions} shows some of the information generated by the model observatory.
% Might be enough to discuss here to break into more figures
\begin{figure}
\epsscale{0.5}
\plotone{plots/cond_airmass.pdf}\plotone{plots/cond_seeing.pdf} \\
\plotone{plots/cond_selong.pdf}\plotone{plots/cond_skybright.pdf} \\
\plotone{plots/cond_slewtime.pdf}
\epsscale{1}
\caption{Information generated by the model observatory and passed to the scheduling algorithm. These are Mollweide projections of RA,dec coordinates for October 1, 2023. Areas in gray are unreachable by the telescope because they are low altitude or in the zenith exclusion zone. The sun is setting with an altitude of -17 degrees. All the maps are stored as nside=32 HEALpix arrays. }
\label{fig:conditions}
\end{figure}
\section{Deep Drilling Fields}
The LSST is planned to include several deep drilling fields. xxx--each DDF, maybe a cite for other studies of them. We plan to observe the Euclid Deep Field South (EDFS) as a pair of pointings.
First, we set a desired total number of DDF sequences, a minimum visit depth, and season length. We compute an expected nominal depth for each DDF in 15 minute intervals for the length of the expected survey. We define a desired cumulative number of observations, then schedule DDF sequences to match the desired cumulative distribution under the constraint that the depth be above some value. Each DDF is scheduled independently, and we take no special precautions to prevent collisions between DDF observations.
XXX--I think this is one potential sequence per night, and then we place it at the optimal time in the night? maybe add a plot of the desired and best fit cumulative observation count.
\begin{table}
\centering
\begin{tabular}{lcc}
\toprule
Short Name & RA (deg) & Dec (deg) \\
\hline
ELAISS1 & 9.450 & -44.000 \\
XMM\_LSS & 35.708 & -4.750 \\
ECDFS & 53.125 & -28.100 \\
COSMOS & 150.100 & 2.182 \\
EDFS\_a & 58.900 & -49.315 \\
EDFS\_b & 63.600 & -47.600 \\
\hline
\end{tabular}
\caption{Adopted locations for Deep Drilling Fields.}
\label{tab:ddf_loc}
\end{table}
\begin{figure}
\epsscale{0.5}
\plotone{plots/XMM_LSS10years.pdf}
\plotone{plots/XMM_LSScumulative.pdf}\\
\plotone{plots/XMM_LSS_0.1.pdf}
\plotone{plots/XMM_LSS_0.2.pdf}
\caption{Examples of how DDF fields are pre-scheduled. The top plot shows the expected limiting depth for the XMM-LSS field (given nominal seeing conditions) over the course of the survey. The lower plots zoom in on two observing seasons, showing how observations would be scheduled using 90\% and 80\% of the potential season length respectively, with both using the constraint that scheduled observations reach depths deeper than 23.5 mag in $g$.}
\label{fig:ddf_examples}
\epsscale{1}
\end{figure}
\section{Markov Decision Process}
The default tesselation of the sky we employ is a (possibly) optimal solution to the covering problem based on the rotations in the icosahedral group of order 60 and determinant 1 \citep{Hardin94}.
For the majority of observations we use a modified Markov Decision Process (MDP), similar to the one developed in \citet{Naghib2019}.
An MDP has the advantage of being able to encapsulate common astronomical observing rules of thumb into a small number of basis functions.
xxx-maybe make a plot of the baseline tesselation that gets randomized.
\section{Baseline Simulation}
Describe the basic decision tree that gets built.
XXX--lay out what at baseline simulation looks like
\citet{Awan2016} for discussion of dithering strategies.
Twilight survey for inner solar system objects, similar to \citet{Ye2020}.
\software{Astropy \citep{astropy2013, astropy2018},
Healpy and HEALpix\footnote{\url{http://healpix.sourceforge.net}} \citep{healpix2005, Zonca2019},
Numpy \citep{harris2020array},
Matplotlib \citep{Hunter:2007},
Scipy \citep{2020SciPy-NMeth},
Pandas \citep{reback2022},
Scikit-learn \citep{scikit-learn},
OpenOrb \citep{Granvik2009},
GNU Parallel \citep{Tange2023}}
\bibliography{bibfile}{}
\bibliographystyle{aasjournal}
\begin{acknowledgments}
This work was facilitated through the use of advanced computational, storage, and networking infrastructure provided by the Hyak supercomputer system at the University of Washington
\end{acknowledgments}
\end{document}