--- header unit 0: primary ---
SIMPLE = T / conforms to FITS standard
BITPIX = 8 / array data type
NAXIS = 0 / number of array dimensions
EXTEND = T
FILENAME = 'solo_CAL_stix-cal-energy_20260822T235958-20260823T235958_V02.fits'
RAW_FILE = 'TM_hourly_req_BatchRequest.PktTmRaw.SOL.0.2026.131.08.21.41.575.NrjK@2026.236.02.00.01.122.1.xml' / Raw filename(s)
PARENT = 'solo_L1_stix-cal-energy_20260823_V03.fits' / Source file current data
DATE = '2026-08-24T06:11:14.779' / FITS file creation date in UTC
BLANK = 4294967295 / Value marking undefined pixels (before the appl
LEVEL = 'CAL' / Processing level of the data
ORIGIN = 'STIX Team, FHNW' / FHNW
CREATOR = 'stixcore' / FITS creation software
VERS_SW = '1.7.5' / Version of SW that provided FITS file
VERS_CFG = 'v0.1.10' / Version of the common instrument configuration
VERSION = '02' / Version of data product
OBSRVTRY = 'Solar Orbiter' / Satellite name
TELESCOP = 'SOLO/STIX' / Telescope/Sensor name
INSTRUME = 'STIX' / Instrument name
STYPE = 21 / Service Type
SSTYPE = 6 / Sub-service Type
SSID = 41 / Science Structure ID
SCI_RID = '' / Science data request ID
SCI_TCC = '' / Science data request TC packet seq. control
DATAMIN = 4 / Minimum valid physical value
DATAMAX = 150 / Maximum valid physical value
BUNIT = 'keV' / Units of physical value, after application of B
XPOSURE = 86400.0 / [s] shortest exposure time
XPOMAX = 86400.0 / [s] maximum exposure time
TARGET = 'none' / Type of target from planning
SOOPTYPE = 'LB2;LS1;RS0' / Campaign ID(s) that the data belong to
SOOPNAME = 'L_BOTH_LRES_MCAD_Pole-to-Pole;L_SMALL_HRES_HCAD_Fast-Wind;R_SMALL_MRES_MCAD_AR-Long-Term' / Name of the SOOP Campaign that the data belong to
OBS_ID = 'SSTX_240A_000_000_5Md2_11E;SSTX_240A_000_000_vFLg_12m' / Unique ID of
OBS_TYPE = '5Md2;vFLg' / Encoded version of OBS_MODE
OBS_MODE = 'STIX_ANALYSIS;STIX_BASIC' / Observation mode
OBT_BEG = 840758033.0 / Start of acquisition time in OBT
OBT_END = 840844433.0 / End of acquisition time in OBT
TIMESYS = 'UTC' / System used for time keywords
DATE-OBS = '2026-08-22T23:59:58.145' / Start of acquisition time in UTC
DATE-BEG = '2026-08-22T23:59:58.145' / Start of acquisition time in UTC
DATE-AVG = '2026-08-23T11:59:58.229' / Center of acquisition time in UTC
DATE-END = '2026-08-23T23:59:58.313' / End of acquisition time in UTC
SPICE_MK = 'solo_ANC_soc-pred-mk_V112_20260822_002.tm, solo_ANC_soc-flown-mk_V112_20260823_001.tm' / SPICE meta kernel file
RSUN_ARC = 3097.079989723685 / [arcsec] Apparent photospheric solar radius
HGLT_OBS = 0.48213638267428777 / [deg] s/c heliographic latitude (B0 angle)
HGLN_OBS = -28.779001285518735 / [deg] s/c heliographic longitude
CRLT_OBS = 0.48213638267428777 / [deg] s/c Carrington latitude (B0 angle)
CRLN_OBS = 53.95376520200648 / [deg] s/c Carrington longitude (L0 angle)
DSUN_OBS = 46335199068.57366 / [m] s/c distance from Sun
HEEX_OBS = 40357004686.00254 / [m] s/c Heliocentric Earth Ecliptic X
HEEY_OBS = -22450147423.441055 / [m] s/c Heliocentric Earth Ecliptic Y
HEEZ_OBS = -3775410727.865262 / [m] s/c Heliocentric Earth Ecliptic Z
HCIX_OBS = -32559622290.20196 / [m] s/c Heliocentric Inertial X
HCIY_OBS = -32964672712.95094 / [m] s/c Heliocentric Inertial Y
HCIZ_OBS = 389899950.96232367 / [m] s/c Heliocentric Inertial Z
HCIX_VOB = 35332.047913682814 / [m/s] s/c Heliocentric Inertial X Velocity
HCIY_VOB = -51442.544705106695 / [m/s] s/c Heliocentric Inertial Y Velocity
HCIZ_VOB = 18650.112718987482 / [m/s] s/c Heliocentric Inertial Z Velocity
HAEX_OBS = 23738795429.09226 / [m] s/c Heliocentric Aries Ecliptic X
HAEY_OBS = -39612811471.28448 / [m] s/c Heliocentric Aries Ecliptic Y
HAEZ_OBS = 23738795429.09226 / [m] s/c Heliocentric Aries Ecliptic Z
HEQX_OBS = 40610584873.13169 / [m] s/c Heliocentric Earth Equatorial X
HEQY_OBS = -22306479933.30091 / [m] s/c Heliocentric Earth Equatorial Y
HEQZ_OBS = 389899950.96232367 / [m] s/c Heliocentric Earth Equatorial Z
GSEX_OBS = 110914883086.38466 / [m] s/c Geocentric Solar Ecliptic X
GSEY_OBS = 22449939345.498024 / [m] s/c Geocentric Solar Ecliptic Y
GSEZ_OBS = -3776844168.413 / [m] s/c Geocentric Solar Ecliptic Y
OBS_VR = 56674.11079799531 / [m/s] Radial velocity of spacecraft relative to
EAR_TDEL = 350.0311385054189 / [s] Time(Sun to Earth) - Time(Sun to S/C)
SUN_TIME = 154.55758753135032 / [s] Time(Sun to s/c)
DATE_EAR = '2026-08-23T00:05:48.176' / Start time of observation, corrected to Ea
DATE_SUN = '2026-08-22T23:57:23.587' / Start time of observation, corrected to Su
LIVETIME = 42526.439 / calibration spectra live time in seconds
CHECKSUM = 'Z2jAa0i7T0iAZ0i5' / HDU checksum updated 2026-08-24T06:11:14
DATASUM = '0' / data unit checksum updated 2026-08-24T06:11:14
HISTORY Processed by STIXCore L2
HISTORY Processed by STIXCore L1
--- header unit 1: binary table ---
XTENSION = 'BINTABLE' / binary table extension
BITPIX = 8 / array data type
NAXIS = 2 / number of array dimensions
NAXIS1 = 330 / length of dimension 1
NAXIS2 = 1 / length of dimension 2
PCOUNT = 0 / number of group parameters
GCOUNT = 1 / number of groups
TFIELDS = 21 / number of table fields
TTYPE1 = 'scet_coarse'
TFORM1 = 'J'
TUNIT1 = ''
TSCAL1 = 1
TZERO1 = 2147483648
TTYPE2 = 'scet_fine'
TFORM2 = 'J'
TUNIT2 = ''
TSCAL2 = 1
TZERO2 = 2147483648
TTYPE3 = 'integration_time'
TFORM3 = 'D'
TUNIT3 = 's'
TTYPE4 = 'index'
TFORM4 = 'K'
TUNIT4 = ''
TTYPE5 = 'raw_file'
TFORM5 = '96A'
TUNIT5 = ''
TTYPE6 = 'packet'
TFORM6 = 'K'
TUNIT6 = ''
TTYPE7 = 'parent'
TFORM7 = '41A'
TUNIT7 = ''
TTYPE8 = 'quiet_time'
TFORM8 = 'D'
TUNIT8 = 'us'
TTYPE9 = 'live_time'
TFORM9 = 'J'
TUNIT9 = 'ms'
TSCAL9 = 1
TZERO9 = 2147483648
TTYPE10 = 'average_temperature'
TFORM10 = 'D'
TUNIT10 = 'K'
TTYPE11 = 'detector_mask'
TFORM11 = '32B'
TUNIT11 = ''
TDIM11 = '(32)'
TTYPE12 = 'pixel_mask'
TFORM12 = '12B'
TUNIT12 = ''
TDIM12 = '(12)'
TTYPE13 = 'subspectrum_mask'
TFORM13 = '8B'
TUNIT13 = ''
TDIM13 = '(8)'
TTYPE14 = 'compression_scheme_counts_skm'
TFORM14 = '3B'
TUNIT14 = ''
TDIM14 = '(3)'
TTYPE15 = 'num_samples'
TFORM15 = 'I'
TUNIT15 = ''
TSCAL15 = 1
TZERO15 = 32768
TTYPE16 = 'subspec_num_points'
TFORM16 = '8I'
TUNIT16 = ''
TSCAL16 = 1
TZERO16 = 32768
TDIM16 = '(8)'
TTYPE17 = 'subspec_num_summed_channel'
TFORM17 = '8I'
TUNIT17 = ''
TSCAL17 = 1
TZERO17 = 32768
TDIM17 = '(8)'
TTYPE18 = 'subspec_lowest_channel'
TFORM18 = '8I'
TUNIT18 = ''
TSCAL18 = 1
TZERO18 = 32768
TDIM18 = '(8)'
TTYPE19 = 'num_channels'
TFORM19 = 'K'
TUNIT19 = ''
TTYPE20 = 'ob_elut_name'
TFORM20 = '19A'
TUNIT20 = ''
TTYPE21 = 'ecc_config_name'
TFORM21 = '9A'
TUNIT21 = ''
EXTNAME = 'CONTROL'
CHECKSUM = 'I2ocJ2maI2maI2ma' / HDU checksum updated 2026-08-24T06:11:14
DATASUM = '2058022548' / data unit checksum updated 2026-08-24T06:11:14
COMMENT --BEGIN-ASTROPY-SERIALIZED-COLUMNS--
COMMENT datatype:
COMMENT - name: scet_coarse
COMMENT datatype: uint32
COMMENT meta: !!omap
COMMENT - {NIXS: NIX00445}
COMMENT - name: scet_fine
COMMENT datatype: uint32
COMMENT meta: !!omap
COMMENT - {NIXS: NIX00445}
COMMENT - {name: integration_time, unit: s, datatype: float64}
COMMENT - {name: index, datatype: int64}
COMMENT - {name: raw_file, datatype: string}
COMMENT - {name: packet, datatype: int64}
COMMENT - {name: parent, datatype: string}
COMMENT - {name: quiet_time, unit: us, datatype: float64}
COMMENT - {name: live_time, unit: ms, datatype: uint32}
COMMENT - name: average_temperature
COMMENT unit: K
COMMENT datatype: float64
COMMENT meta: !!omap
COMMENT - {NIXS: NIX00125}
COMMENT - {PCF_CURTX: CIXP0024TM}
COMMENT - name: detector_mask
COMMENT datatype: string
COMMENT meta: !!omap
COMMENT - {NIXS: NIX00407}
COMMENT - {PCF_CURTX: null}
COMMENT subtype: uint8[32]
COMMENT - name: pixel_mask
COMMENT datatype: string
COMMENT meta: !!omap
COMMENT - {NIXS: NIXD0407}
COMMENT - {PCF_CURTX: null}
COMMENT subtype: uint8[12]
COMMENT - name: subspectrum_mask
COMMENT datatype: string
COMMENT meta: !!omap
COMMENT - {NIXS: NIX00160}
COMMENT - {PCF_CURTX: null}
COMMENT subtype: uint8[8]
COMMENT - name: compression_scheme_counts_skm
COMMENT datatype: string
COMMENT meta: !!omap
COMMENT - NIXS: [NIXD0126, NIXD0127, NIXD0128]
COMMENT - PCF_CURTX: [null, null, null]
COMMENT subtype: uint8[3]
COMMENT - name: num_samples
COMMENT datatype: uint16
COMMENT meta: !!omap
COMMENT - {NIXS: NIX00159}
COMMENT - {name: subspec_num_points, datatype: string, subtype: 'uint16[8]'}
COMMENT - {name: subspec_num_summed_channel, datatype: string, subtype: 'uint1\
COMMENT 6[8]'}
COMMENT - {name: subspec_lowest_channel, datatype: string, subtype: 'uint16[8]\
COMMENT '}
COMMENT - {name: num_channels, datatype: int64}
COMMENT - {name: ob_elut_name, datatype: string, description: Name of the ELUT\
COMMENT active on instrument}
COMMENT - {name: ecc_config_name, datatype: string, description: Name of the E\
COMMENT CC configuration based on data date}
COMMENT meta: !!omap
COMMENT - __serialized_columns__:
COMMENT average_temperature:
COMMENT __class__: astropy.units.quantity.Quantity
COMMENT unit: !astropy.units.Unit {unit: K}
COMMENT value: !astropy.table.SerializedColumn {name: average_temperatur\
COMMENT e}
COMMENT integration_time:
COMMENT __class__: astropy.units.quantity.Quantity
COMMENT unit: !astropy.units.Unit {unit: s}
COMMENT value: !astropy.table.SerializedColumn {name: integration_time}
COMMENT live_time:
COMMENT __class__: astropy.units.quantity.Quantity
COMMENT unit: !astropy.units.Unit {unit: ms}
COMMENT value: !astropy.table.SerializedColumn {name: live_time}
COMMENT quiet_time:
COMMENT __class__: astropy.units.quantity.Quantity
COMMENT unit: !astropy.units.Unit {unit: us}
COMMENT value: !astropy.table.SerializedColumn {name: quiet_time}
COMMENT --END-ASTROPY-SERIALIZED-COLUMNS--
--- header unit 2: binary table ---
XTENSION = 'BINTABLE' / binary table extension
BITPIX = 8 / array data type
NAXIS = 2 / number of array dimensions
NAXIS1 = 121363 / length of dimension 1
NAXIS2 = 1 / length of dimension 2
PCOUNT = 0 / number of group parameters
GCOUNT = 1 / number of groups
TFIELDS = 10 / number of table fields
TTYPE1 = 'time'
TFORM1 = 'J'
TUNIT1 = 'cs'
TSCAL1 = 1
TZERO1 = 2147483648
TTYPE2 = 'timedel'
TFORM2 = 'J'
TUNIT2 = 'cs'
TSCAL2 = 1
TZERO2 = 2147483648
TTYPE3 = 'control_index'
TFORM3 = 'I'
TUNIT3 = ''
TSCAL3 = 1
TZERO3 = 32768
TTYPE4 = 'live_time'
TFORM4 = 'D'
TUNIT4 = 's'
TTYPE5 = 'offset'
TFORM5 = '384D'
TUNIT5 = 'adu'
TDIM5 = '(12,32)'
TTYPE6 = 'gain'
TFORM6 = '384D'
TUNIT6 = 'adu keV-1'
TDIM6 = '(12,32)'
TTYPE7 = 'goc'
TFORM7 = '384E'
TUNIT7 = ''
TDIM7 = '(12,32)'
TTYPE8 = 'ecc_error'
TFORM8 = '1536D'
TUNIT8 = ''
TDIM8 = '(12,32,4)'
TTYPE9 = 'gain_range_ok'
TFORM9 = 'L'
TUNIT9 = ''
TTYPE10 = 'e_edges_actual'
TFORM10 = '12672D'
TUNIT10 = 'keV'
TDIM10 = '(33,12,32)'
EXTNAME = 'DATA'
CHECKSUM = 'SMcBTJZBSJbBSJZB' / HDU checksum updated 2026-08-24T06:11:14
DATASUM = '2433283820' / data unit checksum updated 2026-08-24T06:11:14
COMMENT --BEGIN-ASTROPY-SERIALIZED-COLUMNS--
COMMENT datatype:
COMMENT - {name: time, unit: cs, datatype: uint32}
COMMENT - {name: timedel, unit: cs, datatype: uint32}
COMMENT - {name: control_index, datatype: uint16}
COMMENT - {name: live_time, unit: s, datatype: float64, description: calibrati\
COMMENT on spectra live time in seconds}
COMMENT - {name: offset, unit: adu, datatype: string, description: 'offset res\
COMMENT ult of the ecc spectra fitting and post fitting [ADU_Ground_Channels]
COMMENT (1024)', subtype: 'float64[32,12]'}
COMMENT - {name: gain, unit: adu / keV, datatype: string, description: 'gain r\
COMMENT esult of the ecc spectra fitting and post fitting [ADU_Ground_Channels\
COMMENT /keV]
COMMENT (1024)', subtype: 'float64[32,12]'}
COMMENT - {name: goc, datatype: string, description: goodness of correlation r\
COMMENT esult of the ecc spectra fitting, subtype: 'float32[32,12]'}
COMMENT - {name: ecc_error, datatype: string, description: 'error estimate fro\
COMMENT m ECC post fit: err_P31, err_dE31, err_P81, err_dE81', subtype: 'float\
COMMENT 64[4,32,12]'}
COMMENT - {name: gain_range_ok, datatype: bool, description: is gain in expect\
COMMENT ed range}
COMMENT - {name: e_edges_actual, unit: keV, datatype: string, description: act\
COMMENT ual energy edges fitted by ECC and post fitting E = (chan + offset)
COMMENT * gain, subtype: 'float64[32,12,33]'}
COMMENT meta: !!omap
COMMENT - __serialized_columns__:
COMMENT e_edges_actual:
COMMENT __class__: astropy.units.quantity.Quantity
COMMENT unit: !astropy.units.Unit {unit: keV}
COMMENT value: !astropy.table.SerializedColumn {name: e_edges_actual}
COMMENT gain:
COMMENT __class__: astropy.units.quantity.Quantity
COMMENT unit: !astropy.units.Unit {unit: adu / keV}
COMMENT value: !astropy.table.SerializedColumn {name: gain}
COMMENT live_time:
COMMENT __class__: astropy.units.quantity.Quantity
COMMENT unit: !astropy.units.Unit {unit: s}
COMMENT value: !astropy.table.SerializedColumn {name: live_time}
COMMENT offset:
COMMENT __class__: astropy.units.quantity.Quantity
COMMENT unit: !astropy.units.Unit {unit: adu}
COMMENT value: !astropy.table.SerializedColumn {name: offset}
COMMENT time:
COMMENT __class__: astropy.units.quantity.Quantity
COMMENT unit: &id001 !astropy.units.Unit {unit: cs}
COMMENT value: !astropy.table.SerializedColumn {name: time}
COMMENT timedel:
COMMENT __class__: astropy.units.quantity.Quantity
COMMENT unit: *id001
COMMENT value: !astropy.table.SerializedColumn {name: timedel}
COMMENT --END-ASTROPY-SERIALIZED-COLUMNS--
--- header unit 3: binary table ---
XTENSION = 'BINTABLE' / binary table extension
BITPIX = 8 / array data type
NAXIS = 2 / number of array dimensions
NAXIS1 = 24 / length of dimension 1
NAXIS2 = 0 / length of dimension 2
PCOUNT = 0 / number of group parameters
GCOUNT = 1 / number of groups
TFIELDS = 3 / number of table fields
TTYPE1 = 'version'
TFORM1 = 'D'
TUNIT1 = ''
TTYPE2 = 'obt_start'
TFORM2 = 'D'
TUNIT2 = ''
TTYPE3 = 'obt_end'
TFORM3 = 'D'
TUNIT3 = ''
EXTNAME = 'IDB_VERSIONS' / extension name
CHECKSUM = '5U4i7R2i5R2i5R2i' / HDU checksum updated 2026-08-24T06:11:14
DATASUM = '0' / data unit checksum updated 2026-08-24T06:11:14