Expectation
The program below would run to conclusions without errors or it would clearly and consisely log a setigen limitation before throwing an exception.
The data array is 3-dimensional even though the middle dimension is never used. But, both the blimpy io hdf_reader and the fil_reader read_data() functions initialize "heavy" data arrays to [0] i.e. a 1-dimensional array with a single element of 0. Maybe this is the cause of the crash? But, setigen Frame should check to see if the Waterfall.container.load_data = True before going after data.
Not all of the data will fit in RAM as a practical matter. Blimpy handles that with a threshold and a buffering technique. What should setigen do when a Frame is being instantiated from a Waterfall object that has "heavy" data?
Expectation The program below would run to conclusions without errors or it would clearly and consisely log a setigen limitation before throwing an exception.
Input file https://storage.googleapis.com/ata_test_data/turbo_seti_test/guppi_59196_68468_000762_Unknown_0001.rawspec.0000.h5
My program
Stdout