Example plans

This notebook shows all the possible scan configurations.

[1]:
from maria import Planner
from maria.cmb import generate_cmb_patch

cmb_patch = generate_cmb_patch(width=5, center=(150, -45), frame="ra/dec")
planner = Planner(target=cmb_patch, site="llano_de_chajnantor", constraints={"el": (40, 90)})
[2]:
plans = planner.generate_plans(total_duration=900,
                               scan_pattern="daisy",
                               scan_options={"radius": 1e0, "speed": 2e-1})
plans[0].plot()
plans[0].plot_hits(instrument="test/1deg")
2026-06-02 16:02:24.608 WARNING: No noise level specified for band f090, assuming a sensitivity of 50 uK_RJ√s.
2026-06-02 16:02:24.646 WARNING: No noise level specified for band f150, assuming a sensitivity of 50 uK_RJ√s.
2026-06-02 16:02:24.683 WARNING: No noise level specified for band f220, assuming a sensitivity of 50 uK_RJ√s.
../../../_images/usage_inputs_plans_example-plans_2_1.png
../../../_images/usage_inputs_plans_example-plans_2_2.png
[3]:
plans = planner.generate_plans(total_duration=900,
                               scan_pattern="raster",
                               scan_options={"radius": 1e0, "n": [(25, 1), (1, 26)], "speed": 2e-1})
plans[0].plot()
plans[0].plot_hits(instrument="test/1deg")

2026-06-02 16:02:27.968 WARNING: No noise level specified for band f090, assuming a sensitivity of 50 uK_RJ√s.
2026-06-02 16:02:28.007 WARNING: No noise level specified for band f150, assuming a sensitivity of 50 uK_RJ√s.
2026-06-02 16:02:28.046 WARNING: No noise level specified for band f220, assuming a sensitivity of 50 uK_RJ√s.
../../../_images/usage_inputs_plans_example-plans_3_1.png
../../../_images/usage_inputs_plans_example-plans_3_2.png
[4]:
plans = planner.generate_plans(total_duration=900,
                               scan_pattern="double_circle",
                               scan_options={"radius": 1e0,
                                             "ratio": 0.75,
                                             "speed": 2e-1})
plans[0].plot()
plans[0].plot_hits(instrument="test/1deg")
2026-06-02 16:02:30.436 WARNING: No noise level specified for band f090, assuming a sensitivity of 50 uK_RJ√s.
2026-06-02 16:02:30.474 WARNING: No noise level specified for band f150, assuming a sensitivity of 50 uK_RJ√s.
2026-06-02 16:02:30.511 WARNING: No noise level specified for band f220, assuming a sensitivity of 50 uK_RJ√s.
../../../_images/usage_inputs_plans_example-plans_4_1.png
../../../_images/usage_inputs_plans_example-plans_4_2.png
[5]:
plans = planner.generate_plans(total_duration=900,
                               scan_pattern="lissajous",
                               scan_options={"x_throw": 1e0,
                                             "y_throw": 0.75,
                                             "speed": 2e-1})
plans[0].plot()
plans[0].plot_hits(instrument="test/1deg")
2026-06-02 16:02:32.945 WARNING: No noise level specified for band f090, assuming a sensitivity of 50 uK_RJ√s.
2026-06-02 16:02:32.983 WARNING: No noise level specified for band f150, assuming a sensitivity of 50 uK_RJ√s.
2026-06-02 16:02:33.020 WARNING: No noise level specified for band f220, assuming a sensitivity of 50 uK_RJ√s.
../../../_images/usage_inputs_plans_example-plans_5_1.png
../../../_images/usage_inputs_plans_example-plans_5_2.png