-
Notifications
You must be signed in to change notification settings - Fork 0
/
defaults.toml
1945 lines (1856 loc) · 135 KB
/
defaults.toml
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
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# TOAST config
# Generated with version 758bc0e9
[operators.load_hdf5]
class = "toast.ops.load_hdf5.LoadHDF5"
API = 0 # Internal interface version for this operator
detdata = "[]" # Only load this list of detdata objects
enabled = false # If True, this class instance is marked as enabled
files = "[]" # Override `volume` and load a list of files
force_serial = false # Use serial HDF5 operations, even if parallel support available
intervals = "[]" # Only load this list of intervals objects
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
meta = "[]" # Only load this list of meta objects
name = "load_hdf5" # The 'name' of this class instance
pattern = "obs_.*_.*\\.h5" # Regexp pattern to match files against
process_rows = "None" # The size of the rectangular process grid in the detector direction.
shared = "[]" # Only load this list of shared objects
sort_by_size = false # If True, sort observations by size before load balancing
volume = "None" # Top-level directory containing the data volume
[operators.load_books]
class = "sotodlib.toast.ops.load_books.LoadBooks"
API = 0 # Internal interface version for this operator
azimuth = "azimuth" # Observation shared key for boresight Azimuth
bands = "[]" # Only load detectors from these bands
books = "[]" # List of observation book directories
boresight_angle = "boresight_angle" # Observation shared key for boresight rotation angle (if it is used)
boresight_azel = "boresight_azel" # Observation shared key for boresight Az/El quaternions
boresight_radec = "boresight_radec" # Observation shared key for boresight RA/DEC quaternions
corotator_angle = "corotator_angle" # Observation shared key for corotator_angle (if it is used)
det_data = "signal" # Observation detdata key for detector signal
det_flags = "flags" # Observation detdata key for detector flags
detset_key = "None" # If specified, use this column of the focalplane detector_data to group detectors
elevation = "elevation" # Observation shared key for boresight Elevation
enabled = false # If True, this class instance is marked as enabled
focalplane_dir = "None" # Directory for focalplane models
frame_intervals = "None" # Observation interval key for frame boundaries
hwp_angle = "hwp_angle" # Observation shared key for HWP angle
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "load_books" # The 'name' of this class instance
noise_dir = "None" # Directory for noise models
shared_flags = "flags" # Observation shared key for common flags
times = "times" # Observation shared key for timestamps
wafers = "[]" # Only load detectors from these wafers / stream_ids
[operators.load_context]
class = "sotodlib.toast.ops.load_context.LoadContext"
API = 0 # Internal interface version for this operator
analytic_bandpass = false # Add analytic bandpass to each detector
ax_boresight_az = "boresight:az" # Field with boresight Az
ax_boresight_el = "boresight:el" # Field with boresight El
ax_boresight_roll = "boresight:roll" # Field with boresight Roll
ax_det_flags = "[]" # Tuples of (field, bit_value) merged to det_flags
ax_det_signal = "signal" # Name of field to associate with det_data
ax_detinfo_wafer_key = "stream_id" # Name of the det_info property containing the wafer ID
ax_flags = "[]" # Tuples of (field, bit value) merged to shared_flags
ax_hwp_angle = "hwp_angle" # Field with HWP angle
ax_pathsep = ":" # Path separator when flattening nested fields
ax_times = "timestamps" # Name of field to associate with times
axis_detector = "dets" # Name of the LabelAxis for the detector direction
axis_sample = "samps" # Name of the OffsetAxis for the sample direction
azimuth = "azimuth" # Observation shared key for boresight Azimuth
bands = "[]" # Only load this list of band values
bandwidth = 0.2 # Fractional bandwith used in analytic bandpass
boresight_angle = "None" # Observation shared key for boresight rotation angle (if it is used)
boresight_azel = "boresight_azel" # Observation shared key for boresight Az/El quaternions
boresight_radec = "boresight_radec" # Observation shared key for boresight RA/DEC quaternions
combine_wafers = false # If True, combine all wafers into a single observation
context = "None" # The Context, which should exist on all processes
context_file = "None" # Create a context from this file
corotator_angle = "None" # Observation shared key for corotator_angle (if it is used)
det_data = "signal" # Observation detdata key for detector signal
det_data_units = "Unit('K')" # Output units if creating detector data
det_flags = "flags" # Observation detdata key for detector flags
dets_select = "{}" # The `dets` selection dictionary to pass to get_obs()
detset_key = "None" # Column of the focalplane detector_data to use for data distribution
detsets = "[]" # Only load this list of detset values
elevation = "elevation" # Observation shared key for boresight Elevation
enabled = false # If True, this class instance is marked as enabled
hwp_angle = "None" # Observation shared key for HWP angle (if it is used)
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "load_context" # The 'name' of this class instance
observation_file = "None" # Text file containing observation IDs to load
observation_regex = "None" # Regular expression match to apply to observation IDs
observations = "[]" # List of observation IDs to load
preprocess_config = "None" # Apply pre-processing with this configuration
readout_ids = "[]" # Only load this list of readout_id values
roll = "roll" # Observation shared key for boresight Roll
shared_flags = "flags" # Observation shared key for common flags
telescope_name = "UNKNOWN" # Name of the telescope
times = "times" # Observation shared key for timestamps
[operators.act_sign]
class = "sotodlib.toast.ops.act_sign.ActSign"
API = 0 # Internal interface version for this operator
det_data = "signal" # Observation detdata key for the timestream data
enabled = false # If True, this class instance is marked as enabled
fp_column = "det_info:optical_sign" # Focalplane table column with sign factor
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "act_sign" # The 'name' of this class instance
[operators.az_intervals]
class = "toast.ops.azimuth_intervals.AzimuthIntervals"
API = 0 # Internal interface version for this operator
azimuth = "azimuth" # Observation shared key for Azimuth
cut_long = true # If True, remove very long scanning intervals
cut_short = true # If True, remove very short scanning intervals
debug_root = "None" # If not None, dump debug plots to this root file name
enabled = false # If True, this class instance is marked as enabled
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
long_limit = "Quantity('1.25000000000000e+00 ')" # Maximum length of a scan. Either the maximum length in time or a fraction of median scan length
name = "az_intervals" # The 'name' of this class instance
scan_leftright_interval = "scan_leftright" # Interval name for left to right scans
scan_rightleft_interval = "scan_rightleft" # Interval name for right to left scans
scanning_interval = "scanning" # Interval name for scanning
shared_flag_mask = 1 # Bit mask value for bad azimuth pointing
shared_flags = "flags" # Observation shared key for telescope flags to use
short_limit = "Quantity('5.00000000000000e+00 s')" # Minimum length of a scan. Either the minimum length in time or a fraction of median scan length
throw_interval = "throw" # Interval name for scan + turnaround intervals
throw_leftright_interval = "throw_leftright" # Interval name for left to right scans + turnarounds
throw_rightleft_interval = "throw_rightleft" # Interval name for right to left scans + turnarounds
times = "times" # Observation shared key for timestamps
turn_leftright_interval = "turn_leftright" # Interval name for turnarounds after left to right scans
turn_rightleft_interval = "turn_rightleft" # Interval name for turnarounds after right to left scans
turnaround_interval = "turnaround" # Interval name for turnarounds
window_seconds = 0.25 # Smoothing window in seconds
[operators.weather_model]
class = "toast.ops.weather_model.WeatherModel"
API = 0 # Internal interface version for this operator
enabled = false # If True, this class instance is marked as enabled
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
max_pwv = "None" # Maximum PWV for the simulated weather.
median_weather = false # Use median weather parameters instead of sampling from the distributions
name = "weather_model" # The 'name' of this class instance
realization = 0 # The realization index
times = "times" # Observation shared key for timestamps
weather = "atacama" # Name of built-in weather site (e.g. 'atacama', 'south_pole') or path to HDF5 file
[operators.diff_noise_estim]
class = "toast.ops.signal_diff_noise_model.SignalDiffNoiseModel"
API = 0 # Internal interface version for this operator
alpha = 1.0 # Slope of the 1/f noise model
det_data = "signal" # Observation detdata key to analyze
det_flag_mask = 7 # Bit mask value for detector sample flagging
det_flags = "flags" # Observation detdata key for flags to use
det_mask = 7 # Bit mask value for per-detector flagging
enabled = false # If True, this class instance is marked as enabled
fknee = "Quantity('1.00000000000000e-06 Hz')" # Knee frequency to use for noise model.
fmin = "Quantity('1.00000000000000e-06 Hz')" # Minimum frequency to use for noise model.
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "diff_noise_estim" # The 'name' of this class instance
noise_model = "diff_noise_estim" # The observation key containing the output noise model
shared_flag_mask = 15 # Bit mask value for optional shared flagging
shared_flags = "flags" # Observation shared key for telescope flags to use
view = "None" # Evaluate the sample differences in this view
[operators.readout_filter]
class = "sotodlib.toast.ops.readout_filter.ReadoutFilter"
API = 0 # Internal interface version for this operator
det_data = "signal" # Observation detdata key for the timestream data
enabled = false # If True, this class instance is marked as enabled
iir_params = "iir_params" # Observation key for readout filter parameters
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "readout_filter" # The 'name' of this class instance
times = "times" # Observation shared key for timestamps
wafer_key = "det_info:stream_id" # Focalplane key for the wafer name
[operators.sim_ground]
class = "toast.ops.sim_ground.SimGround"
API = 0 # Internal interface version for this operator
azimuth = "azimuth" # Observation shared key for Azimuth
boresight_azel = "boresight_azel" # Observation shared key for boresight AZ/EL
boresight_radec = "boresight_radec" # Observation shared key for boresight RA/DEC
det_data = "signal" # Observation detdata key to initialize
det_data_units = "Unit('K')" # Output units if creating detector data
det_flags = "flags" # Observation detdata key for flags to initialize
detset_key = "pixel" # If specified, use this column of the focalplane detector_data to group detectors
distribute_time = false # Distribute observation data along the time axis rather than detector axis
el_mod_amplitude = "Quantity('1.00000000000000e+00 deg')" # Range of elevation modulation
el_mod_rate = "Quantity('0.00000000000000e+00 Hz')" # Modulate elevation continuously at this rate
el_mod_sine = false # Modulate elevation with a sine wave instead of a triangle wave
el_mod_step = "Quantity('0.00000000000000e+00 deg')" # Amount to step elevation after each left-right scan pair
elevation = "elevation" # Observation shared key for Elevation
elnod_end = false # Perform an el-nod after the scan
elnod_every_scan = false # Perform el nods every scan
elnod_interval = "elnod" # Interval name for elnods
elnod_mask = 8 # Bit mask to raise elevation nod flags with
elnod_start = false # Perform an el-nod before the scan
elnods = "[]" # List of relative el_nods
enabled = false # If True, this class instance is marked as enabled
fix_rate_on_sky = true # If True, `scan_rate_az` is given in sky coordinates and azimuthal rate on mount will be adjusted to meet it. If False, `scan_rate_az` is used as the mount azimuthal rate.
hwp_angle = "None" # Observation shared key for HWP angle
hwp_rpm = "None" # The rate (in RPM) of the HWP rotation
hwp_step = "None" # For stepped HWP, the angle of each step
hwp_step_time = "None" # For stepped HWP, the time between steps
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
max_pwv = "None" # Maximum PWV for the simulated weather.
median_weather = false # Use median weather parameters instead of sampling from the distributions
name = "sim_ground" # The 'name' of this class instance
position = "position" # Observation shared key for position
randomize_phase = false # If True, the Constant Elevation Scan will begin at a randomized phase.
realization = 0 # The realization index
scan_accel_az = "Quantity('1.00000000000000e+00 deg / s2')" # Mount scanning rate acceleration for turnarounds
scan_accel_el = "Quantity('1.00000000000000e+00 deg / s2')" # Mount elevation rate acceleration.
scan_cosecant_modulation = false # Modulate the scan rate according to 1/sin(az) for uniform depth
scan_leftright_interval = "scan_leftright" # Interval name for left to right scans
scan_rate_az = "Quantity('1.00000000000000e+00 deg / s')" # The sky or mount azimuth scanning rate. See `fix_rate_on_sky`
scan_rate_el = "Quantity('1.00000000000000e+00 deg / s')" # The sky elevation scanning rate
scan_rightleft_interval = "scan_rightleft" # Interval name for right to left scans
scanning_interval = "scanning" # Interval name for scanning
schedule = "None" # Instance of a GroundSchedule
session_split_key = "wafer_slot" # Focalplane key for splitting into observations
shared_flags = "flags" # Observation shared key for common flags
sun_angle_min = "Quantity('9.00000000000000e+01 deg')" # Minimum angular distance for the scan and the Sun
sun_close_distance = "Quantity('4.50000000000000e+01 deg')" # 'Sun close' flagging distance
sun_close_interval = "sun_close" # Interval name for times when the sun is close
sun_close_mask = 32 # Bit mask to raise Sun close flags with
sun_up_interval = "sun_up" # Interval name for times when the sun is up
sun_up_mask = 16 # Bit mask to raise Sun up flags with
telescope = "None" # This must be an instance of a Telescope
throw_interval = "throw" # Interval name for scan + turnaround intervals
throw_leftright_interval = "throw_leftright" # Interval name for left to right scans + turnarounds
throw_rightleft_interval = "throw_rightleft" # Interval name for right to left scans + turnarounds
times = "times" # Observation shared key for timestamps
track_azimuth = false # If True, the azimuth throw is continually adjusted to center the field.
turn_leftright_interval = "turn_leftright" # Interval name for turnarounds after left to right scans
turn_rightleft_interval = "turn_rightleft" # Interval name for turnarounds after right to left scans
turnaround_interval = "turnaround" # Interval name for turnarounds
turnaround_mask = 4 # Bit mask to raise turnaround flags with
use_ephem = true # Use PyEphem to convert between horizontal and equatorial systems
use_qpoint = false # Use qpoint to convert between horizontal and equatorial systems
velocity = "velocity" # Observation shared key for velocity
weather = "atacama" # Name of built-in weather site (e.g. 'atacama', 'south_pole') or path to HDF5 file
[operators.corotate_lat]
class = "sotodlib.toast.ops.corotator.CoRotator"
API = 0 # Internal interface version for this operator
boresight_azel = "boresight_azel" # Observation shared key for boresight Az/El
boresight_radec = "boresight_radec" # Observation shared key for boresight RA/Dec
corotate_lat = true # If True, rotate LAT receiver to maintain projected focalplane orientation
corotator_angle = "corotator_angle" # Observation shared key for corotation angle
elevation = "elevation" # Observation shared key for boresight elevation
enabled = true # If True, this class instance is marked as enabled
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "corotate_lat" # The 'name' of this class instance
[operators.perturb_hwp]
class = "toast.ops.sim_hwp.PerturbHWP"
API = 0 # Internal interface version for this operator
drift_sigma = "None" # 1-sigma relative change in spin rate, such as 0.01 / hour
enabled = false # If True, this class instance is marked as enabled
hwp_angle = "hwp_angle" # Observation shared key for HWP angle
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "perturb_hwp" # The 'name' of this class instance
realization = 0 # Realization index
time_sigma = "None" # 1-sigma difference between real and nominal time stamps
times = "times" # Observation shared key for timestamps
[operators.det_pointing_azel_sim]
class = "toast.ops.pointing_detector.pointing_detector.PointingDetectorSimple"
API = 0 # Internal interface version for this operator
boresight = "boresight_azel" # Observation shared key for boresight
coord_in = "None" # The input boresight coordinate system ('C', 'E', 'G')
coord_out = "None" # The output coordinate system ('C', 'E', 'G')
det_mask = 1 # Bit mask value for per-detector flagging
enabled = false # If True, this class instance is marked as enabled
hwp_angle = "hwp_angle" # Observation shared key for HWP angle
hwp_angle_offset = "Quantity('0.00000000000000e+00 deg')" # HWP angle offset to apply when constructing deflection
hwp_deflection_radius = "None" # If non-zero, nominal detector pointing will be deflected in a circular pattern according to HWP phase.
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "det_pointing_azel_sim" # The 'name' of this class instance
quats = "quats_azel_sim" # Observation detdata key for output quaternions
shared_flag_mask = 1 # Bit mask value for optional flagging
shared_flags = "flags" # Observation shared key for telescope flags to use
view = "None" # Use this view of the data in all observations
[operators.det_pointing_radec_sim]
class = "toast.ops.pointing_detector.pointing_detector.PointingDetectorSimple"
API = 0 # Internal interface version for this operator
boresight = "boresight_radec" # Observation shared key for boresight
coord_in = "None" # The input boresight coordinate system ('C', 'E', 'G')
coord_out = "None" # The output coordinate system ('C', 'E', 'G')
det_mask = 1 # Bit mask value for per-detector flagging
enabled = false # If True, this class instance is marked as enabled
hwp_angle = "hwp_angle" # Observation shared key for HWP angle
hwp_angle_offset = "Quantity('0.00000000000000e+00 deg')" # HWP angle offset to apply when constructing deflection
hwp_deflection_radius = "None" # If non-zero, nominal detector pointing will be deflected in a circular pattern according to HWP phase.
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "det_pointing_radec_sim" # The 'name' of this class instance
quats = "quats_radec_sim" # Observation detdata key for output quaternions
shared_flag_mask = 1 # Bit mask value for optional flagging
shared_flags = "flags" # Observation shared key for telescope flags to use
view = "None" # Use this view of the data in all observations
[operators.default_model]
class = "toast.ops.noise_model.DefaultNoiseModel"
API = 0 # Internal interface version for this operator
enabled = true # If True, this class instance is marked as enabled
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "default_model" # The 'name' of this class instance
noise_model = "noise_model" # The observation key for storing the noise model
[operators.variable_model]
class = "toast.ops.variable_noise_model.VariableNoiseModel"
API = 0 # Internal interface version for this operator
enabled = true # If True, this class instance is marked as enabled
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "variable_model" # The 'name' of this class instance
noise_model = "var_noise_model" # The observation key for storing the noise model
pairs = false # Process detectors by pairs instead of individually
realization = 0 # The model realization index
scatter = 0.1 # Fractional scatter in the noise parameters
uniform = false # Do not vary the noise parameters from detector to detector
use_white = false # Use white noise instead of 1/f
[operators.elevation_model]
class = "toast.ops.elevation_noise.ElevationNoise"
API = 0 # Internal interface version for this operator
detector_pointing = "None" # Operator that translates boresight Az / El pointing into detector frame
enabled = true # If True, this class instance is marked as enabled
extra_factor = "None" # Extra multiplier to the NET scaling
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
modulate_pwv = false # If True, modulate the NET based on PWV
name = "elevation_model" # The 'name' of this class instance
noise_a = "None" # Parameter 'a' in (a / sin(el) + c). If not set, look for one in the Focalplane.
noise_c = "None" # Parameter 'c' in (a / sin(el) + c). If not set, look for one in the Focalplane.
noise_model = "noise_model" # The observation key containing the input noise model
out_model = "noise_model" # Create a new noise model with this name
pwv_a0 = "None" # Parameter 'a0' in (a0 + pwv * a1 + pwv ** 2 * a2). If not set, look for one in the Focalplane.
pwv_a1 = "None" # Parameter 'a1' in (a0 + pwv * a1 + pwv ** 2 * a2). If not set, look for one in the Focalplane.
pwv_a2 = "None" # Parameter 'a2' in (a0 + pwv * a1 + pwv ** 2 * a2). If not set, look for one in the Focalplane.
times = "times" # Observation shared key for timestamps
view = "None" # Use this view of the data in all observations. Use 'middle' if the middle 10 seconds of each observation is enough to determine the effective observing elevation
[operators.common_mode_noise]
class = "toast.ops.common_mode_noise.CommonModeNoise"
API = 0 # Internal interface version for this operator
NET = "None" #
alpha = "None" #
component = 0 # The noise component index
coupling_strength_center = 1.0 # Mean coupling strength between the detectors and the common mode
coupling_strength_width = 0.0 # Width of the coupling strength distribution about `coupling_strength_center`
detset = "[]" # List of detectors to add the common mode to. Only used if `focalplane_key` is None
enabled = false # If True, this class instance is marked as enabled
fknee = "None" #
fmin = "None" #
focalplane_key = "None" # Detectors sharing the focalplane key will have the same common mode
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "common_mode_noise" # The 'name' of this class instance
noise_model = "noise_model" # The observation key containing the input noise model
out_model = "None" # Create a new noise model with this name
realization = 0 # The noise component index
static_coupling = false # If True, coupling to the common mode is not randomized over observations and realizations
[operators.det_pointing_azel]
class = "toast.ops.pointing_detector.pointing_detector.PointingDetectorSimple"
API = 0 # Internal interface version for this operator
boresight = "boresight_radec" # Observation shared key for boresight
coord_in = "None" # The input boresight coordinate system ('C', 'E', 'G')
coord_out = "None" # The output coordinate system ('C', 'E', 'G')
det_mask = 1 # Bit mask value for per-detector flagging
enabled = true # If True, this class instance is marked as enabled
hwp_angle = "hwp_angle" # Observation shared key for HWP angle
hwp_angle_offset = "Quantity('0.00000000000000e+00 deg')" # HWP angle offset to apply when constructing deflection
hwp_deflection_radius = "None" # If non-zero, nominal detector pointing will be deflected in a circular pattern according to HWP phase.
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "det_pointing_azel" # The 'name' of this class instance
quats = "quats_azel" # Observation detdata key for output quaternions
shared_flag_mask = 1 # Bit mask value for optional flagging
shared_flags = "flags" # Observation shared key for telescope flags to use
view = "None" # Use this view of the data in all observations
[operators.det_pointing_radec]
class = "toast.ops.pointing_detector.pointing_detector.PointingDetectorSimple"
API = 0 # Internal interface version for this operator
boresight = "boresight_radec" # Observation shared key for boresight
coord_in = "None" # The input boresight coordinate system ('C', 'E', 'G')
coord_out = "None" # The output coordinate system ('C', 'E', 'G')
det_mask = 1 # Bit mask value for per-detector flagging
enabled = true # If True, this class instance is marked as enabled
hwp_angle = "hwp_angle" # Observation shared key for HWP angle
hwp_angle_offset = "Quantity('0.00000000000000e+00 deg')" # HWP angle offset to apply when constructing deflection
hwp_deflection_radius = "None" # If non-zero, nominal detector pointing will be deflected in a circular pattern according to HWP phase.
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "det_pointing_radec" # The 'name' of this class instance
quats = "quats_radec" # Observation detdata key for output quaternions
shared_flag_mask = 1 # Bit mask value for optional flagging
shared_flags = "flags" # Observation shared key for telescope flags to use
view = "None" # Use this view of the data in all observations
[operators.weights_azel]
class = "toast.ops.stokes_weights.stokes_weights.StokesWeights"
API = 0 # Internal interface version for this operator
IAU = false # If True, use the IAU convention rather than COSMO
cal = "None" # The observation key with a dictionary of pointing weight calibration for each det
detector_pointing = "None" # Operator that translates boresight pointing into detector frame
enabled = true # If True, this class instance is marked as enabled
fp_gamma = "gamma" # Focalplane key for detector gamma offset angle
hwp_angle = "None" # Observation shared key for HWP angle
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
mode = "IQU" # The Stokes weights to generate (I or IQU)
name = "weights_azel" # The 'name' of this class instance
single_precision = false # If True, use 32bit float in output
view = "None" # Use this view of the data in all observations
weights = "weights_azel" # Observation detdata key for output weights
[operators.weights_radec]
class = "toast.ops.stokes_weights.stokes_weights.StokesWeights"
API = 0 # Internal interface version for this operator
IAU = false # If True, use the IAU convention rather than COSMO
cal = "None" # The observation key with a dictionary of pointing weight calibration for each det
detector_pointing = "None" # Operator that translates boresight pointing into detector frame
enabled = true # If True, this class instance is marked as enabled
fp_gamma = "gamma" # Focalplane key for detector gamma offset angle
hwp_angle = "None" # Observation shared key for HWP angle
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
mode = "IQU" # The Stokes weights to generate (I or IQU)
name = "weights_radec" # The 'name' of this class instance
single_precision = false # If True, use 32bit float in output
view = "None" # Use this view of the data in all observations
weights = "weights" # Observation detdata key for output weights
[operators.pixels_healpix_radec]
class = "toast.ops.pixels_healpix.pixels_healpix.PixelsHealpix"
API = 0 # Internal interface version for this operator
create_dist = "None" # Create the submap distribution for all detectors and store in the Data key specified
detector_pointing = "None" # Operator that translates boresight pointing into detector frame
enabled = true # If True, this class instance is marked as enabled
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "pixels_healpix_radec" # The 'name' of this class instance
nest = true # If True, use NESTED ordering instead of RING
nside = 64 # The NSIDE resolution
nside_submap = 16 # The NSIDE of the submap resolution
pixels = "pixels" # Observation detdata key for output pixel indices
single_precision = false # If True, use 32bit int in output
view = "None" # Use this view of the data in all observations
[operators.pixels_healpix_radec_final]
class = "toast.ops.pixels_healpix.pixels_healpix.PixelsHealpix"
API = 0 # Internal interface version for this operator
create_dist = "None" # Create the submap distribution for all detectors and store in the Data key specified
detector_pointing = "None" # Operator that translates boresight pointing into detector frame
enabled = false # If True, this class instance is marked as enabled
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "pixels_healpix_radec_final" # The 'name' of this class instance
nest = true # If True, use NESTED ordering instead of RING
nside = 64 # The NSIDE resolution
nside_submap = 16 # The NSIDE of the submap resolution
pixels = "pixels" # Observation detdata key for output pixel indices
single_precision = false # If True, use 32bit int in output
view = "None" # Use this view of the data in all observations
[operators.pixels_wcs_azel]
class = "toast.ops.pixels_wcs.PixelsWCS"
API = 0 # Internal interface version for this operator
auto_bounds = true # If True, set the bounding box based on boresight and field of view
bounds = "()" # The (lon_min, lon_max, lat_min, lat_max) values (Quantities)
center = "()" # The center Lon/Lat coordinates (Quantities) of the projection
center_offset = "None" # Optional name of shared field with lon, lat offset in degrees
coord_frame = "EQU" # Supported values are AZEL, EQU, GAL, ECL
create_dist = "None" # Create the submap distribution for all detectors and store in the Data key specified
detector_pointing = "None" # Operator that translates boresight pointing into detector frame
dimensions = "(1000,1000,)" # The Lon/Lat pixel dimensions of the projection
enabled = false # If True, this class instance is marked as enabled
fits_header = "None" # FITS file containing header to use with pre-existing WCS parameters
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "pixels_wcs_azel" # The 'name' of this class instance
pixels = "pixels" # Observation detdata key for output pixel indices
projection = "CAR" # Supported values are CAR, CEA, MER, ZEA, TAN, SFL
resolution = "(Quantity('5.00000000000000e-03 deg'),Quantity('5.00000000000000e-03 deg'),)" # The Lon/Lat projection resolution (Quantities) along the 2 axes
single_precision = false # If True, use 32bit int in output
submaps = 1 # Number of submaps to use
use_astropy = true # If True, use astropy for world to pix conversion
view = "None" # Use this view of the data in all observations
[operators.pixels_wcs_azel_final]
class = "toast.ops.pixels_wcs.PixelsWCS"
API = 0 # Internal interface version for this operator
auto_bounds = true # If True, set the bounding box based on boresight and field of view
bounds = "()" # The (lon_min, lon_max, lat_min, lat_max) values (Quantities)
center = "()" # The center Lon/Lat coordinates (Quantities) of the projection
center_offset = "None" # Optional name of shared field with lon, lat offset in degrees
coord_frame = "EQU" # Supported values are AZEL, EQU, GAL, ECL
create_dist = "None" # Create the submap distribution for all detectors and store in the Data key specified
detector_pointing = "None" # Operator that translates boresight pointing into detector frame
dimensions = "(1000,1000,)" # The Lon/Lat pixel dimensions of the projection
enabled = false # If True, this class instance is marked as enabled
fits_header = "None" # FITS file containing header to use with pre-existing WCS parameters
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "pixels_wcs_azel_final" # The 'name' of this class instance
pixels = "pixels" # Observation detdata key for output pixel indices
projection = "CAR" # Supported values are CAR, CEA, MER, ZEA, TAN, SFL
resolution = "()" # The Lon/Lat projection resolution (Quantities) along the 2 axes
single_precision = false # If True, use 32bit int in output
submaps = 1 # Number of submaps to use
use_astropy = true # If True, use astropy for world to pix conversion
view = "None" # Use this view of the data in all observations
[operators.pixels_wcs_radec]
class = "toast.ops.pixels_wcs.PixelsWCS"
API = 0 # Internal interface version for this operator
auto_bounds = true # If True, set the bounding box based on boresight and field of view
bounds = "()" # The (lon_min, lon_max, lat_min, lat_max) values (Quantities)
center = "()" # The center Lon/Lat coordinates (Quantities) of the projection
center_offset = "None" # Optional name of shared field with lon, lat offset in degrees
coord_frame = "EQU" # Supported values are AZEL, EQU, GAL, ECL
create_dist = "None" # Create the submap distribution for all detectors and store in the Data key specified
detector_pointing = "None" # Operator that translates boresight pointing into detector frame
dimensions = "(1000,1000,)" # The Lon/Lat pixel dimensions of the projection
enabled = false # If True, this class instance is marked as enabled
fits_header = "None" # FITS file containing header to use with pre-existing WCS parameters
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "pixels_wcs_radec" # The 'name' of this class instance
pixels = "pixels" # Observation detdata key for output pixel indices
projection = "CAR" # Supported values are CAR, CEA, MER, ZEA, TAN, SFL
resolution = "(Quantity('5.00000000000000e-03 deg'),Quantity('5.00000000000000e-03 deg'),)" # The Lon/Lat projection resolution (Quantities) along the 2 axes
single_precision = false # If True, use 32bit int in output
submaps = 1 # Number of submaps to use
use_astropy = true # If True, use astropy for world to pix conversion
view = "None" # Use this view of the data in all observations
[operators.pixels_wcs_radec_final]
class = "toast.ops.pixels_wcs.PixelsWCS"
API = 0 # Internal interface version for this operator
auto_bounds = true # If True, set the bounding box based on boresight and field of view
bounds = "()" # The (lon_min, lon_max, lat_min, lat_max) values (Quantities)
center = "()" # The center Lon/Lat coordinates (Quantities) of the projection
center_offset = "None" # Optional name of shared field with lon, lat offset in degrees
coord_frame = "EQU" # Supported values are AZEL, EQU, GAL, ECL
create_dist = "None" # Create the submap distribution for all detectors and store in the Data key specified
detector_pointing = "None" # Operator that translates boresight pointing into detector frame
dimensions = "(1000,1000,)" # The Lon/Lat pixel dimensions of the projection
enabled = false # If True, this class instance is marked as enabled
fits_header = "None" # FITS file containing header to use with pre-existing WCS parameters
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "pixels_wcs_radec_final" # The 'name' of this class instance
pixels = "pixels" # Observation detdata key for output pixel indices
projection = "CAR" # Supported values are CAR, CEA, MER, ZEA, TAN, SFL
resolution = "()" # The Lon/Lat projection resolution (Quantities) along the 2 axes
single_precision = false # If True, use 32bit int in output
submaps = 1 # Number of submaps to use
use_astropy = true # If True, use astropy for world to pix conversion
view = "None" # Use this view of the data in all observations
[operators.sim_atmosphere_coarse]
class = "toast.ops.sim_tod_atm.SimAtmosphere"
API = 0 # Internal interface version for this operator
add_loading = false # Add elevation-dependent loading.
cache_dir = "None" # Directory to use for loading / saving atmosphere realizations
cache_only = false # If True, only cache the atmosphere, do not observe it.
component = 123456 # The component index to use for this atmosphere simulation
corr_lim = 0.001 # Correlation limit is used to measure the correlation length of the simulation. Elements further than correlation length apart have their covariance set to zero.
debug_plots = false # If True, make plots of the debug snapshots
debug_snapshots = false # If True, dump snapshots of the atmosphere slabs to pickle files
debug_spectrum = false # If True, dump out Kolmogorov debug files
debug_tod = false # If True, dump TOD to pickle files
det_data = "signal" # Observation detdata key for accumulating atmosphere timestreams
det_data_units = "Unit('K')" # Output units if creating detector data
det_flag_mask = 1 # Bit mask value for detector sample flagging
det_flags = "flags" # Observation detdata key for flags to use
det_mask = 1 # Bit mask value for per-detector flagging
detector_pointing = "None" # Operator that translates boresight Az/El pointing into detector frame
detector_weights = "None" # Operator that translates boresight Az/El pointing into detector weights
enabled = false # If True, this class instance is marked as enabled
fade_time = "Quantity('6.00000000000000e+01 s')" # Fade in/out time to avoid a step at wind break.
field_of_view = "None" # Override the focalplane field of view
gain = 0.0006 # Scaling applied to the simulated TOD
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
lmax_center = "Quantity('1.00000000000000e+04 m')" # Kolmogorov turbulence injection scale center
lmax_sigma = "Quantity('1.00000000000000e+03 m')" # Kolmogorov turbulence injection scale sigma
lmin_center = "Quantity('3.00000000000000e+02 m')" # Kolmogorov turbulence dissipation scale center
lmin_sigma = "Quantity('3.00000000000000e+01 m')" # Kolmogorov turbulence dissipation scale sigma
n_bandpass_freqs = 100 # The number of sampling frequencies used when convolving the bandpass with atmosphere absorption and loading
name = "sim_atmosphere_coarse" # The 'name' of this class instance
nelem_sim_max = 30000 # Controls the size of the simulation slices
overwrite_cache = false # If True, redo and overwrite any cached atmospheric realizations.
polarization_fraction = 0.0 # Polarization fraction (only Q polarization).
realization = 1000000 # If simulating multiple realizations, the realization index
sample_rate = "None" # Rate at which to sample atmospheric TOD before interpolation. Default is no interpolation.
shared_flag_mask = 1 # Bit mask value for optional flagging
shared_flags = "flags" # Observation shared key for telescope flags to use
times = "times" # Observation shared key for timestamps
turnaround_interval = "turnaround" # Interval name for turnarounds
view = "None" # Use this view of the data in all observations
wind_dist = "Quantity('1.00000000000000e+04 m')" # Maximum wind drift before discarding the volume and creating a new one
xstep = "Quantity('5.00000000000000e+01 m')" # Size of volume elements in X direction
ystep = "Quantity('5.00000000000000e+01 m')" # Size of volume elements in Y direction
z0_center = "Quantity('2.00000000000000e+03 m')" # Central value of the water vapor distribution
z0_sigma = "Quantity('0.00000000000000e+00 m')" # Sigma of the water vapor distribution
zatm = "Quantity('4.00000000000000e+04 m')" # Atmosphere extent for temperature profile
zmax = "Quantity('2.00000000000000e+03 m')" # Atmosphere extent for water vapor integration
zstep = "Quantity('5.00000000000000e+01 m')" # Size of volume elements in Z direction
[operators.sim_atmosphere]
class = "toast.ops.sim_tod_atm.SimAtmosphere"
API = 0 # Internal interface version for this operator
add_loading = true # Add elevation-dependent loading.
cache_dir = "None" # Directory to use for loading / saving atmosphere realizations
cache_only = false # If True, only cache the atmosphere, do not observe it.
component = 123456 # The component index to use for this atmosphere simulation
corr_lim = 0.001 # Correlation limit is used to measure the correlation length of the simulation. Elements further than correlation length apart have their covariance set to zero.
debug_plots = false # If True, make plots of the debug snapshots
debug_snapshots = false # If True, dump snapshots of the atmosphere slabs to pickle files
debug_spectrum = false # If True, dump out Kolmogorov debug files
debug_tod = false # If True, dump TOD to pickle files
det_data = "signal" # Observation detdata key for accumulating atmosphere timestreams
det_data_units = "Unit('K')" # Output units if creating detector data
det_flag_mask = 1 # Bit mask value for detector sample flagging
det_flags = "flags" # Observation detdata key for flags to use
det_mask = 1 # Bit mask value for per-detector flagging
detector_pointing = "None" # Operator that translates boresight Az/El pointing into detector frame
detector_weights = "None" # Operator that translates boresight Az/El pointing into detector weights
enabled = false # If True, this class instance is marked as enabled
fade_time = "Quantity('6.00000000000000e+01 s')" # Fade in/out time to avoid a step at wind break.
field_of_view = "None" # Override the focalplane field of view
gain = 4e-05 # Scaling applied to the simulated TOD
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
lmax_center = "Quantity('1.00000000000000e+00 m')" # Kolmogorov turbulence injection scale center
lmax_sigma = "Quantity('1.00000000000000e-01 m')" # Kolmogorov turbulence injection scale sigma
lmin_center = "Quantity('1.00000000000000e-03 m')" # Kolmogorov turbulence dissipation scale center
lmin_sigma = "Quantity('1.00000000000000e-04 m')" # Kolmogorov turbulence dissipation scale sigma
n_bandpass_freqs = 100 # The number of sampling frequencies used when convolving the bandpass with atmosphere absorption and loading
name = "sim_atmosphere" # The 'name' of this class instance
nelem_sim_max = 10000 # Controls the size of the simulation slices
overwrite_cache = false # If True, redo and overwrite any cached atmospheric realizations.
polarization_fraction = 0.0 # Polarization fraction (only Q polarization).
realization = 0 # If simulating multiple realizations, the realization index
sample_rate = "None" # Rate at which to sample atmospheric TOD before interpolation. Default is no interpolation.
shared_flag_mask = 1 # Bit mask value for optional flagging
shared_flags = "flags" # Observation shared key for telescope flags to use
times = "times" # Observation shared key for timestamps
turnaround_interval = "turnaround" # Interval name for turnarounds
view = "None" # Use this view of the data in all observations
wind_dist = "Quantity('1.00000000000000e+03 m')" # Maximum wind drift before discarding the volume and creating a new one
xstep = "Quantity('4.00000000000000e+00 m')" # Size of volume elements in X direction
ystep = "Quantity('4.00000000000000e+00 m')" # Size of volume elements in Y direction
z0_center = "Quantity('2.00000000000000e+03 m')" # Central value of the water vapor distribution
z0_sigma = "Quantity('0.00000000000000e+00 m')" # Sigma of the water vapor distribution
zatm = "Quantity('4.00000000000000e+04 m')" # Atmosphere extent for temperature profile
zmax = "Quantity('2.00000000000000e+02 m')" # Atmosphere extent for water vapor integration
zstep = "Quantity('4.00000000000000e+00 m')" # Size of volume elements in Z direction
[operators.scan_map]
class = "toast.ops.scan_healpix.ScanHealpixMap"
API = 0 # Internal interface version for this operator
det_data = "signal" # Observation detdata key for accumulating output. Use ';' if different files are applied to different flavors
det_data_units = "Unit('K')" # Output units if creating detector data
det_mask = 1 # Bit mask value for per-detector flagging
enabled = false # If True, this class instance is marked as enabled
file = "None" # Path to healpix FITS file. Use ';' if providing multiple files
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "scan_map" # The 'name' of this class instance
pixel_dist = "pixel_dist" # The Data key where the PixelDistribution object is located
pixel_pointing = "None" # This must be an instance of a pixel pointing operator
save_map = false # If True, do not delete map during finalize
save_pointing = false # If True, do not clear detector pointing matrices if we generate the pixel distribution
stokes_weights = "None" # This must be an instance of a Stokes weights operator
subtract = false # If True, subtract the map timestream instead of accumulating
zero = false # If True, zero the data before accumulating / subtracting
[operators.scan_map_weights]
class = "toast.ops.stokes_weights.stokes_weights.StokesWeights"
API = 0 # Internal interface version for this operator
IAU = false # If True, use the IAU convention rather than COSMO
cal = "None" # The observation key with a dictionary of pointing weight calibration for each det
detector_pointing = "None" # Operator that translates boresight pointing into detector frame
enabled = false # If True, this class instance is marked as enabled
fp_gamma = "gamma" # Focalplane key for detector gamma offset angle
hwp_angle = "None" # Observation shared key for HWP angle
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
mode = "IQU" # The Stokes weights to generate (I or IQU)
name = "scan_map_weights" # The 'name' of this class instance
single_precision = false # If True, use 32bit float in output
view = "None" # Use this view of the data in all observations
weights = "weights_scan_map" # Observation detdata key for output weights
[operators.scan_map_pixels]
class = "toast.ops.pixels_healpix.pixels_healpix.PixelsHealpix"
API = 0 # Internal interface version for this operator
create_dist = "None" # Create the submap distribution for all detectors and store in the Data key specified
detector_pointing = "None" # Operator that translates boresight pointing into detector frame
enabled = false # If True, this class instance is marked as enabled
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "scan_map_pixels" # The 'name' of this class instance
nest = true # If True, use NESTED ordering instead of RING
nside = 64 # The NSIDE resolution
nside_submap = 16 # The NSIDE of the submap resolution
pixels = "pixels_scan_map" # Observation detdata key for output pixel indices
single_precision = false # If True, use 32bit int in output
view = "None" # Use this view of the data in all observations
[operators.scan_wcs_map]
class = "toast.ops.scan_wcs.ScanWCSMap"
API = 0 # Internal interface version for this operator
det_data = "signal" # Observation detdata key for accumulating output
det_data_units = "Unit('K')" # Output units if creating detector data
det_mask = 1 # Bit mask value for per-detector flagging
enabled = false # If True, this class instance is marked as enabled
file = "None" # Path to FITS file
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "scan_wcs_map" # The 'name' of this class instance
pixel_dist = "pixel_dist" # The Data key where the PixelDistribution object is located
pixel_pointing = "None" # This must be an instance of a pixel pointing operator
save_map = false # If True, do not delete map during finalize
save_pointing = false # If True, do not clear detector pointing matrices if we generate the pixel distribution
stokes_weights = "None" # This must be an instance of a Stokes weights operator
subtract = false # If True, subtract the map timestream instead of accumulating
zero = false # If True, zero the data before accumulating / subtracting
[operators.scan_wcs_map_weights]
class = "toast.ops.stokes_weights.stokes_weights.StokesWeights"
API = 0 # Internal interface version for this operator
IAU = false # If True, use the IAU convention rather than COSMO
cal = "None" # The observation key with a dictionary of pointing weight calibration for each det
detector_pointing = "None" # Operator that translates boresight pointing into detector frame
enabled = false # If True, this class instance is marked as enabled
fp_gamma = "gamma" # Focalplane key for detector gamma offset angle
hwp_angle = "None" # Observation shared key for HWP angle
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
mode = "IQU" # The Stokes weights to generate (I or IQU)
name = "scan_wcs_map_weights" # The 'name' of this class instance
single_precision = false # If True, use 32bit float in output
view = "None" # Use this view of the data in all observations
weights = "weights_scan_map" # Observation detdata key for output weights
[operators.scan_wcs_map_pixels]
class = "toast.ops.pixels_wcs.PixelsWCS"
API = 0 # Internal interface version for this operator
auto_bounds = true # If True, set the bounding box based on boresight and field of view
bounds = "()" # The (lon_min, lon_max, lat_min, lat_max) values (Quantities)
center = "()" # The center Lon/Lat coordinates (Quantities) of the projection
center_offset = "None" # Optional name of shared field with lon, lat offset in degrees
coord_frame = "EQU" # Supported values are AZEL, EQU, GAL, ECL
create_dist = "None" # Create the submap distribution for all detectors and store in the Data key specified
detector_pointing = "None" # Operator that translates boresight pointing into detector frame
dimensions = "(1000,1000,)" # The Lon/Lat pixel dimensions of the projection
enabled = false # If True, this class instance is marked as enabled
fits_header = "None" # FITS file containing header to use with pre-existing WCS parameters
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "scan_wcs_map_pixels" # The 'name' of this class instance
pixels = "pixels_scan_map" # Observation detdata key for output pixel indices
projection = "CAR" # Supported values are CAR, CEA, MER, ZEA, TAN, SFL
resolution = "(Quantity('5.00000000000000e-03 deg'),Quantity('5.00000000000000e-03 deg'),)" # The Lon/Lat projection resolution (Quantities) along the 2 axes
single_precision = false # If True, use 32bit int in output
submaps = 1 # Number of submaps to use
use_astropy = true # If True, use astropy for world to pix conversion
view = "None" # Use this view of the data in all observations
[operators.conviqt]
class = "toast.ops.conviqt.SimConviqt"
API = 0 # Internal interface version for this operator
apply_flags = false # Only synthesize signal for unflagged samples.
beam_file = "None" # File containing the beam a_lm expansion. Tag {detector} will be replaced with the detector name.
beam_file_dict = "{}" # Dictionary of files containing the beam a_lm expansions. An entry for each detector name must be present. If provided, supersedes `beam_file`.
beammmax = -1 # Beam maximum m. Actual resolution in the Healpix FITS file may differ. If not set, will use the maximum expansion order from file.
calibrate = true # Calibrate intensity to 1.0, rather than (1 + epsilon) / 2. Calibrate has no effect if the beam is found to be normalized rather than scaled with the leakage factor.
comm = "None" # MPI communicator to use for the convolution. libConviqt does not work without MPI.
det_data = "signal" # Observation detdata key for accumulating convolved timestreams
det_data_units = "Unit('K')" # Output units if creating detector data
det_flag_mask = 1 # Bit mask value for detector sample flagging
det_flags = "flags" # Observation detdata key for flags to use
det_mask = 1 # Bit mask value for per-detector flagging
detector_pointing = "None" # Operator that translates boresight pointing into detector frame
dxx = true # The beam frame is either Dxx or Pxx. Pxx includes the rotation to polarization sensitive basis, Dxx does not. When Dxx=True, detector orientation from attitude quaternions is corrected for the polarization angle.
enabled = false # If True, this class instance is marked as enabled
fwhm = "Quantity('4.00000000000000e+00 arcmin')" # Width of a symmetric gaussian beam already present in the skyfile (will be deconvolved away).
hwp_angle = "None" # Observation shared key for HWP angle
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
lmax = -1 # Maximum ell (and m). Actual resolution in the Healpix FITS file may differ. If not set, will use the maximum expansion order from file.
mc = "None" # Monte Carlo index used in synthesizing the input file names.
name = "conviqt" # The 'name' of this class instance
normalize_beam = false # Normalize beam to have unit response to temperature monopole.
order = 13 # Conviqt order parameter (expert mode)
pol = true # Toggle simulated signal polarization
remove_dipole = false # Suppress the temperature dipole in sky_file.
remove_monopole = false # Suppress the temperature monopole in sky_file.
shared_flag_mask = 1 # Bit mask value for optional flagging
shared_flags = "flags" # Observation shared key for telescope flags to use
sky_file = "None" # File containing the sky a_lm expansion. Tag {detector} will be replaced with the detector name
sky_file_dict = "{}" # Dictionary of files containing the sky a_lm expansions. An entry for each detector name must be present. If provided, supersedes `sky_file`.
verbosity = 0 #
view = "None" # Use this view of the data in all observations
[operators.conviqt_teb]
class = "toast.ops.conviqt.SimTEBConviqt"
API = 0 # Internal interface version for this operator
apply_flags = false # Only synthesize signal for unflagged samples.
beam_file = "None" # File containing the beam a_lm expansion. Tag {detector} will be replaced with the detector name.
beam_file_dict = "{}" # Dictionary of files containing the beam a_lm expansions. An entry for each detector name must be present. If provided, supersedes `beam_file`.
beammmax = -1 # Beam maximum m. Actual resolution in the Healpix FITS file may differ. If not set, will use the maximum expansion order from file.
calibrate = true # Calibrate intensity to 1.0, rather than (1 + epsilon) / 2. Calibrate has no effect if the beam is found to be normalized rather than scaled with the leakage factor.
comm = "None" # MPI communicator to use for the convolution. libConviqt does not work without MPI.
det_data = "signal" # Observation detdata key for accumulating convolved timestreams
det_data_units = "Unit('K')" # Output units if creating detector data
det_flag_mask = 1 # Bit mask value for detector sample flagging
det_flags = "flags" # Observation detdata key for flags to use
det_mask = 1 # Bit mask value for per-detector flagging
detector_pointing = "None" # Operator that translates boresight pointing into detector frame
dxx = true # The beam frame is either Dxx or Pxx. Pxx includes the rotation to polarization sensitive basis, Dxx does not. When Dxx=True, detector orientation from attitude quaternions is corrected for the polarization angle.
enabled = false # If True, this class instance is marked as enabled
fwhm = "Quantity('4.00000000000000e+00 arcmin')" # Width of a symmetric gaussian beam already present in the skyfile (will be deconvolved away).
hwp_angle = "None" # Observation shared key for HWP angle
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
lmax = -1 # Maximum ell (and m). Actual resolution in the Healpix FITS file may differ. If not set, will use the maximum expansion order from file.
mc = "None" # Monte Carlo index used in synthesizing the input file names.
name = "conviqt_teb" # The 'name' of this class instance
normalize_beam = false # Normalize beam to have unit response to temperature monopole.
order = 13 # Conviqt order parameter (expert mode)
pol = true # Toggle simulated signal polarization
remove_dipole = false # Suppress the temperature dipole in sky_file.
remove_monopole = false # Suppress the temperature monopole in sky_file.
shared_flag_mask = 1 # Bit mask value for optional flagging
shared_flags = "flags" # Observation shared key for telescope flags to use
sky_file = "None" # File containing the sky a_lm expansion. Tag {detector} will be replaced with the detector name
sky_file_dict = "{}" # Dictionary of files containing the sky a_lm expansions. An entry for each detector name must be present. If provided, supersedes `sky_file`.
verbosity = 0 #
view = "None" # Use this view of the data in all observations
[operators.sim_sss]
class = "toast.ops.sss.SimScanSynchronousSignal"
API = 0 # Internal interface version for this operator
component = 663056 # The simulation component index
det_data = "signal" # Observation detdata key for accumulating simulated timestreams
det_data_units = "Unit('K')" # Output units if creating detector data
detector_pointing = "None" # Operator that translates boresight Az/El pointing into detector frame
enabled = false # If True, this class instance is marked as enabled
fwhm = "Quantity('1.00000000000000e+01 arcmin')" # Ground map smoothing scale
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
lmax = 256 # Ground map expansion order
name = "sim_sss" # The 'name' of this class instance
nside = 128 # Ground map healpix resolution
path = "None" # Path to a horizontal Healpix map to sample for the SSS *instead* of synthesizing Gaussian maps
pol = false # Ground map is polarized
power = -1.0 # Exponential for suppressing ground pickup at higher observing elevation
realization = 0 # The simulation realization index
scale = "Quantity('1.00000000000000e+00 mK')" # RMS of the ground signal fluctuations at el=45deg
[operators.sim_source]
class = "sotodlib.toast.ops.sim_source.SimSource"
API = 0 # Internal interface version for this operator
azimuth = "azimuth" # Observation shared key for azimuth
beam_file = "None" # HDF5 file that stores the simulated beam
det_data = "signal" # Observation detdata key for simulated signal
detector_pointing = "None" # Operator that translates boresight Az/El pointing into detector frame
detector_weights = "None" # Operator that translates boresight Az/El pointing into detector weights
drone_emiss = 0.0 # Emissivity of the drone
drone_size = "Quantity('0.00000000000000e+00 m')" # Drone size in meters
drone_temp = "Quantity('0.00000000000000e+00 K')" # BlackBody temperature of the Drone
elevation = "elevation" # Observation shared key for boresight elevation
enabled = false # If True, this class instance is marked as enabled
focalplane = "None" # Focalplane instance used for FoV calculation
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "sim_source" # The 'name' of this class instance
polarization_fraction = 1.0 # Polarization fraction of the emitted signal
source_amplitude = 0.0 # Amplitude of the source signal with the respect to the background in dB
source_azimuth_acceleration = "Quantity('2.00000000000000e+00 deg / s2')" # Maximum acceleration of the drone along the azimuthal axis
source_azimuth_direction = "increasing" # Determine if the azimuth value is increasing or decreasing
source_azimuth_range = "Quantity('0.00000000000000e+00 deg')" # Range of the scan along the azimuthal axis
source_azimuth_velocity = "Quantity('2.00000000000000e+00 deg / s')" # Maximum velocity of the drone along the azimuthal axis
source_distance = "Quantity('5.00000000000000e+02 m')" # Initial distance of the artificial source in meters
source_elevation_acceleration = "Quantity('2.00000000000000e+00 deg / s2')" # Maximum acceleration of the drone along the elevation axis
source_elevation_direction = "increasing" # Determine if the elevation value is increasing or decreasing
source_elevation_range = "Quantity('0.00000000000000e+00 deg')" # Range of the scan along the elevation axis
source_elevation_step = "Quantity('0.00000000000000e+00 deg')" # Step along the elevation axis for a grid scan
source_elevation_velocity = "Quantity('2.00000000000000e+00 deg / s')" # Maximum velocity of the drone along the elevation axis
source_err = "[0,0,0,]" # Source Position Error in ECEF Coordinates as [[X, Y, Z]] in meters
source_fc = "Quantity('9.00000000000000e+10 Hz')" # Central frequency of the source
source_freq_chopping = "Quantity('0.00000000000000e+00 Hz')" # Frequency of the source chopping system
source_gain = 0.0 # Gain of the source Antenna in dBi
source_noise_bw = "Quantity('0.00000000000000e+00 W / Hz')" # White noise level in the emission band
source_noise_out = "Quantity('0.00000000000000e+00 W / Hz')" # White noise level outside the emission band
source_pol_angle = "Quantity('9.00000000000000e+01 deg')" # Angle of the polarization vector emitted by the source in degrees (0 means parallel to the gorund and 90 vertical)
source_pol_angle_error = "Quantity('0.00000000000000e+00 deg')" # Error in the angle of the polarization vector
source_power = 0.0 # Max amplitude of the source in dBm
source_scan_type = "elevation_only" # Type of the scan
source_size = "Quantity('1.00000000000000e-01 m')" # Source Size in meters
source_width = "Quantity('1.00000000000000e+05 Hz')" # Width of the source signal
times = "times" # Observation shared key for timestamps
wind_damp = 0.0 # Dampening effect to reduce the movement of the drone due to gusts
wind_gusts_amp = "Quantity('0.00000000000000e+00 m / s')" # Amplitude of gusts of wind
wind_gusts_duration = "Quantity('0.00000000000000e+00 s')" # Duration of each gust of wind
wind_gusts_number = 0.0 # Number of wind gusts
[operators.sim_sso]
class = "sotodlib.toast.ops.sim_sso.SimSSO"
API = 0 # Internal interface version for this operator
beam_file = "None" # HDF5 file that stores the simulated beam
det_data = "signal" # Observation detdata key for simulated signal
detector_pointing = "None" # Operator that translates boresight Az/El pointing into detector frame
detector_weights = "None" # Operator that translates boresight Az/El pointing into detector weights
enabled = false # If True, this class instance is marked as enabled
finite_sso_radius = false # Treat sources as finite and convolve beam with a disc.
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "sim_sso" # The 'name' of this class instance
polarization_angle = "Quantity('0.00000000000000e+00 deg')" # Polarization angle for all simulated SSOs. Measured in the same as `detector_weights`
polarization_fraction = 0.0 # Polarization fraction for all simulated SSOs
sso_name = "None" # Name of the SSO(s), must be recognized by pyEphem
times = "times" # Observation shared key for timestamps
[operators.sim_catalog]
class = "sotodlib.toast.ops.sim_catalog.SimCatalog"
API = 0 # Internal interface version for this operator
beam_file = "None" # HDF5 file that stores the simulated beam
catalog_file = "None" # Name of the TOML catalog file
det_data = "signal" # Observation detdata key for simulated signal
det_data_units = "Unit('K')" # Output units if creating detector data
detector_pointing = "None" # Operator that translates boresight Az/El pointing into detector frame
enabled = false # If True, this class instance is marked as enabled
hwp_angle = "hwp_angle" # Observation shared key for HWP angle
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "sim_catalog" # The 'name' of this class instance
times = "times" # Observation shared key for timestamps
[operators.sim_wiregrid]
class = "sotodlib.toast.ops.sim_wiregrid.SimWireGrid"
API = 0 # Internal interface version for this operator
det_data = "signal" # Observation detdata key for simulated signal
detector_pointing = "None" # Operator that translates boresight Az/El pointing into detector frame
detector_weights = "None" # Operator that translates boresight Az/El pointing into detector weights
enabled = false # If True, this class instance is marked as enabled
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "sim_wiregrid" # The 'name' of this class instance
shared_flag_mask_unstable = 255 # Bit mask value applied during wire grid rotation
shared_flag_mask_wiregrid = 1 # Bit mask value for optional shared flagging
shared_flags = "flags" # Observation shared key for telescope flags to use
times = "times" # Observation shared key for timestamps
wiregrid_angle = "wiregrid_angle" # Observation shared key for wiregrid angle
wiregrid_angle_start = "Quantity('0.00000000000000e+00 deg')" # Starting orientation of the wiregrid
wiregrid_angular_acceleration = "Quantity('1.80000000000000e+02 deg / s2')" # Rotation acceleration
wiregrid_angular_speed = "Quantity('1.80000000000000e+02 deg / s')" # Rotation speed
wiregrid_step_length = "Quantity('1.00000000000000e+01 s')" # Time between orientations
wiregrid_step_size = "Quantity('2.25000000000000e+01 deg')" # Step between orientations
[operators.sim_stimulator]
class = "sotodlib.toast.ops.sim_stimulator.SimStimulator"
API = 0 # Internal interface version for this operator
blackbody_temperature = "Quantity('1.70000000000000e+01 mK')" # Chopper temperature
chopper_acceleration = "Quantity('3.00000000000000e+02 rad / s2')" # Angular acceleration of the chopper
chopper_blade_count = 4 # Number of chopper blades
chopper_blade_width = "Quantity('4.50000000000000e+01 deg')" # Chopper blade_width
chopper_rates = "7,16,35,65,100,125,150" # Chopper modulation rates as comma-separated values [Hz]
chopper_state = "chopper_state" # Observation key for chopper state
chopper_step_time = "Quantity('6.00000000000000e+01 s')" # Single chopper frequency step length
det_data = "signal" # Observation detdata key for simulated signal
enabled = false # If True, this class instance is marked as enabled
heater_aperture_diameter = "Quantity('4.40000000000000e+01 mm')" # Heater aperture at chopper
heater_aperture_distance = "Quantity('7.05000000000000e+01 mm')" # Heater aperture from chopper axis
heater_temperature = "Quantity('7.70000000000000e+01 mK')" # Stimulator target temperature
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "sim_stimulator" # The 'name' of this class instance
shared_flag_mask_stimulator = 1 # Bit mask value for optional shared flagging
shared_flag_mask_unstable = 255 # Bit mask value applied during stimulator calibration
shared_flags = "flags" # Observation shared key for telescope flags to use
stimulator_temperature = "stimulator" # Observation shared key for stimulator temperature
times = "times" # Observation shared key for timestamps
[operators.convolve_time_constant]
class = "toast.ops.time_constant.TimeConstant"
API = 0 # Internal interface version for this operator
batch = false # If True, batch all detectors and process at once
deconvolve = false # Deconvolve the time constant instead.
det_data = "signal" # Observation detdata key apply filtering to
enabled = false # If True, this class instance is marked as enabled
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "convolve_time_constant" # The 'name' of this class instance
realization = 0 # Realization ID, only used if tau_sigma is nonzero
tau = "None" # Time constant to apply to all detectors. Overrides `tau_name`
tau_flag_mask = 1 # Detector flag mask for cutting detectors with invalid Tau values.
tau_name = "None" # Key to use to find time constants in the Focalplane.
tau_sigma = "None" # Randomized fractional error to add to each time constant.
[operators.sim_mumux_crosstalk]
class = "sotodlib.toast.ops.sim_mumux_crosstalk.SimMuMUXCrosstalk"
API = 0 # Internal interface version for this operator
det_data = "signal" # Observation detdata key for simulated signal
det_flag_mask = 1 # Bit mask value for optional detector flagging
det_flags = "flags" # Observation detdata key for flags to use
enabled = false # If True, this class instance is marked as enabled
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "sim_mumux_crosstalk" # The 'name' of this class instance
random_Phi0 = true # Draw new phase offsets for every observation and realization
realization = 0 # Realization ID
shared_flag_mask = 1 # Bit mask value for optional telescope flagging
shared_flags = "flags" # Observation shared key for telescope flags to use
times = "times" # Observation shared key for timestamps
[operators.sim_noise]
class = "toast.ops.sim_tod_noise.SimNoise"
API = 0 # Internal interface version for this operator
component = 0 # The noise component index
det_data = "signal" # Observation detdata key for accumulating noise timestreams
det_data_units = "Unit('K')" # Output units if creating detector data
enabled = false # If True, this class instance is marked as enabled
kernel_implementation = 0 # Which kernel implementation to use (DEFAULT, COMPILED, NUMPY, JAX).
name = "sim_noise" # The 'name' of this class instance
noise_model = "noise_model" # Observation key containing the noise model
realization = 0 # The noise realization index
serial = true # Use legacy serial implementation instead of batched
times = "times" # Observation shared key for timestamps