HESSI Objects Reference Manual

This document: (1) Presents the class diagram of the HESSI data analysis Software; (2) Describes the object classes used in run-time configurations of the data analysis software; (3) Describes the object accessor methods available to retrieve data from the objects; (4) Describes control parameters and keywords allowing to modify the contents of the objects; (5) Describes data structures used by the classes. This document needs not to be read for analyzing HESSI data. Instead, users of the data analysis software might want to look at the HESSI Imaging Overview describing the command-line user interface or by using the hessi graphical user interface (type hessi at the prompt). Furthermore, you may also read the utility quick reference guide for an introduction to HESSI object classes. This manual is intended to developers who need to understand all low-level details. It is assumed that you have installed both IDL version 5.3, as well as the Solar Soft Tree with at least the HESSI, SPEX and XRAY branches of the tree.

Contents

 


Class diagram

See the diagram on your browser or get a printable pdf version of the diagram.


Class summary

Classes that are usually accessed by users are written in boldface. Other classes are internal steps used by collaborating classes.

Name
Purpose
Data type

Control parameters

Info parameters

Framework

Generic abstract data analysis class

Defined in concrete class

Defined in concrete class

Defined in concrete class

HSI_Binned_Eventlist

Binned event lists

Array of{hsi_binned_event}

front_segment, rear_segment, det_index_mask, time_bin_def, time_bin_min

n_bin, binned_n_event

HSI_BProj

Back projection

Image of dimension rmap_dim

flatfield, vrate

none

HSI_BProj_Strategy

Abstract class for the back projection methods

N/A

N/A

 

HSI_BProj_Annsec

Back projection annular sector strategy

Image of dimension rmap_dim

flatfield, vrate

none

HSI_Calib_Eventlist

Calibrated event list

Array of {hsi_calib_event}

Tba

tba

HSI_Clean

CLEAN algorithm

2D array

Tba

tba

HSI_Eventlist

Event list

Array of {hsi_event}

none

eventlist_strategy

HSI_Eventlist_Packet

Event lists from telemetry packets

Array of {hsi_event}

same as HSI_Eventlist_Strategy

same as HSI_Eventlist_Strategy

HSI_Eventlist_Simulation

Event lists from simulations

Array of {hsi_event}

same as HSI_Eventlist_Strategy

same as HSI_Eventlist_Strategy

HSI_Eventlist_Strategy

Parent class of

Array of {hsi_event}

a2d_index_mask, energy_band, time_range, time_unit

absolute_time_range n_event ut_ref

HSI_FITS

FITS file handler

tba

Tba

tba

HSI_GSE

Ground Support Equipment file handler

{hsi_gse_data}

Tba

tba

HSI_Image

Images

FltArr( image_dim[0], image_dim[1] )

image_algorithm

tbd

HSI_Image_Alg

Abstract class for imaging algorithms

Through concrete class

Through concrete class

Through concrete class

HSI_Lightcurve

Generation and access of light curves

FltArr( n_time_bins, n_energy_bands, n_a2ds, coincdences )

ltc_energy_band, ltc_time_range, ltc_time_resolution, all control parameters from hsi_spectrogram

none

HSI_MEM_Sato

Maximum entropy algorithm

2D arrray

Tba

tba

HSI_Modul_Pattern

Modulation patterns

3D arrray

Tba

tba

HSI_Monitor_Rate

Monitor rate reader

{hsi_monitor_rate}

mon_time_range, det_index_mask

dtime, mon_ut_ref, ncyles

HSI_Packet

Unpacked telemetry packet

{hsi_packet_source}

File_type, app_id

n_record

HSI_PSF

Point Spread Function

fltarr(image_dim[0], image_dim[1])

xy_pixel

tbd

HSI_Simulation

Simulations

Replicate( {hsi_event}, n_event )

 

sim_out_time_unit, sim_ref_time

HSI_Spectrogram

Spectrogram abstract class

FltArr( n_channel_bins or n_energy_bins, n_time_intervals, n_a2ds, n_coincidences )

poisson, seed, coincidence_flag, sum_flag

binning

HSI_Spectrum

Generates count rate spectra

FltArr( n_energy_bins or n_channel_bins, n_time_intervals, n_a2ds, coincidence_flag+1 )

sp_time_interval, sp_time_range, sp_chan_binning, sp_data_unit, sp_energy_binning

tbd

Selection Manager

Allows keeping track of selected elements in a list

N/A

N/A

N/A

Strategy_Holder

Grouping of related classes

[abstract]

N/A

N/A

Strategy_Holder_Passive