diff --git a/Scheduler/feature_scheduler/maintel/fbs_config_sit_survey_block_t248.py b/Scheduler/feature_scheduler/maintel/fbs_config_sit_survey_block_t248.py new file mode 100644 index 00000000..7464a2ae --- /dev/null +++ b/Scheduler/feature_scheduler/maintel/fbs_config_sit_survey_block_t248.py @@ -0,0 +1,152 @@ +# This file is part of ts_config_ocs. +# +# Developed for the Vera Rubin Observatory Telescope and Site System. +# This product includes software developed by the LSST Project +# (https://www.lsst.org). +# See the COPYRIGHT file at the top-level directory of this distribution +# for details of code ownership. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +import numpy as np +import rubin_scheduler.scheduler.basis_functions as bf +import rubin_scheduler.scheduler.detailers as detailers +from rubin_scheduler.scheduler.schedulers import CoreScheduler +from rubin_scheduler.scheduler.surveys import FieldSurvey + + +def gen_field_survey( + name, + ra=30.0, + dec=-80.0, + sequence=["r_03", "i_06"], + visits=1, + nexp=1, + exptime=30.0, + nside=32, + camera_rot_limits=[-80.0, 80.0], + shadow_minutes=60.0, + max_alt=86.0, + ignore_obs="DD", + slewtime_weight=3.0, + stayfilter_weight=3.0, +): + """A survey class for running field surveys. + + Parameters + ---------- + name : `str` name of survey + RA : `float` + The RA of the field (degrees) + dec : `float` + The dec of the field to observe (degrees) + sequence : `list` [`str`] + The sequence of observations to take. (specify which filters to use). + nvisits : `dict` {`str`: `int`} + Dictionary of the number of visits in each filter. + Default of None will use a backup sequence of 20 visits per filter. + Must contain all filters in sequence. + exptimes : `dict` {`str`: `float`} + Dictionary of the exposure time for visits in each filter. + Default of None will use a backup sequence of 38s in u, and + 29.2s in all other bands. Must contain all filters in sequence. + nexps : dict` {`str`: `int`} + Dictionary of the number of exposures per visit in each filter. + Default of None will use a backup sequence of 1 exposure per visit + in u band, 2 in all other bands. Must contain all filters in sequence. + ignore_obs : `list` [`str`] or None + Ignore observations with this string in the `scheduler_note`. + Will ignore observations which match subsets of the string, as well as + the entire string. Ignoring 'mysurvey23' will also ignore 'mysurvey2'. + survey_name : `str` or None. + The name to give this survey, for debugging and visualization purposes. + Also propagated to the 'target_name' in the observation. + The default None will construct a name based on the + RA/Dec of the field. + nside : `float` or None + Nside for computing survey basis functions and maps. + The default of None will use rubin_scheduler.utils.set_default_nside(). + camera_rot_limits : list of float ([-80., 80.]) + The limits to impose when rotationally dithering the camera (degrees). + shadow_minutes : float (60.) + Used to mask regions around zenith (minutes). + max_alt : float (76.) + The maximium altitude to use when masking zenith (degrees). + ignore_obs : str or list of str ('DD') + Ignore observations by surveys that include the given substring(s). + slewtime_weight : float (3.) + The weight on the slewtime basis function. + stayfilter_weight : float (3.) + The weight on basis function that tries to stay avoid filter changes. + """ + # Define the extra parameters that are used in the greedy survey. I + # think these are fairly set, so no need to promote to utility func kwargs + + survey_detailers = [ + detailers.CameraRotDetailer( + min_rot=np.min(camera_rot_limits), max_rot=np.max(camera_rot_limits) + ), + ] + + for filtername in sequence: + bfs = [ + ( + bf.SlewtimeBasisFunction(filtername=filtername, nside=nside), + slewtime_weight, + ), + (bf.StrictFilterBasisFunction(filtername=filtername), stayfilter_weight), + ( + bf.AltAzShadowMaskBasisFunction( + nside=nside, + shadow_minutes=shadow_minutes, + max_alt=max_alt, + min_alt=30.0, + ), + 0, + ), + (bf.FilterLoadedBasisFunction(filternames=filtername), 0), + (bf.VisitGap(name, gap_min=720.0), 0), + ] + + exptimes = {filter: exptime for filter in sequence} + nexps = {filter: nexp for filter in sequence} + nvisits = {filter: visits for filter in sequence} + basis_functions = [val[0] for val in bfs] + survey = FieldSurvey( + basis_functions, + ra, + dec, + sequence=sequence, + exptimes=exptimes, + nexps=nexps, + nvisits=nvisits, + nside=nside, + ignore_obs=ignore_obs, + detailers=survey_detailers, + survey_name=name, + science_program=name, + ) + + return survey + + +if __name__ == "config": + nside = 32 + + filters_list = ["i_06", "r_03"] + + surveys = [] + for i in range(0, 30): + surveys.append(gen_field_survey(f"BLOCK-T248_{i}", sequence=filters_list)) + scheduler = CoreScheduler(surveys, nside=nside) diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_0.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_0.json new file mode 100644 index 00000000..22727c8a --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_0.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_0", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": 384.1240627454455, + "y": 519.4758110026477 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_1.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_1.json new file mode 100644 index 00000000..9caecc1c --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_1.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_1", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": -77.44160955124589, + "y": 94.18916450092277 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_10.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_10.json new file mode 100644 index 00000000..46e18cb3 --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_10.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_10", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": -651.2407672941554, + "y": 138.81805415115713 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_11.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_11.json new file mode 100644 index 00000000..80ece14a --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_11.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_11", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": 627.2923191349773, + "y": 314.9201927053114 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_12.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_12.json new file mode 100644 index 00000000..bf67d3bd --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_12.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_12", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": 261.96497996300536, + "y": -204.57099079331448 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_13.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_13.json new file mode 100644 index 00000000..afa331be --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_13.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_13", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": 297.78865021278204, + "y": 192.77147230721624 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_14.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_14.json new file mode 100644 index 00000000..2a6246ca --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_14.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_14", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": 699.0709441551234, + "y": -104.23572552348546 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_15.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_15.json new file mode 100644 index 00000000..af4f726c --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_15.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_15", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": 464.9900770706395, + "y": 93.99923927246338 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_16.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_16.json new file mode 100644 index 00000000..3ab1291e --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_16.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_16", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": -83.78889064644115, + "y": -652.6633508592938 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_17.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_17.json new file mode 100644 index 00000000..4e7321ed --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_17.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_17", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": -154.57187290303818, + "y": 642.5130366543798 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_18.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_18.json new file mode 100644 index 00000000..b3d0a7fe --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_18.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_18", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": 331.6129025471615, + "y": -226.22742732650377 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_19.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_19.json new file mode 100644 index 00000000..70178a98 --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_19.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_19", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": 136.5592265970058, + "y": -272.091449283881 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_2.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_2.json new file mode 100644 index 00000000..1134e0b0 --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_2.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_2", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": -253.595338704376, + "y": 357.7321176387248 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_20.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_20.json new file mode 100644 index 00000000..ee01e7ff --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_20.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_20", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": 430.529218106943, + "y": 68.21936304948373 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_21.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_21.json new file mode 100644 index 00000000..b781ee07 --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_21.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_21", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": 548.673488071306, + "y": 76.15662215844488 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_22.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_22.json new file mode 100644 index 00000000..b9066ee2 --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_22.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_22", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": -404.6175444291302, + "y": -306.55161770749214 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_23.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_23.json new file mode 100644 index 00000000..62c75f3d --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_23.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_23", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": 364.5481298604717, + "y": 499.0592960384664 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_24.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_24.json new file mode 100644 index 00000000..2aad0f3a --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_24.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_24", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": 531.278582137893, + "y": 47.38832556658418 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_25.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_25.json new file mode 100644 index 00000000..cd001986 --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_25.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_25", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": 632.9920505028256, + "y": -129.9997612844702 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_26.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_26.json new file mode 100644 index 00000000..1c38fa7b --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_26.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_26", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": -155.83064356075977, + "y": -172.041269447802 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_27.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_27.json new file mode 100644 index 00000000..dd54b027 --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_27.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_27", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": 475.9975674718626, + "y": 32.44827464545525 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_28.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_28.json new file mode 100644 index 00000000..0612e30c --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_28.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_28", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": -91.09019130904589, + "y": 5.432303473407324 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_29.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_29.json new file mode 100644 index 00000000..eb4d1f87 --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_29.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_29", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": 137.34602872459976, + "y": 209.1948237523021 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_3.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_3.json new file mode 100644 index 00000000..91b79e78 --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_3.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_3", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": -160.12321465262363, + "y": -312.6570621712988 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_4.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_4.json new file mode 100644 index 00000000..541d4fde --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_4.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_4", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": -623.1782832789349, + "y": -346.6026683389786 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_5.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_5.json new file mode 100644 index 00000000..f5adbd0f --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_5.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_5", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": -42.527029242177804, + "y": -196.68378672180657 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_6.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_6.json new file mode 100644 index 00000000..b3942927 --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_6.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_6", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": 129.3018458694981, + "y": -597.0523918246253 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_7.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_7.json new file mode 100644 index 00000000..75ac93b6 --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_7.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_7", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": -247.9824103569879, + "y": -431.6415026531365 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_8.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_8.json new file mode 100644 index 00000000..e6e36e13 --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_8.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_8", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": 35.773236116774065, + "y": 649.606518839087 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_9.json b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_9.json new file mode 100644 index 00000000..fc91e7a8 --- /dev/null +++ b/Scheduler/observing_blocks_maintel/BLOCK-T248/BLOCK-T248_9.json @@ -0,0 +1,31 @@ +{ + "name": "BLOCK-T248", + "program": "BLOCK-T248_9", + "constraints": [], + "scripts": [ + { + "name": "maintel/offset_mtcs.py", + "standard": true, + "parameters": { + "offset_xy": { + "x": -333.2336736105715, + "y": -4.438167124360533 + }, + "relative": false, + "absorb": false + } + }, + { + "name": "maintel/take_image_comcam.py", + "standard": true, + "parameters": { + "nimages": "$num_exp", + "exp_times": "$exp_times", + "image_type": "OBJECT", + "reason": "science", + "program": "PP-SURVEY", + "filter": "$band_filter" + } + } + ] +} \ No newline at end of file diff --git a/Scheduler/v7/maintel_fbs_sit_block_t248.yaml b/Scheduler/v7/maintel_fbs_sit_block_t248.yaml new file mode 100644 index 00000000..0372662f --- /dev/null +++ b/Scheduler/v7/maintel_fbs_sit_block_t248.yaml @@ -0,0 +1,55 @@ +maintel: + driver_type: feature_scheduler + mode: ADVANCE + startup_type: COLD + predicted_scheduler_window: 0.5 + startup_database: /home/saluser/rubin_sim_data/fbs_observation_database_maintel.sql + models: + observatory_model: + camera: + filter_max_changes_burst_num: 1 + filter_max_changes_avg_num: 30000 + filter_mounted: + - r_03 + - i_06 + filter_removable: + - g + - r_03 + - y + - u + - i_06 + - z + filter_unmounted: + - u + - g + - z + - y + driver_configuration: + parameters: + night_boundary: -10.0 + stop_tracking_observing_script_name: maintel/stop_tracking.py + feature_scheduler_driver_configuration: + observation_database_name: /home/saluser/rubin_sim_data/fbs_observation_database_maintel.sql + scheduler_config: /net/obs-env/auto_base_packages/ts_config_ocs/Scheduler/feature_scheduler/maintel/fbs_config_sit_survey_block_t248.py + telemetry: + streams: + - name: seeing + efd_table: lsst.sal.DIMM.logevent_dimmMeasurement + efd_columns: + - fwhm + efd_delta_time: 300.0 + fill_value: 1.0 + - name: wind_speed + efd_table: lsst.sal.ESS.airFlow + efd_columns: + - speed + efd_delta_time: 300.0 + fill_value: 0.0 + csc_index: 301 + - name: wind_direction + efd_table: lsst.sal.ESS.airFlow + efd_columns: + - direction + efd_delta_time: 300.0 + fill_value: 0.0 + csc_index: 301