Go to notebook file


[1]:
%reload_ext eradiate.notebook.tutorials

Last updated: 2023-06-22 19:50 (eradiate v0.23.2rc2.post1.dev5+gedede817.d20230622)

A better notebook experience#

Overview

This tutorial demonstrates features which make the experience of using Eradiate in a Jupyter notebook more enjoyable.

What you will learn

  • How to load the Eradiate IPython extension.

  • How it improves the notebook experience.


First, we load Eradiate and select the CKD mode.

[2]:
import eradiate
from eradiate import unit_registry as ureg
eradiate.set_mode("ckd")

Let’s define a very simulation with a single spectral bin, then visualise it:

[3]:
# Basic behaviour: looks bad
exp = eradiate.experiments.AtmosphereExperiment(
    measures={
        "type": "mdistant",
        "construct": "hplane",
        "zeniths": [-30, 0, 30],
        "azimuth": 0,
        "srf": {
            "type": "multi_delta",
            "wavelengths": 550.0 * ureg.nm,
        },
    }
)
exp
[3]:
AtmosphereExperiment(measures=[MultiDistantMeasure(id='measure', mi_results={}, srf=MultiDeltaSpectrum(id=None, quantity=DIMENSIONLESS, wavelengths=[550.0] nm), sampler='independent', spp=1000, target=TargetPoint(xyz=[0.0 0.0 0.0] m), ray_offset=None, direction_layout=HemispherePlaneLayout(azimuth_convention=<AzimuthConvention.EAST_RIGHT: (0.0, 1)>, zeniths=[-30   0  30] deg, azimuth=0 deg))], default_spectral_set=BinSet(bins=[Bin(wmin=275.0 nm, wmax=285.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=285.0 nm, wmax=295.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=295.0 nm, wmax=305.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=305.0 nm, wmax=315.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=315.0 nm, wmax=325.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=325.0 nm, wmax=335.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=335.0 nm, wmax=345.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=345.0 nm, wmax=355.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=355.0 nm, wmax=365.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=365.0 nm, wmax=375.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=375.0 nm, wmax=385.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=385.0 nm, wmax=395.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=395.0 nm, wmax=405.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=405.0 nm, wmax=415.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=415.0 nm, wmax=425.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=425.0 nm, wmax=435.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=435.0 nm, wmax=445.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=445.0 nm, wmax=455.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=455.0 nm, wmax=465.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=465.0 nm, wmax=475.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=475.0 nm, wmax=485.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=485.0 nm, wmax=495.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=495.0 nm, wmax=505.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=505.0 nm, wmax=515.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=515.0 nm, wmax=525.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=525.0 nm, wmax=535.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=535.0 nm, wmax=545.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=545.0 nm, wmax=555.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=555.0 nm, wmax=565.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=565.0 nm, wmax=575.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=575.0 nm, wmax=585.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=585.0 nm, wmax=595.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=595.0 nm, wmax=605.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=605.0 nm, wmax=615.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=615.0 nm, wmax=625.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=625.0 nm, wmax=635.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=635.0 nm, wmax=645.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=645.0 nm, wmax=655.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=655.0 nm, wmax=665.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=665.0 nm, wmax=675.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=675.0 nm, wmax=685.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=685.0 nm, wmax=695.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=695.0 nm, wmax=705.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=705.0 nm, wmax=715.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=715.0 nm, wmax=725.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=725.0 nm, wmax=735.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=735.0 nm, wmax=745.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=745.0 nm, wmax=755.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=755.0 nm, wmax=765.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=765.0 nm, wmax=775.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=775.0 nm, wmax=785.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=785.0 nm, wmax=795.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=795.0 nm, wmax=805.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=805.0 nm, wmax=815.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=815.0 nm, wmax=825.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=825.0 nm, wmax=835.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=835.0 nm, wmax=845.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=845.0 nm, wmax=855.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=855.0 nm, wmax=865.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=865.0 nm, wmax=875.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=875.0 nm, wmax=885.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=885.0 nm, wmax=895.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=895.0 nm, wmax=905.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=905.0 nm, wmax=915.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=915.0 nm, wmax=925.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=925.0 nm, wmax=935.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=935.0 nm, wmax=945.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=945.0 nm, wmax=955.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=955.0 nm, wmax=965.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=965.0 nm, wmax=975.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=975.0 nm, wmax=985.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=985.0 nm, wmax=995.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=995.0 nm, wmax=1005.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1005.0 nm, wmax=1015.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1015.0 nm, wmax=1025.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1025.0 nm, wmax=1035.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1035.0 nm, wmax=1045.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1045.0 nm, wmax=1055.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1055.0 nm, wmax=1065.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1065.0 nm, wmax=1075.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1075.0 nm, wmax=1085.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1085.0 nm, wmax=1095.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1095.0 nm, wmax=1105.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1105.0 nm, wmax=1115.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1115.0 nm, wmax=1125.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1125.0 nm, wmax=1135.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1135.0 nm, wmax=1145.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1145.0 nm, wmax=1155.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1155.0 nm, wmax=1165.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1165.0 nm, wmax=1175.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1175.0 nm, wmax=1185.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1185.0 nm, wmax=1195.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1195.0 nm, wmax=1205.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1205.0 nm, wmax=1215.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1215.0 nm, wmax=1225.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1225.0 nm, wmax=1235.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1235.0 nm, wmax=1245.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1245.0 nm, wmax=1255.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1255.0 nm, wmax=1265.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1265.0 nm, wmax=1275.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1275.0 nm, wmax=1285.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1285.0 nm, wmax=1295.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1295.0 nm, wmax=1305.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1305.0 nm, wmax=1315.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1315.0 nm, wmax=1325.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1325.0 nm, wmax=1335.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1335.0 nm, wmax=1345.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1345.0 nm, wmax=1355.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1355.0 nm, wmax=1365.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1365.0 nm, wmax=1375.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1375.0 nm, wmax=1385.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1385.0 nm, wmax=1395.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1395.0 nm, wmax=1405.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1405.0 nm, wmax=1415.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1415.0 nm, wmax=1425.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1425.0 nm, wmax=1435.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1435.0 nm, wmax=1445.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1445.0 nm, wmax=1455.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1455.0 nm, wmax=1465.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1465.0 nm, wmax=1475.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1475.0 nm, wmax=1485.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1485.0 nm, wmax=1495.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1495.0 nm, wmax=1505.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1505.0 nm, wmax=1515.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1515.0 nm, wmax=1525.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1525.0 nm, wmax=1535.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1535.0 nm, wmax=1545.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1545.0 nm, wmax=1555.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1555.0 nm, wmax=1565.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1565.0 nm, wmax=1575.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1575.0 nm, wmax=1585.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1585.0 nm, wmax=1595.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1595.0 nm, wmax=1605.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1605.0 nm, wmax=1615.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1615.0 nm, wmax=1625.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1625.0 nm, wmax=1635.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1635.0 nm, wmax=1645.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1645.0 nm, wmax=1655.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1655.0 nm, wmax=1665.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1665.0 nm, wmax=1675.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1675.0 nm, wmax=1685.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1685.0 nm, wmax=1695.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1695.0 nm, wmax=1705.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1705.0 nm, wmax=1715.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1715.0 nm, wmax=1725.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1725.0 nm, wmax=1735.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1735.0 nm, wmax=1745.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1745.0 nm, wmax=1755.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1755.0 nm, wmax=1765.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1765.0 nm, wmax=1775.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1775.0 nm, wmax=1785.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1785.0 nm, wmax=1795.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1795.0 nm, wmax=1805.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1805.0 nm, wmax=1815.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1815.0 nm, wmax=1825.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1825.0 nm, wmax=1835.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1835.0 nm, wmax=1845.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1845.0 nm, wmax=1855.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1855.0 nm, wmax=1865.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1865.0 nm, wmax=1875.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1875.0 nm, wmax=1885.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1885.0 nm, wmax=1895.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1895.0 nm, wmax=1905.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1905.0 nm, wmax=1915.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1915.0 nm, wmax=1925.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1925.0 nm, wmax=1935.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1935.0 nm, wmax=1945.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1945.0 nm, wmax=1955.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1955.0 nm, wmax=1965.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1965.0 nm, wmax=1975.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1975.0 nm, wmax=1985.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1985.0 nm, wmax=1995.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1995.0 nm, wmax=2005.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2005.0 nm, wmax=2015.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2015.0 nm, wmax=2025.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2025.0 nm, wmax=2035.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2035.0 nm, wmax=2045.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2045.0 nm, wmax=2055.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2055.0 nm, wmax=2065.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2065.0 nm, wmax=2075.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2075.0 nm, wmax=2085.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2085.0 nm, wmax=2095.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2095.0 nm, wmax=2105.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2105.0 nm, wmax=2115.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2115.0 nm, wmax=2125.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2125.0 nm, wmax=2135.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2135.0 nm, wmax=2145.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2145.0 nm, wmax=2155.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2155.0 nm, wmax=2165.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2165.0 nm, wmax=2175.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2175.0 nm, wmax=2185.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2185.0 nm, wmax=2195.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2195.0 nm, wmax=2205.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2205.0 nm, wmax=2215.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2215.0 nm, wmax=2225.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2225.0 nm, wmax=2235.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2235.0 nm, wmax=2245.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2245.0 nm, wmax=2255.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2255.0 nm, wmax=2265.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2265.0 nm, wmax=2275.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2275.0 nm, wmax=2285.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2285.0 nm, wmax=2295.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2295.0 nm, wmax=2305.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2305.0 nm, wmax=2315.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2315.0 nm, wmax=2325.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2325.0 nm, wmax=2335.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2335.0 nm, wmax=2345.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2345.0 nm, wmax=2355.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2355.0 nm, wmax=2365.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2365.0 nm, wmax=2375.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2375.0 nm, wmax=2385.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2385.0 nm, wmax=2395.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2395.0 nm, wmax=2405.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None')]), _spectral_set={0: BinSet(bins=[Bin(wmin=545.0 nm, wmax=555.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None')])}, extra_objects={}, illumination=DirectionalIllumination(id='illumination', zenith=0.0 deg, azimuth=0.0 deg, azimuth_convention=<AzimuthConvention.EAST_RIGHT: (0.0, 1)>, irradiance=SolarIrradianceSpectrum(id=None, dataset=<xarray.Dataset | source='/Users/leroyv/Documents/src/rayference/rtm/eradiate/resources/data/spectra/solar_irradiance/coddington_2021-1_nm.nc'>, scale=1.0, datetime=None)), geometry=PlaneParallelGeometry(toa_altitude=120.0 km, ground_altitude=0.0 km, zgrid=ZGrid(levels=[0.0 100.0 200.0 ... 119800.0 119900.0 120000.0] m, _layers=[50.0 150.0 250.0 ... 119750.0 119850.0 119950.0] m, _layer_height=100.0 m, _total_height=120000.0 m), width=1000000.0 km), atmosphere=HomogeneousAtmosphere(id='atmosphere', geometry=PlaneParallelGeometry(toa_altitude=120.0 km, ground_altitude=0.0 km, zgrid=ZGrid(levels=[0.0 100.0 200.0 ... 119800.0 119900.0 120000.0] m, _layers=[50.0 150.0 250.0 ... 119750.0 119850.0 119950.0] m, _layer_height=100.0 m, _total_height=120000.0 m), width=1000000.0 km), sigma_s=AirScatteringCoefficientSpectrum(id=None), sigma_a=UniformSpectrum(id=None, quantity=COLLISION_COEFFICIENT, value=0.0 1/m), _phase=RayleighPhaseFunction(id='phase_atmosphere')), surface=BasicSurface(id='surface', shape=None, bsdf=LambertianBSDF(id='surface_bsdf', reflectance=UniformSpectrum(id=None, quantity=REFLECTANCE, value=0.5))), _integrator=VolPathIntegrator(id='integrator', max_depth=None, rr_depth=None, hide_emitters=None))

Arguably, this ouput is impractical and makes the process of inspecting the contents of the OneDimExperiment instance quite challenging. Anyway, let’s run the corresponding simulation:

[4]:
eradiate.run(exp);

The produced output is uncontrolled and mixes progress information coming from Eradiate (the “Spectral loop” progress bar), but also from the Mitsuba radiometric kernel (the “Rendering” progress bar). A notable consequence is that changing the progress level using config.progress to suppress Mitsuba’s progress will not have the expected effect.

This can be improved by loading Eradiate’s IPython extension as follows:

[5]:
%load_ext eradiate

This automatically loads Rich’s “pretty” and “traceback” extensions, and it redirects Mitsuba’s logs and progress to, respectively, the standard Python logging framework and the tqdm library.

A first noticeable effect is that all objects created using the attrs framework are pretty-printed and are consequently much more readable:

[6]:
eradiate.experiments.AtmosphereExperiment()
[6]:
AtmosphereExperiment(measures=[MultiDistantMeasure(id='measure', mi_results={}, srf=MultiDeltaSpectrum(id=None, quantity=DIMENSIONLESS, wavelengths=[550.0] nm), sampler='independent', spp=1000, target=TargetPoint(xyz=[0.0 0.0 0.0] m), ray_offset=None, direction_layout=DirectionLayout(azimuth_convention=<AzimuthConvention.EAST_RIGHT: (0.0, 1)>, _directions=array([[0, 0, 1]])))], default_spectral_set=BinSet(bins=[Bin(wmin=275.0 nm, wmax=285.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=285.0 nm, wmax=295.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=295.0 nm, wmax=305.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=305.0 nm, wmax=315.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=315.0 nm, wmax=325.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=325.0 nm, wmax=335.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=335.0 nm, wmax=345.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=345.0 nm, wmax=355.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=355.0 nm, wmax=365.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=365.0 nm, wmax=375.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=375.0 nm, wmax=385.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=385.0 nm, wmax=395.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=395.0 nm, wmax=405.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=405.0 nm, wmax=415.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=415.0 nm, wmax=425.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=425.0 nm, wmax=435.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=435.0 nm, wmax=445.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=445.0 nm, wmax=455.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=455.0 nm, wmax=465.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=465.0 nm, wmax=475.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=475.0 nm, wmax=485.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=485.0 nm, wmax=495.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=495.0 nm, wmax=505.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=505.0 nm, wmax=515.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=515.0 nm, wmax=525.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=525.0 nm, wmax=535.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=535.0 nm, wmax=545.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=545.0 nm, wmax=555.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=555.0 nm, wmax=565.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=565.0 nm, wmax=575.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=575.0 nm, wmax=585.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=585.0 nm, wmax=595.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=595.0 nm, wmax=605.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=605.0 nm, wmax=615.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=615.0 nm, wmax=625.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=625.0 nm, wmax=635.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=635.0 nm, wmax=645.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=645.0 nm, wmax=655.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=655.0 nm, wmax=665.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=665.0 nm, wmax=675.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=675.0 nm, wmax=685.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=685.0 nm, wmax=695.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=695.0 nm, wmax=705.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=705.0 nm, wmax=715.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=715.0 nm, wmax=725.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=725.0 nm, wmax=735.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=735.0 nm, wmax=745.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=745.0 nm, wmax=755.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=755.0 nm, wmax=765.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=765.0 nm, wmax=775.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=775.0 nm, wmax=785.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=785.0 nm, wmax=795.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=795.0 nm, wmax=805.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=805.0 nm, wmax=815.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=815.0 nm, wmax=825.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=825.0 nm, wmax=835.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=835.0 nm, wmax=845.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=845.0 nm, wmax=855.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=855.0 nm, wmax=865.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=865.0 nm, wmax=875.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=875.0 nm, wmax=885.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=885.0 nm, wmax=895.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=895.0 nm, wmax=905.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=905.0 nm, wmax=915.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=915.0 nm, wmax=925.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=925.0 nm, wmax=935.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=935.0 nm, wmax=945.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=945.0 nm, wmax=955.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=955.0 nm, wmax=965.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=965.0 nm, wmax=975.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=975.0 nm, wmax=985.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=985.0 nm, wmax=995.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=995.0 nm, wmax=1005.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1005.0 nm, wmax=1015.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1015.0 nm, wmax=1025.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1025.0 nm, wmax=1035.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1035.0 nm, wmax=1045.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1045.0 nm, wmax=1055.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1055.0 nm, wmax=1065.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1065.0 nm, wmax=1075.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1075.0 nm, wmax=1085.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1085.0 nm, wmax=1095.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1095.0 nm, wmax=1105.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1105.0 nm, wmax=1115.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1115.0 nm, wmax=1125.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1125.0 nm, wmax=1135.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1135.0 nm, wmax=1145.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1145.0 nm, wmax=1155.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1155.0 nm, wmax=1165.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1165.0 nm, wmax=1175.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1175.0 nm, wmax=1185.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1185.0 nm, wmax=1195.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1195.0 nm, wmax=1205.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1205.0 nm, wmax=1215.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1215.0 nm, wmax=1225.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1225.0 nm, wmax=1235.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1235.0 nm, wmax=1245.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1245.0 nm, wmax=1255.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1255.0 nm, wmax=1265.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1265.0 nm, wmax=1275.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1275.0 nm, wmax=1285.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1285.0 nm, wmax=1295.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1295.0 nm, wmax=1305.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1305.0 nm, wmax=1315.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1315.0 nm, wmax=1325.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1325.0 nm, wmax=1335.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1335.0 nm, wmax=1345.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1345.0 nm, wmax=1355.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1355.0 nm, wmax=1365.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1365.0 nm, wmax=1375.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1375.0 nm, wmax=1385.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1385.0 nm, wmax=1395.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1395.0 nm, wmax=1405.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1405.0 nm, wmax=1415.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1415.0 nm, wmax=1425.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1425.0 nm, wmax=1435.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1435.0 nm, wmax=1445.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1445.0 nm, wmax=1455.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1455.0 nm, wmax=1465.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1465.0 nm, wmax=1475.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1475.0 nm, wmax=1485.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1485.0 nm, wmax=1495.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1495.0 nm, wmax=1505.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1505.0 nm, wmax=1515.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1515.0 nm, wmax=1525.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1525.0 nm, wmax=1535.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1535.0 nm, wmax=1545.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1545.0 nm, wmax=1555.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1555.0 nm, wmax=1565.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1565.0 nm, wmax=1575.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1575.0 nm, wmax=1585.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1585.0 nm, wmax=1595.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1595.0 nm, wmax=1605.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1605.0 nm, wmax=1615.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1615.0 nm, wmax=1625.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1625.0 nm, wmax=1635.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1635.0 nm, wmax=1645.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1645.0 nm, wmax=1655.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1655.0 nm, wmax=1665.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1665.0 nm, wmax=1675.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1675.0 nm, wmax=1685.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1685.0 nm, wmax=1695.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1695.0 nm, wmax=1705.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1705.0 nm, wmax=1715.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1715.0 nm, wmax=1725.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1725.0 nm, wmax=1735.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1735.0 nm, wmax=1745.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1745.0 nm, wmax=1755.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1755.0 nm, wmax=1765.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1765.0 nm, wmax=1775.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1775.0 nm, wmax=1785.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1785.0 nm, wmax=1795.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1795.0 nm, wmax=1805.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1805.0 nm, wmax=1815.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1815.0 nm, wmax=1825.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1825.0 nm, wmax=1835.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1835.0 nm, wmax=1845.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1845.0 nm, wmax=1855.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1855.0 nm, wmax=1865.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1865.0 nm, wmax=1875.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1875.0 nm, wmax=1885.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1885.0 nm, wmax=1895.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1895.0 nm, wmax=1905.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1905.0 nm, wmax=1915.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1915.0 nm, wmax=1925.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1925.0 nm, wmax=1935.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1935.0 nm, wmax=1945.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1945.0 nm, wmax=1955.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1955.0 nm, wmax=1965.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1965.0 nm, wmax=1975.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1975.0 nm, wmax=1985.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1985.0 nm, wmax=1995.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=1995.0 nm, wmax=2005.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2005.0 nm, wmax=2015.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2015.0 nm, wmax=2025.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2025.0 nm, wmax=2035.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2035.0 nm, wmax=2045.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2045.0 nm, wmax=2055.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2055.0 nm, wmax=2065.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2065.0 nm, wmax=2075.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2075.0 nm, wmax=2085.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2085.0 nm, wmax=2095.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2095.0 nm, wmax=2105.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2105.0 nm, wmax=2115.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2115.0 nm, wmax=2125.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2125.0 nm, wmax=2135.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2135.0 nm, wmax=2145.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2145.0 nm, wmax=2155.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2155.0 nm, wmax=2165.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2165.0 nm, wmax=2175.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2175.0 nm, wmax=2185.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2185.0 nm, wmax=2195.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2195.0 nm, wmax=2205.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2205.0 nm, wmax=2215.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2215.0 nm, wmax=2225.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2225.0 nm, wmax=2235.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2235.0 nm, wmax=2245.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2245.0 nm, wmax=2255.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2255.0 nm, wmax=2265.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2265.0 nm, wmax=2275.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2275.0 nm, wmax=2285.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2285.0 nm, wmax=2295.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2295.0 nm, wmax=2305.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2305.0 nm, wmax=2315.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2315.0 nm, wmax=2325.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2325.0 nm, wmax=2335.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2335.0 nm, wmax=2345.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2345.0 nm, wmax=2355.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2355.0 nm, wmax=2365.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2365.0 nm, wmax=2375.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2375.0 nm, wmax=2385.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2385.0 nm, wmax=2395.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None'), Bin(wmin=2395.0 nm, wmax=2405.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None')]), _spectral_set={0: BinSet(bins=[Bin(wmin=545.0 nm, wmax=555.0 nm, quad=Quad(type=QuadType.GAUSS_LEGENDRE, n=2), bin_set_id='None')])}, extra_objects={}, illumination=DirectionalIllumination(id='illumination', zenith=0.0 deg, azimuth=0.0 deg, azimuth_convention=<AzimuthConvention.EAST_RIGHT: (0.0, 1)>, irradiance=SolarIrradianceSpectrum(id=None, dataset=<xarray.Dataset | source='/Users/leroyv/Documents/src/rayference/rtm/eradiate/resources/data/spectra/solar_irradiance/coddington_2021-1_nm.nc'>, scale=1.0, datetime=None)), geometry=PlaneParallelGeometry(toa_altitude=120.0 km, ground_altitude=0.0 km, zgrid=ZGrid(levels=[0.0 100.0 200.0 ... 119800.0 119900.0 120000.0] m, _layers=[50.0 150.0 250.0 ... 119750.0 119850.0 119950.0] m, _layer_height=100.0 m, _total_height=120000.0 m), width=1000000.0 km), atmosphere=HomogeneousAtmosphere(id='atmosphere', geometry=PlaneParallelGeometry(toa_altitude=120.0 km, ground_altitude=0.0 km, zgrid=ZGrid(levels=[0.0 100.0 200.0 ... 119800.0 119900.0 120000.0] m, _layers=[50.0 150.0 250.0 ... 119750.0 119850.0 119950.0] m, _layer_height=100.0 m, _total_height=120000.0 m), width=1000000.0 km), sigma_s=AirScatteringCoefficientSpectrum(id=None), sigma_a=UniformSpectrum(id=None, quantity=COLLISION_COEFFICIENT, value=0.0 1/m), _phase=RayleighPhaseFunction(id='phase_atmosphere')), surface=BasicSurface(id='surface', shape=None, bsdf=LambertianBSDF(id='surface_bsdf', reflectance=UniformSpectrum(id=None, quantity=REFLECTANCE, value=0.5))), _integrator=VolPathIntegrator(id='integrator', max_depth=None, rr_depth=None, hide_emitters=None))

A second consequence is that progress display control now works as expected:

[7]:
eradiate.config.progress = "KERNEL"
eradiate.run(exp);
[8]:
eradiate.config.progress = "SPECTRAL_LOOP"
eradiate.run(exp);

Further reading#

The extension can also be activated by an explicit call to eradiate.notebook.install(), which allows for further customisation.