level_0

esis.flight.level_0(caching=False)

Compute a esis.data.level_0.Level_0 instance for the 2019 flight.

The Level-0 dataset represents the raw data obtained from the MSFC cameras.

In the example below, we’ve plotted an animation of the raw data obtained during the 2019 ESIS flight.

import matplotlib.pyplot as plt
from IPython.display import HTML
import esis


%time level_0 = esis.flight.level_0(caching=True)

fig_intensity_ani, ax_intensity_ani = plt.subplots(
    ncols=4, figsize=(9.5, 7), sharex=True, sharey=True, constrained_layout=True, squeeze=False)
%time intensity_ani = level_0.animate_intensity(ax_intensity_ani)
%time intensity_ani_html = intensity_ani.to_jshtml()
plt.close(fig_intensity_ani)
HTML(intensity_ani_html)
Wall time: 28 s
Wall time: 7.34 s
Wall time: 1min 7s

The raw FPGA measurements are also included in the Level-0 dataset. Plotted below are the FPGA measurements from the FITS header during the 2019 ESIS flight.

_, axs_fpga = plt.subplots(nrows=5, figsize=(9.5, 7), sharex=True, constrained_layout=True, dpi=200)
_ = level_0.plot_fpga_stats_vs_index(axs_fpga)
../_images/esis.flight.level_0_1_0.png

Here, we’ve plotted the mean value of the intensity vs. sequence index. We can see that the background of all four channels is approximately 3600 adu and the EUV signal from then sun is about 50 adu above the background.

_, axs_bias_sub = plt.subplots(nrows=3, figsize=(9.5, 6), sharex=True, constrained_layout=True, dpi=200)
%time _ = level_0.plot_bias_subtraction_vs_index(axs_bias_sub)
Wall time: 4.63 s
../_images/esis.flight.level_0_2_3.png
Parameters

caching (bool) –

Returns

Return type

esis.data.level_0.Level_0