BlobSurvey

class rubin_sim.scheduler.surveys.BlobSurvey(basis_functions, basis_weights, filtername1='r', filtername2='g', slew_approx=7.5, filter_change_approx=140.0, read_approx=2.0, exptime=30.0, nexp=2, nexp_dict=None, ideal_pair_time=22.0, min_pair_time=15.0, search_radius=30.0, alt_max=85.0, az_range=90.0, flush_time=30.0, smoothing_kernel=None, nside=None, dither=True, seed=42, ignore_obs=None, survey_note='blob', detailers=None, camera='LSST', twilight_scale=True, in_twilight=False, check_scheduled=True, min_area=None, grow_blob=True, area_required=None, fields=None, survey_name='')

Bases: GreedySurvey

Select observations in large, mostly contiguous, blobs.

Parameters:
filtername1str (‘r’)

The filter to observe in.

filtername2str (‘g’)

The filter to pair with the first observation. If set to None, no pair will be observed.

slew_approxfloat (7.5)

The approximate slewtime between neerby fields (seconds). Used to calculate how many observations can be taken in the desired time block.

nexpint (2)

The number of exposures to take in a visit.

exp_dictdict (None)

If set, should have keys of filtername and values of ints that are the nuber of exposures to take per visit. For estimating block time, nexp is still used.

filter_change_approxfloat (140.)

The approximate time it takes to change filters (seconds).

ideal_pair_timefloat (22.)

The ideal time gap wanted between observations to the same pointing (minutes)

min_pair_timefloat (15.)

The minimum acceptable pair time (minutes)

search_radiusfloat (30.)

The radius around the reward peak to look for additional potential pointings (degrees)

alt_maxfloat (85.)

The maximum altitude to include (degrees).

az_rangefloat (90.)

The range of azimuths to consider around the peak reward value (degrees).

flush_timefloat (30.)

The time past the final expected exposure to flush the queue. Keeps observations from lingering past when they should be executed. (minutes)

twilight_scalebool (True)

Scale the block size to fill up to twilight. Set to False if running in twilight

in_twilightbool (False)

Scale the block size to stay within twilight time.

check_scheduledbool (True)

Check if there are scheduled observations and scale blob size to match

min_areafloat (None)

If set, demand the reward function have an area of so many square degrees before executing

grow_blobbool (True)

If True, try to grow the blob from the global maximum. Otherwise, just use a simple sort. Simple sort will not constrain the blob to be contiguous.

Methods Summary

calc_reward_function(conditions)

generate_observations_rough(conditions)

Find a good block of observations.

simple_order_sort()

Fall back if we can't link contiguous blobs in the reward map

Methods Documentation

calc_reward_function(conditions)
generate_observations_rough(conditions)

Find a good block of observations.

simple_order_sort()

Fall back if we can’t link contiguous blobs in the reward map