ScopeSim Overview

What is ScopeSim?

ScopeSim is a Python-based astronomical instrument simulator. It models the full optical path — from sky source through atmosphere, telescope, instrument optics, and detector — to produce simulated detector readouts (FITS images/spectra). Instrument configurations live in the Instrument Reference Database (IRDB), separate from the ScopeSim engine itself.


Core Components

UserCommands  ──►  OpticalTrain  ──►  observe(source)  ──►  readout()  ──►  FITS HDUs
               ┌───────┴───────────────────────┬─────────────────---
               │                               │
         OpticsManager                   DetectorManager
         (loads yaml configs,             (DetectorList effects,
          builds effect pipeline)         ImagePlane objects,
                                          Detector objects)

Instrument Configuration: YAML Files

The instrument definition is a directory in the IRDB, e.g. ZShooter_v2/. It is loaded via:

cmd = sim.UserCommands(use_instrument="ZShooter_v2", set_modes=["SPEC"])

default.yaml — Entry Point

The default config is the root document for an instrument. It declares:

  • Which packages (subdirectories) to pull in (packages:)

  • Which yaml files to load, in order (yamls:)

  • Top-level observation properties under an alias (e.g. OBS)

  • Mode yamls — additional yaml files that activate when a mode (e.g. SPEC) is selected

object: configuration
alias: OBS
name: ZShooter_default_configuration

packages:
  - MaunaKea        # site / atmosphere package
  - Keck            # telescope package
  - ZShooter_v2     # instrument package

yamls:
  - MaunaKea.yaml   # loads site config  → alias ATMO
  - Keck.yaml       # loads telescope config → alias TEL
  - ZShooter.yaml   # loads instrument common effects → alias INST

properties:
  airmass: 1.0
  pupil_angle: 0
  dit: 10
  ndit: 1

mode_yamls:
  - object: instrument
    name: SPEC
    yamls:
      - ZShooter_SPEC.yaml   # spectral-mode optics (traces, slits, dichroics)
      - ZShooter_DET.yaml    # detector definitions

Site Config: MaunaKea.yaml

object: atmosphere
alias: ATMO
name: MaunaKea

properties:
  altitude: 4123       # m
  longitude: -155.4744
  latitude: 19.8263
  temperature: 2.5     # deg C
  humidity: 0.1
  pressure: 0.620      # bar
  seeing: 0.7          # arcsec

effects:
  - name: atmo_transmission
    class: TERCurve         # Transmission/Emission/Reflection curve

!ATMO.xxx references can be used in other yaml files to read values from this config at runtime.

Telescope Config: Keck.yaml

object: telescope
alias: TEL
name: keck

properties:
  telescope: keck
  temperature: "!ATMO.temperature"   # live reference to ATMO alias

effects:
  - name: telescope_reflection
    class: SurfaceList    # combined mirror TER curves

Instrument Config: ZShooter.yaml + mode yamls

Common optics shared across modes:

object: instrument
alias: INST
properties:
  pixel_scale: 0.1596   # arcsec/pixel
effects:
  - name: Selector
    class: SurfaceList

Spectral mode (ZShooter_SPEC.yaml) adds optical effects in the spectroscopic path, like:

  • DichroicTree — beam-splitting tree (bgr / yjhk arms)

  • EchelleSpectralTraceList — spectral order trace geometry

  • EchelleSpectralEfficiency — per-order throughput

Detector config (ZShooter_DET.yaml):

  • DetectorList objects (B, G, R, YJ, H, K arms), each on its own image_plane_id

  • ExposureIntegration, ShotNoise, DarkCurrent, BasicReadoutNoise, Bias effects


Effects

An Effect is the fundamental building block in ScopeSim. It represents any physical or instrumental process that modifies the signal as it propagates through the system.

Anatomy of an Effect

Every effect in a yaml looks like:

- name: <human_readable_label>
  description: <what it does>
  class: <ScopeSim Effect class>   # e.g. TERCurve, MoffatPSF, DetectorList
  include: True                    # can be toggled on/off at runtime
  kwargs:
    filename: "some_data_file.dat"
    key: value
    key: "!ALIAS.property"         # live reference into the rc config system

At runtime, Effect.apply_to(obj) modifies the object flowing through the pipeline.

Live References (!ALIAS.property)

Properties prefixed with ! are resolved at runtime from the global rc config system, e.g.:

  • "!OBS.airmass" → current airmass from the OBS block

  • "!ATMO.temperature" → site temperature

  • "!SIM.spectral.wave_min" → simulation wavelength min


z_order: Effect Execution Ordering

Every ScopeSim Effect subclass declares a z_order class variable — a tuple of integers encoding when the effect is applied in the pipeline. The OpticsManager collects all effects from all loaded yaml files and routes them to the correct pipeline stage by z_order range.

z_order range

Stage

Applied to

``200

– 299``

FoV setup effects

Set up FoVs (spatio-spectral footprints) and FovVolumeList, ApertureList, SpectralTraceList

``300

– 399``

Image plane setup effects

Set up image plane geometry

``400

– 499``

Detector setup

DetectorList — create Detector objects

``500

– 599``

Source/TER effects

Alter Source object (e.g. 1D transmission)

``600

– 699``

FOV effects (3D)

Per-FoV effects that modify FoV HDU data (PSF, dichroics, shifts)

``700

– 799``

Image plane effects (2D)

image plane effects (vibration, etc.)

``800

– 899``

Detector effects

Noise, dark current, readout per detector

``900

– 999``

Detector array effects

Cross-detector / array-level effects

1000 1099

FITS header effects

Write metadata into output HDU headers

Important: Within a z_order band, the execution order is determined by the sequence the effects appear in the yaml files, not the exact numeric value of z_order.

An effect can belong to multiple stages by declaring multiple values, e.g.:

class SurfaceList(Effect):
    z_order: ClassVar[tuple[int, ...]] = (20, 120, 520)
    # Active as a FOV-setup effect (20), image-plane-setup (120), and source effect (520)

Setup ScopeSim

1. UserCommands(use_instrument=..., set_modes=[...])
        └─ parse default.yaml + mode yamls, build rc config
[4]:
## imports
import matplotlib.pyplot as plt
from astropy import units as u
import scopesim as sim
import scopesim_templates as sim_tp
import importlib.resources
import pathlib

## configure path
try:
    irdb_path = str(pathlib.Path(importlib.resources.files('irdb')).parent)
except ModuleNotFoundError:
    irdb_path = "/Users/yashvi/Desktop/ZShooter/irdb/"

sim.rc.__config__["!SIM.file.local_packages_path"] = irdb_path
sim.rc.__config__["!SIM.file.search_path"].append(irdb_path)

## configure log level
sim.utils.set_console_log_level("DEBUG")

## user commands
cmd = sim.UserCommands(use_instrument="ZShooter_v2", set_modes=["SPEC"])

Create ZShooter’s OpticalTrain

2. OpticalTrain(cmd)
        ├─ OpticsManager loads all yaml effects into optical elements
        ├─ FOVManager runs z_order 200–299 effects → FovVolumeList
        ├─ ImagePlane objects initialised from z_order 100–199 / 400–499
        └─ DetectorManager creates Detector objects from z_order 400–499 effects
[3]:
zs = sim.OpticalTrain(cmd)
astar.scopesim.utils - WARNING: Obstime is not after sunset!
astar.scopesim.utils - Setting obstime to midnight of the same day. New UTC time is 2026-05-16T10:21:53.856.
astar.scopesim.effects.sky_ter_curves - WARNING: wmin 299.99999999999994 is below the minimum wavelength covered by SkyCalc. Setting to 300 nm.
astar.scopesim.utils - WARNING: Obstime is not after sunset!
astar.scopesim.utils - Setting obstime to midnight of the same day. New UTC time is 2026-05-16T10:21:53.856.
astar.scopesim.effects.sky_ter_curves - WARNING: Local time is outside of the range covered by the PALACE model (18-6h). Defaulting to tbin=0 (all times).
astar.scopesim.effects.psfs.analytical - using seeing and natural scale for FWHM
astar.scopesim.effects.psfs.analytical - Using !OBS.alt to determine zenith angle.
astar.scopesim.effects.ter_curves - Loading dichroic bgr-yjhk from dichroics/TER_dichroic_bgr-yjhk.dat
astar.scopesim.effects.ter_curves - Loading dichroic b-gr from dichroics/TER_dichroic_b-gr.dat
astar.scopesim.effects.ter_curves - Loading dichroic yj-hk from dichroics/TER_dichroic_yj-hk.dat
astar.scopesim.effects.ter_curves - Loading dichroic g-r from dichroics/TER_dichroic_g-r.dat
astar.scopesim.effects.ter_curves - Loading dichroic h-k from dichroics/TER_dichroic_h-k.dat
astar.scopesim.optics.echelle -
The spectrograph has been setup with the following properties:
        l0: 427.77751955647926 nm
        Orders: [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]
        Focal length: 225.0 mm
        Incidence angle: 65.600 deg
        Reflectance angle: 65.60 deg

        Groove length: 0.02 mm
        # of pixels: 2028x2028
        Pixel size: 0.015 mm
        Pixels per res. element: 4.5
astar.scopesim.optics.echelle -
The spectrograph has been setup with the following properties:
        l0: 615.7741780934598 nm
        Orders: [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]
        Focal length: 225.0 mm
        Incidence angle: 65.600 deg
        Reflectance angle: 65.60 deg

        Groove length: 0.02 mm
        # of pixels: 2028x2028
        Pixel size: 0.015 mm
        Pixels per res. element: 4.5
astar.scopesim.optics.echelle -
The spectrograph has been setup with the following properties:
        l0: 1018.6218341042404 nm
        Orders: [28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49]
        Focal length: 225.0 mm
        Incidence angle: 65.600 deg
        Reflectance angle: 65.60 deg

        Groove length: 0.02 mm
        # of pixels: 2028x2028
        Pixel size: 0.015 mm
        Pixels per res. element: 4.5
astar.scopesim.optics.echelle -
The spectrograph has been setup with the following properties:
        l0: 1367.2838763698182 nm
        Orders: [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]
        Focal length: 225.0 mm
        Incidence angle: 65.600 deg
        Reflectance angle: 65.60 deg

        Groove length: 0.04 mm
        # of pixels: 2028x2028
        Pixel size: 0.015 mm
        Pixels per res. element: 4.5
astar.scopesim.optics.echelle -
The spectrograph has been setup with the following properties:
        l0: 1920.9733470130295 nm
        Orders: [40 41 42 43 44 45 46 47 48 49 50 51]
        Focal length: 225.0 mm
        Incidence angle: 65.600 deg
        Reflectance angle: 65.60 deg

        Groove length: 0.04 mm
        # of pixels: 2028x2028
        Pixel size: 0.015 mm
        Pixels per res. element: 4.5
astar.scopesim.optics.echelle -
The spectrograph has been setup with the following properties:
        l0: 2487.55942728014 nm
        Orders: [31 32 33 34 35 36 37 38 39]
        Focal length: 225.0 mm
        Incidence angle: 65.600 deg
        Reflectance angle: 65.60 deg

        Groove length: 0.04 mm
        # of pixels: 2028x2028
        Pixel size: 0.015 mm
        Pixels per res. element: 4.5
astar.scopesim.optics.echelle -
The spectrograph has been setup with the following properties:
        l0: 427.77751955647926 nm
        Orders: [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]
        Focal length: 225.0 mm
        Incidence angle: 65.600 deg
        Reflectance angle: 65.60 deg

        Groove length: 0.02 mm
        # of pixels: 2028x2028
        Pixel size: 0.015 mm
        Pixels per res. element: 4.5
astar.scopesim.optics.echelle -
The spectrograph has been setup with the following properties:
        l0: 615.7741780934598 nm
        Orders: [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]
        Focal length: 225.0 mm
        Incidence angle: 65.600 deg
        Reflectance angle: 65.60 deg

        Groove length: 0.02 mm
        # of pixels: 2028x2028
        Pixel size: 0.015 mm
        Pixels per res. element: 4.5
astar.scopesim.optics.echelle -
The spectrograph has been setup with the following properties:
        l0: 1018.6218341042404 nm
        Orders: [28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49]
        Focal length: 225.0 mm
        Incidence angle: 65.600 deg
        Reflectance angle: 65.60 deg

        Groove length: 0.02 mm
        # of pixels: 2028x2028
        Pixel size: 0.015 mm
        Pixels per res. element: 4.5
astar.scopesim.optics.echelle -
The spectrograph has been setup with the following properties:
        l0: 1367.2838763698182 nm
        Orders: [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]
        Focal length: 225.0 mm
        Incidence angle: 65.600 deg
        Reflectance angle: 65.60 deg

        Groove length: 0.04 mm
        # of pixels: 2028x2028
        Pixel size: 0.015 mm
        Pixels per res. element: 4.5
astar.scopesim.optics.echelle -
The spectrograph has been setup with the following properties:
        l0: 1920.9733470130295 nm
        Orders: [40 41 42 43 44 45 46 47 48 49 50 51]
        Focal length: 225.0 mm
        Incidence angle: 65.600 deg
        Reflectance angle: 65.60 deg

        Groove length: 0.04 mm
        # of pixels: 2028x2028
        Pixel size: 0.015 mm
        Pixels per res. element: 4.5
astar.scopesim.optics.echelle -
The spectrograph has been setup with the following properties:
        l0: 2487.55942728014 nm
        Orders: [31 32 33 34 35 36 37 38 39]
        Focal length: 225.0 mm
        Incidence angle: 65.600 deg
        Reflectance angle: 65.60 deg

        Groove length: 0.04 mm
        # of pixels: 2028x2028
        Pixel size: 0.015 mm
        Pixels per res. element: 4.5
py.warnings - WARNING: /Users/yashvi/Desktop/ZShooter/ScopeSim/scopesim/effects/spectral_trace_list.py:165: DeprecationWarning: The fov_grid method is deprecated and will be removed in a future release.
  fov = thetrace.fov_grid()

astar.scopesim.optics.fov_manager - Generating initial fovs_list.
astar.scopesim.effects.ter_curves - Executing dichroic_tree, FoV setup
astar.scopesim.effects.ter_curves - Created 1 FoVs for aperture_id 0
astar.scopesim.effects.ter_curves - Created 1 FoVs for aperture_id 1
astar.scopesim.effects.ter_curves - Created 1 FoVs for aperture_id 2
astar.scopesim.effects.ter_curves - Created 1 FoVs for aperture_id 3
astar.scopesim.effects.ter_curves - Created 1 FoVs for aperture_id 4
astar.scopesim.effects.ter_curves - Created 1 FoVs for aperture_id 5
astar.scopesim.effects.selector_wheel - Applying effect for aperture_id: 0 -> SlitWheel: "<empty> : [ubvis_one_arcsec]", volumes: 1
astar.scopesim.effects.apertures - Executing ubvis_one_arcsec, FoV setup
astar.scopesim.effects.selector_wheel - Applying effect for aperture_id: 1 -> SlitWheel: "<empty> : [ubvis_one_arcsec]", volumes: 1
astar.scopesim.effects.apertures - Executing ubvis_one_arcsec, FoV setup
astar.scopesim.effects.selector_wheel - Applying effect for aperture_id: 2 -> SlitWheel: "<empty> : [ubvis_one_arcsec]", volumes: 1
astar.scopesim.effects.apertures - Executing ubvis_one_arcsec, FoV setup
astar.scopesim.effects.selector_wheel - Applying effect for aperture_id: 3 -> SlitWheel: "<empty> : [nir_one_arcsec]", volumes: 1
astar.scopesim.effects.apertures - Executing nir_one_arcsec, FoV setup
astar.scopesim.effects.selector_wheel - Applying effect for aperture_id: 4 -> SlitWheel: "<empty> : [nir_one_arcsec]", volumes: 1
astar.scopesim.effects.apertures - Executing nir_one_arcsec, FoV setup
astar.scopesim.effects.selector_wheel - Applying effect for aperture_id: 5 -> SlitWheel: "<empty> : [nir_one_arcsec]", volumes: 1
astar.scopesim.effects.apertures - Executing nir_one_arcsec, FoV setup
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FovVolumeList
py.warnings - WARNING: /Users/yashvi/Desktop/ZShooter/ScopeSim/scopesim/effects/spectral_trace_list.py:207: DeprecationWarning: The fov_grid method is deprecated and will be removed in a future release.
  vol = spt.fov_grid()

astar.scopesim.effects.spectral_trace_list - trace_list_analytical done
astar.scopesim.effects.detector_list - apply_to got kwargs: {'pixel_scale': '!INST.pixel_scale'}
astar.scopesim.effects.detector_list - apply_to got kwargs: {'pixel_scale': '!INST.pixel_scale'}
astar.scopesim.effects.detector_list - apply_to got kwargs: {'pixel_scale': '!INST.pixel_scale'}
astar.scopesim.effects.detector_list - apply_to got kwargs: {'pixel_scale': '!INST.pixel_scale'}
astar.scopesim.effects.detector_list - apply_to got kwargs: {'pixel_scale': '!INST.pixel_scale'}
astar.scopesim.effects.detector_list - apply_to got kwargs: {'pixel_scale': '!INST.pixel_scale'}

Create a scene

[7]:
# star
star = sim_tp.star(filter_name='V', amplitude=10*u.ABmag)

Observe It

3. observe(source)
        ├─ z_order 500–599: source-level spectral transmission applied
        ├─ For each FoV:
        │     ├─ Extract overlapping source data → attach to FoV
        │     └─ z_order 600–699: 3D FOV effects (PSF, trace, ADC, shifts…)
        ├─ Project FoV HDU → correct ImagePlane
        └─ z_order 700–799: 2D image plane effects
[9]:
zs.observe(star)
astar.scopesim.optics.fov_manager - Generating initial fovs_list.
astar.scopesim.effects.ter_curves - Executing dichroic_tree, FoV setup
astar.scopesim.effects.ter_curves - Created 1 FoVs for aperture_id 0
astar.scopesim.effects.ter_curves - Created 1 FoVs for aperture_id 1
astar.scopesim.effects.ter_curves - Created 1 FoVs for aperture_id 2
astar.scopesim.effects.ter_curves - Created 1 FoVs for aperture_id 3
astar.scopesim.effects.ter_curves - Created 1 FoVs for aperture_id 4
astar.scopesim.effects.ter_curves - Created 1 FoVs for aperture_id 5
astar.scopesim.effects.selector_wheel - Applying effect for aperture_id: 0 -> SlitWheel: "<empty> : [ubvis_one_arcsec]", volumes: 1
astar.scopesim.effects.apertures - Executing ubvis_one_arcsec, FoV setup
astar.scopesim.effects.selector_wheel - Applying effect for aperture_id: 1 -> SlitWheel: "<empty> : [ubvis_one_arcsec]", volumes: 1
astar.scopesim.effects.apertures - Executing ubvis_one_arcsec, FoV setup
astar.scopesim.effects.selector_wheel - Applying effect for aperture_id: 2 -> SlitWheel: "<empty> : [ubvis_one_arcsec]", volumes: 1
astar.scopesim.effects.apertures - Executing ubvis_one_arcsec, FoV setup
astar.scopesim.effects.selector_wheel - Applying effect for aperture_id: 3 -> SlitWheel: "<empty> : [nir_one_arcsec]", volumes: 1
astar.scopesim.effects.apertures - Executing nir_one_arcsec, FoV setup
astar.scopesim.effects.selector_wheel - Applying effect for aperture_id: 4 -> SlitWheel: "<empty> : [nir_one_arcsec]", volumes: 1
astar.scopesim.effects.apertures - Executing nir_one_arcsec, FoV setup
astar.scopesim.effects.selector_wheel - Applying effect for aperture_id: 5 -> SlitWheel: "<empty> : [nir_one_arcsec]", volumes: 1
astar.scopesim.effects.apertures - Executing nir_one_arcsec, FoV setup
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FovVolumeList
py.warnings - WARNING: /Users/yashvi/Desktop/ZShooter/ScopeSim/scopesim/effects/spectral_trace_list.py:207: DeprecationWarning: The fov_grid method is deprecated and will be removed in a future release.
  vol = spt.fov_grid()

astar.scopesim.effects.spectral_trace_list - trace_list_analytical done
astar.scopesim.effects.detector_list - apply_to got kwargs: {'pixel_scale': '!INST.pixel_scale'}
astar.scopesim.effects.detector_list - apply_to got kwargs: {'pixel_scale': '!INST.pixel_scale'}
astar.scopesim.effects.detector_list - apply_to got kwargs: {'pixel_scale': '!INST.pixel_scale'}
astar.scopesim.effects.detector_list - apply_to got kwargs: {'pixel_scale': '!INST.pixel_scale'}
astar.scopesim.effects.detector_list - apply_to got kwargs: {'pixel_scale': '!INST.pixel_scale'}
astar.scopesim.effects.detector_list - apply_to got kwargs: {'pixel_scale': '!INST.pixel_scale'}
astar.scopesim.optics.fov_manager - Returning existing fovs_list.
astar.scopesim.optics.fov_manager - Returning existing fovs_list.
astar.scopesim.optics.fov_manager - Returning existing fovs_list.
 FOVs:   0%|          | 0/120 [00:00<?, ?it/s]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  7.84it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_66
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done
 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 15.43it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:   1%|          | 1/120 [00:01<02:46,  1.40s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  8.68it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_67
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 14.64it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:   2%|▏         | 2/120 [00:02<02:45,  1.40s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  9.34it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_68
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 14.67it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:   2%|▎         | 3/120 [00:04<02:45,  1.41s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  9.53it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_69
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 14.74it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:   3%|▎         | 4/120 [00:05<02:43,  1.41s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  9.51it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_70
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 14.82it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:   4%|▍         | 5/120 [00:07<02:41,  1.41s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  9.80it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_71
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 15.48it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:   5%|▌         | 6/120 [00:08<02:40,  1.41s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  9.90it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_72
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 15.55it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:   6%|▌         | 7/120 [00:09<02:38,  1.40s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  9.89it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_73
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 15.66it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:   7%|▋         | 8/120 [00:11<02:36,  1.39s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00, 10.16it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_74
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 15.78it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:   8%|▊         | 9/120 [00:12<02:34,  1.39s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00, 10.30it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_75
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 15.96it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:   8%|▊         | 10/120 [00:13<02:32,  1.38s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  9.93it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_76
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 15.57it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:   9%|▉         | 11/120 [00:15<02:31,  1.39s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00, 10.53it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_77
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 16.39it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  10%|█         | 12/120 [00:16<02:29,  1.38s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00, 10.84it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_78
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 16.80it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  11%|█         | 13/120 [00:18<02:26,  1.37s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00, 11.03it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_79
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 17.10it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  12%|█▏        | 14/120 [00:19<02:24,  1.37s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00, 10.93it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_80
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 17.07it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  12%|█▎        | 15/120 [00:20<02:22,  1.36s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00, 10.89it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_81
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 16.80it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  13%|█▎        | 16/120 [00:22<02:21,  1.36s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00, 10.98it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_82
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 16.75it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  14%|█▍        | 17/120 [00:23<02:20,  1.36s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00, 10.56it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_83
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 16.66it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  15%|█▌        | 18/120 [00:24<02:19,  1.37s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  9.90it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_84
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 15.66it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  16%|█▌        | 19/120 [00:26<02:19,  1.38s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00, 11.65it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_85
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 17.95it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  17%|█▋        | 20/120 [00:27<02:17,  1.38s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00, 11.81it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_86
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 18.19it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  18%|█▊        | 21/120 [00:29<02:15,  1.36s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00, 11.70it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_87
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 17.71it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  18%|█▊        | 22/120 [00:30<02:13,  1.36s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00, 11.63it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_88
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 18.00it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  19%|█▉        | 23/120 [00:31<02:11,  1.36s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00, 11.81it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_89
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done
 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 19.41it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  20%|██        | 24/120 [00:33<02:09,  1.35s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00, 11.50it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_90
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done
 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 19.53it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  21%|██        | 25/120 [00:34<02:07,  1.34s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00, 12.08it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping b_91
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done
 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 23.64it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  22%|██▏       | 26/120 [00:35<02:04,  1.32s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  6.43it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_46
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done
 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 13.51it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  22%|██▎       | 27/120 [00:37<02:06,  1.36s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  6.76it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_47
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 12.03it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  23%|██▎       | 28/120 [00:38<02:08,  1.40s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  6.69it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_48
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 11.69it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  24%|██▍       | 29/120 [00:40<02:09,  1.43s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  7.27it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_49
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 12.51it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  25%|██▌       | 30/120 [00:41<02:09,  1.44s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  7.48it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_50
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 12.91it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  26%|██▌       | 31/120 [00:42<02:07,  1.44s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  7.57it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_51
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 13.04it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  27%|██▋       | 32/120 [00:44<02:06,  1.44s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  7.34it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_52
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 12.82it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  28%|██▊       | 33/120 [00:45<02:05,  1.44s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  7.63it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_53
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 13.08it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  28%|██▊       | 34/120 [00:47<02:04,  1.45s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  7.84it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_54
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 13.52it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  29%|██▉       | 35/120 [00:48<02:02,  1.44s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  7.98it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_55
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 13.71it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  30%|███       | 36/120 [00:50<02:00,  1.44s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  8.02it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_56
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 13.77it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  31%|███       | 37/120 [00:51<01:59,  1.44s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  8.19it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_57
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 13.99it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  32%|███▏      | 38/120 [00:53<01:57,  1.43s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  8.35it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_58
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 14.24it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  32%|███▎      | 39/120 [00:54<01:55,  1.42s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  8.58it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_59
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 14.52it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  33%|███▎      | 40/120 [00:55<01:53,  1.42s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  8.64it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_60
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 14.73it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  34%|███▍      | 41/120 [00:57<01:51,  1.41s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  8.82it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_61
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 14.97it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  35%|███▌      | 42/120 [00:58<01:49,  1.41s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  8.90it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_62
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 15.14it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  36%|███▌      | 43/120 [01:00<01:47,  1.40s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  8.80it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_63
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 15.01it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  37%|███▋      | 44/120 [01:01<01:46,  1.40s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  9.07it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_64
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 15.42it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  38%|███▊      | 45/120 [01:02<01:44,  1.40s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  9.30it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_65
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 15.71it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  38%|███▊      | 46/120 [01:04<01:43,  1.39s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  9.39it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_66
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 15.82it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  39%|███▉      | 47/120 [01:05<01:41,  1.39s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  9.59it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_67
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 16.08it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  40%|████      | 48/120 [01:06<01:39,  1.38s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  9.39it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_68
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done
 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 15.97it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  41%|████      | 49/120 [01:08<01:37,  1.38s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  9.71it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_69
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done
 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 17.36it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  42%|████▏     | 50/120 [01:09<01:35,  1.37s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  9.96it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_70
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done
 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 19.25it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  42%|████▎     | 51/120 [01:10<01:33,  1.35s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00, 10.05it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping g_71
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done
 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 21.54it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  43%|████▎     | 52/120 [01:12<01:30,  1.33s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  4.19it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping r_28
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done
 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  9.24it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  44%|████▍     | 53/120 [01:13<01:34,  1.41s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  4.37it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping r_29
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  8.23it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  45%|████▌     | 54/120 [01:15<01:38,  1.49s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  4.52it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping r_30
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  8.50it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  46%|████▌     | 55/120 [01:17<01:39,  1.54s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  4.72it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping r_31
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  8.83it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  47%|████▋     | 56/120 [01:18<01:40,  1.56s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  4.74it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping r_32
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  8.94it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  48%|████▊     | 57/120 [01:20<01:39,  1.58s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  4.92it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping r_33
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  9.25it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  48%|████▊     | 58/120 [01:22<01:38,  1.59s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  5.11it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping r_34
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  9.53it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  49%|████▉     | 59/120 [01:23<01:36,  1.59s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  5.17it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping r_35
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  9.68it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  50%|█████     | 60/120 [01:25<01:35,  1.59s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  5.27it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping r_36
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  9.81it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  51%|█████     | 61/120 [01:26<01:33,  1.58s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  5.42it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping r_37
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  9.85it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  52%|█████▏    | 62/120 [01:28<01:31,  1.58s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  5.54it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping r_38
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 10.28it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  52%|█████▎    | 63/120 [01:29<01:29,  1.58s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  5.68it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping r_39
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 10.53it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  53%|█████▎    | 64/120 [01:31<01:27,  1.56s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  5.85it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping r_40
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 10.82it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  54%|█████▍    | 65/120 [01:32<01:25,  1.55s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  6.00it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping r_41
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 11.07it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  55%|█████▌    | 66/120 [01:34<01:23,  1.54s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  6.09it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping r_42
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 11.26it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  56%|█████▌    | 67/120 [01:35<01:21,  1.53s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  6.10it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping r_43
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 11.28it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  57%|█████▋    | 68/120 [01:37<01:19,  1.52s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  6.36it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping r_44
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 11.73it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  57%|█████▊    | 69/120 [01:38<01:17,  1.51s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  6.57it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping r_45
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 11.98it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  58%|█████▊    | 70/120 [01:40<01:15,  1.50s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  6.71it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping r_46
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 12.37it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  59%|█████▉    | 71/120 [01:41<01:12,  1.49s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  7.02it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping r_47
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done
 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 13.15it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  60%|██████    | 72/120 [01:43<01:10,  1.47s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  7.07it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping r_48
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done
 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 14.46it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  61%|██████    | 73/120 [01:44<01:07,  1.44s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  7.18it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping r_49
astar.scopesim.effects.spectral_trace_list_utils - Spectral trace r_49: footprint is outside FoV
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done
 FOV effects: 100%|██████████| 5/5 [00:00<00:00, 16.80it/s]
 FOVs:  62%|██████▏   | 74/120 [01:46<01:05,  1.41s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  3.11it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_56
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done
 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  6.86it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  62%|██████▎   | 75/120 [01:47<01:08,  1.53s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  3.20it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_57
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  6.32it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  63%|██████▎   | 76/120 [01:49<01:11,  1.63s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  3.25it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_58
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  6.20it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  64%|██████▍   | 77/120 [01:51<01:13,  1.71s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  3.31it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_59
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  6.31it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  65%|██████▌   | 78/120 [01:53<01:13,  1.75s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  3.35it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_60
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  6.38it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  66%|██████▌   | 79/120 [01:55<01:13,  1.78s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  3.41it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_61
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  6.51it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  67%|██████▋   | 80/120 [01:57<01:11,  1.80s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  3.48it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_62
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  6.62it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  68%|██████▊   | 81/120 [01:58<01:10,  1.80s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  3.49it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_63
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  6.64it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  68%|██████▊   | 82/120 [02:00<01:08,  1.81s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  3.55it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_64
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  6.75it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  69%|██████▉   | 83/120 [02:02<01:06,  1.81s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  3.64it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_65
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  6.90it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  70%|███████   | 84/120 [02:04<01:04,  1.81s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  3.61it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_66
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  6.87it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  71%|███████   | 85/120 [02:06<01:03,  1.80s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  3.45it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_67
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  6.63it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  72%|███████▏  | 86/120 [02:08<01:01,  1.81s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  3.76it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_68
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  7.13it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  72%|███████▎  | 87/120 [02:09<00:59,  1.80s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  3.83it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_69
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  7.25it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  73%|███████▎  | 88/120 [02:11<00:57,  1.79s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  3.90it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_70
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  7.37it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  74%|███████▍  | 89/120 [02:13<00:54,  1.77s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  3.96it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_71
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  7.50it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  75%|███████▌  | 90/120 [02:15<00:52,  1.76s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  4.02it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_72
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  7.58it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  76%|███████▌  | 91/120 [02:16<00:50,  1.75s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  3.50it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_73
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  6.84it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  77%|███████▋  | 92/120 [02:18<00:49,  1.76s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  4.11it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_74
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  7.72it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  78%|███████▊  | 93/120 [02:20<00:47,  1.75s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  4.18it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_75
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  7.88it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  78%|███████▊  | 94/120 [02:21<00:44,  1.73s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  4.22it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_76
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  7.96it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  79%|███████▉  | 95/120 [02:23<00:42,  1.72s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  4.23it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_77
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  7.97it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  80%|████████  | 96/120 [02:25<00:41,  1.71s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  4.35it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_78
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  8.40it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  81%|████████  | 97/120 [02:26<00:38,  1.69s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  4.40it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_79
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  8.99it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  82%|████████▏ | 98/120 [02:28<00:36,  1.67s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:00,  4.41it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping yj_80
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done
 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  9.83it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  82%|████████▎ | 99/120 [02:30<00:34,  1.65s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:01,  2.24it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping h_40
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done
 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  5.06it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  83%|████████▎ | 100/120 [02:32<00:35,  1.77s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:01,  2.30it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping h_41
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:01<00:00,  4.39it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  84%|████████▍ | 101/120 [02:34<00:36,  1.91s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:01,  2.36it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping h_42
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:01<00:00,  4.51it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  85%|████████▌ | 102/120 [02:36<00:35,  1.99s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:01,  2.42it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping h_43
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:01<00:00,  4.64it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  86%|████████▌ | 103/120 [02:38<00:34,  2.04s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:01,  2.52it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping h_44
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:01<00:00,  4.83it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  87%|████████▋ | 104/120 [02:40<00:32,  2.06s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:01,  2.57it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping h_45
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:01<00:00,  4.87it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  88%|████████▊ | 105/120 [02:43<00:31,  2.07s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:01,  2.64it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping h_46
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:01<00:00,  4.99it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  88%|████████▊ | 106/120 [02:45<00:28,  2.06s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:01,  2.64it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping h_47
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  5.03it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  89%|████████▉ | 107/120 [02:47<00:26,  2.06s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:01,  2.70it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping h_48
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  5.15it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  90%|█████████ | 108/120 [02:49<00:24,  2.05s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:01,  2.73it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping h_49
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  5.21it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  91%|█████████ | 109/120 [02:51<00:22,  2.05s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:01,  2.80it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping h_50
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  5.66it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  92%|█████████▏| 110/120 [02:53<00:20,  2.02s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:01,  2.84it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping h_51
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done
 FOV effects: 100%|██████████| 5/5 [00:00<00:00,  6.55it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  92%|█████████▎| 111/120 [02:54<00:17,  1.96s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:01<00:01,  1.69it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping k_31
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:01<00:00,  3.80it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  93%|█████████▎| 112/120 [02:57<00:16,  2.09s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:01<00:01,  1.80it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping k_32
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:01<00:00,  3.51it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  94%|█████████▍| 113/120 [02:59<00:15,  2.22s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:01<00:01,  1.87it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping k_33
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:01<00:00,  3.66it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  95%|█████████▌| 114/120 [03:02<00:13,  2.29s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:01<00:01,  1.93it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping k_34
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:01<00:00,  3.78it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  96%|█████████▌| 115/120 [03:04<00:11,  2.32s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:01<00:01,  1.95it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping k_35
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:01<00:00,  3.80it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  97%|█████████▋| 116/120 [03:07<00:09,  2.35s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:01,  2.04it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping k_36
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:01<00:00,  3.99it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  98%|█████████▊| 117/120 [03:09<00:07,  2.34s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:01,  2.12it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping k_37
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:01<00:00,  4.14it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  98%|█████████▊| 118/120 [03:11<00:04,  2.33s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:01,  2.19it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping k_38
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:01<00:00,  4.30it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs:  99%|█████████▉| 119/120 [03:13<00:02,  2.30s/it]
astar.scopesim.optics.fov - 7 fields in FOV

 FOV effects:   0%|          | 0/5 [00:00<?, ?it/s]
astar.scopesim.effects.psfs.psf_base - Executing seeing_psf, convolution
astar.scopesim.effects.psfs.psf_base - PSF convolution start
astar.scopesim.effects.psfs.psf_base - PSF convolution done

 FOV effects:  40%|████      | 2/5 [00:00<00:01,  2.24it/s]
astar.scopesim.effects.ter_curves - Executing dichroic_tree, observe
astar.scopesim.effects.spectral_trace_list - trace_list_analytical applied to FieldOfView3D
astar.scopesim.effects.spectral_trace_list_utils - Mapping k_39
astar.scopesim.effects.spectral_trace_list - trace_list_analytical done

 FOV effects: 100%|██████████| 5/5 [00:01<00:00,  4.95it/s]
astar.scopesim.optics.image_plane - No BUNIT found in added HDU.

 FOVs: 100%|██████████| 120/120 [03:16<00:00,  1.63s/it]

Read It Out

4. readout()
        ├─ Map ImagePlane → Detector
        ├─ z_order 800–899: detector effects (noise, dark, readout)
        ├─ z_order 900–999: detector array effects
        └─ z_order 1000–1099: FITS header effects → return list of HDUs
[10]:
hdus = zs.readout()
astar.scopesim.optics.optical_train - exptime: None given in kwargs, put in !OBS
astar.scopesim.optics.optical_train - dit: 10 given in kwargs, put in !OBS
astar.scopesim.optics.optical_train - ndit: 1 given in kwargs, put in !OBS
astar.scopesim.detector.detector_manager - Extracting from 1 detectors...
astar.scopesim.effects.electronic - ExposureIntegration.: DIT = 10 s, NDIT = 1
astar.scopesim.effects.selector_wheel - Since passed object is a Detector, selector_key by default is the ID of the Detector object.
astar.scopesim.effects.selector_wheel - Since passed object is a Detector, selector_key by default is the ID of the Detector object.
astar.scopesim.effects.selector_wheel - Since passed object is a Detector, selector_key by default is the ID of the Detector object.
astar.scopesim.detector.detector_manager - Extracting from 1 detectors...
astar.scopesim.effects.electronic - ExposureIntegration.: DIT = 10 s, NDIT = 1
astar.scopesim.effects.selector_wheel - Since passed object is a Detector, selector_key by default is the ID of the Detector object.
astar.scopesim.effects.selector_wheel - Since passed object is a Detector, selector_key by default is the ID of the Detector object.
astar.scopesim.effects.selector_wheel - Since passed object is a Detector, selector_key by default is the ID of the Detector object.
astar.scopesim.detector.detector_manager - Extracting from 1 detectors...
astar.scopesim.effects.electronic - ExposureIntegration.: DIT = 10 s, NDIT = 1
astar.scopesim.effects.selector_wheel - Since passed object is a Detector, selector_key by default is the ID of the Detector object.
astar.scopesim.effects.selector_wheel - Since passed object is a Detector, selector_key by default is the ID of the Detector object.
astar.scopesim.effects.selector_wheel - Since passed object is a Detector, selector_key by default is the ID of the Detector object.
astar.scopesim.detector.detector_manager - Extracting from 1 detectors...
astar.scopesim.effects.electronic - ExposureIntegration.: DIT = 10 s, NDIT = 1
astar.scopesim.effects.selector_wheel - Since passed object is a Detector, selector_key by default is the ID of the Detector object.
astar.scopesim.effects.selector_wheel - Since passed object is a Detector, selector_key by default is the ID of the Detector object.
astar.scopesim.effects.selector_wheel - Since passed object is a Detector, selector_key by default is the ID of the Detector object.
astar.scopesim.detector.detector_manager - Extracting from 1 detectors...
astar.scopesim.effects.electronic - ExposureIntegration.: DIT = 10 s, NDIT = 1
astar.scopesim.effects.selector_wheel - Since passed object is a Detector, selector_key by default is the ID of the Detector object.
astar.scopesim.effects.selector_wheel - Since passed object is a Detector, selector_key by default is the ID of the Detector object.
astar.scopesim.effects.selector_wheel - Since passed object is a Detector, selector_key by default is the ID of the Detector object.
astar.scopesim.detector.detector_manager - Extracting from 1 detectors...
astar.scopesim.effects.electronic - ExposureIntegration.: DIT = 10 s, NDIT = 1
astar.scopesim.effects.selector_wheel - Since passed object is a Detector, selector_key by default is the ID of the Detector object.
astar.scopesim.effects.selector_wheel - Since passed object is a Detector, selector_key by default is the ID of the Detector object.
astar.scopesim.effects.selector_wheel - Since passed object is a Detector, selector_key by default is the ID of the Detector object.
[12]:
from astropy.visualization import ZScaleInterval

# reduce space between subplots
fig, axes = plt.subplots(2,3, figsize=(12,8), gridspec_kw={'wspace':0.2}, tight_layout=True)
titles = ['B', 'G', 'R', 'YJ', 'H', 'K']
i = 0
for ax, imhdu in zip(axes.flat, hdus):
    interval = ZScaleInterval()
    vmin, vmax = interval.get_limits(imhdu[1].data)
    ax.axis("off")
    im = ax.imshow(imhdu[1].data, origin='lower', vmin=vmin, vmax=vmax, cmap='Grays_r')
    ax.set_title(titles[i])
    plt.colorbar(im, ax=ax, fraction=0.046, pad=0.04)
    i += 1

plt.subplots_adjust(wspace=0.0, hspace=0.0)
../../../_images/_staged_sim_notebooks_i_ScopeSim_Overview_11_0.png
[ ]:
## Save It
[ ]:
import datetime as datetime
from astropy.io import fits

filenm_root = f"{sim.instrument}_{sim.mode}-{sim.scene_name}_{datetime.datetime.now().strftime('%Y%m%d_%H%M%S')}"
file = f"{filenm_root}.fits"


primary_hdu = fits.PrimaryHDU()

# Setup addtional PrimaryHDU keys


extension_names = ["B", "G", "R", "YJ", "H", "K"]
for ext_name, hdu in zip(extension_names, hdus):
    hdu.header["EXTNAME"] = ext_name

hdus.insert(0, primary_hdu)

fits.HDUList(hdus).writeto(file, overwrite=True)