| Literature DB >> 31007294 |
J T Hoeksema1, C S Baldner1, R I Bush1, J Schou2, P H Scherrer1.
Abstract
The Helioseismic and Magnetic Imager (HMI) instrument is a major component of NASA's Solar Dynamics Observatory (SDO) spacecraft. Since commencement of full regular science operations on 1 May 2010, HMI has operated with remarkable continuity, e.g. during the more than five years of the SDO prime mission that ended 30 September 2015, HMI collected 98.4% of all possible 45-second velocity maps; minimizing gaps in these full-disk Dopplergrams is crucial for helioseismology. HMI velocity, intensity, and magnetic-field measurements are used in numerous investigations, so understanding the quality of the data is important. This article describes the calibration measurements used to track the performance of the HMI instrument, and it details trends in important instrument parameters during the prime mission. Regular calibration sequences provide information used to improve and update the calibration of HMI data. The set-point temperature of the instrument front window and optical bench is adjusted regularly to maintain instrument focus, and changes in the temperature-control scheme have been made to improve stability in the observable quantities. The exposure time has been changed to compensate for a 20% decrease in instrument throughput. Measurements of the performance of the shutter and tuning mechanisms show that they are aging as expected and continue to perform according to specification. Parameters of the tunable optical-filter elements are regularly adjusted to account for drifts in the central wavelength. Frequent measurements of changing CCD-camera characteristics, such as gain and flat field, are used to calibrate the observations. Infrequent expected events such as eclipses, transits, and spacecraft off-points interrupt regular instrument operations and provide the opportunity to perform additional calibration. Onboard instrument anomalies are rare and seem to occur quite uniformly in time. The instrument continues to perform very well.Entities:
Keywords: Instrumental effects; Instrumentation and data management; Magnetic fields, photosphere; Velocity fields, photosphere
Year: 2018 PMID: 31007294 PMCID: PMC6445534 DOI: 10.1007/s11207-018-1259-8
Source DB: PubMed Journal: Sol Phys ISSN: 0038-0938 Impact factor: 2.671
HMI Level-0 image recovery completeness; 1 May 2010 – 31 December 2016.
| Parameter | Number of images | Percentage |
|---|---|---|
| Total HMI exposures | 112,043,265 | |
| Missing images | 61,563 | 0.055% |
| Partial images | 23,698 | 0.021% |
Recovery of 45-second HMI Dopplergrams; 1 May 2010 to 31 December 2016.
| Parameter | Value | Fraction |
|---|---|---|
| Possible 45 s time slots | 4,679,040 | 100.0% |
| Good Dopplergrams | 4,505,062 | 96.28% |
| Lower-quality Dopplergrams | 95,484 | 2.04% |
| Missing Dopplergrams | 78,494 | 1.68% |
72-Day HMI Dopplergram Recovery: 30 April 2010 – 18 August 2017
| 72-day count | GONG months | Start date | End date | # perfect Dopplergrams | # imperfect Dopplergrams | Number missing | Percent recovery |
|---|---|---|---|---|---|---|---|
| 1 | 153/154 | 30 Apr 2010 | 10 Jul 2010 | 136,034 | 1736 | 470 | 99.66% |
| 2 | 155/156 | 11 Jul 2010 | 20 Sep 2010 | 133,524 | 2404 | 2312 | 98.33% |
| 3 | 157/158 | 21 Sep 2010 | 01 Dec 2010 | 129,886 | 4315 | 4039 | 97.08% |
| 4 | 159/160 | 02 Dec 2010 | 11 Feb 2011 | 135,088 | 1712 | 1440 | 98.96% |
| 5 | 161/162 | 12 Feb 2011 | 24 Apr 2011 | 130,546 | 3176 | 4518 | 96.73% |
| 6 | 163/164 | 25 Apr 2011 | 05 Jul 2011 | 136,141 | 1747 | 352 | 99.75% |
| 7 | 165/166 | 06 Jul 2011 | 15 Sep 2011 | 134,567 | 2054 | 1619 | 98.83% |
| 8 | 167/168 | 16 Sep 2011 | 26 Nov 2011 | 130,699 | 3251 | 4290 | 96.90% |
| 9 | 169/170 | 27 Nov 2011 | 06 Feb 2012 | 134,547 | 2408 | 1285 | 99.07% |
| 10 | 171/172 | 07 Feb 2012 | 18 Apr 2012 | 130,278 | 4007 | 3955 | 97.14% |
| 11 | 173/174 | 19 Apr 2012 | 29 Jun 2012 | 135,801 | 2244 | 195 | 99.86% |
| 12 | 175/176 | 30 Jun 2012 | 09 Sep 2012 | 135,210 | 1754 | 1276 | 99.08% |
| 13 | 177/178 | 10 Sep 2012 | 20 Nov 2012 | 131,729 | 3065 | 3446 | 97.51% |
| 14 | 179/180 | 21 Nov 2012 | 31 Jan 2013 | 135,983 | 1306 | 951 | 99.31% |
| 15 | 181/182 | 01 Feb 2013 | 13 Apr 2013 | 131,594 | 3308 | 3338 | 97.59% |
| 16 | 183/184 | 14 Apr 2013 | 24 Jun 2013 | 123,818 | 12,581 | 1841 | 98.67% |
| 17 | 185/186 | 25 Jun 2013 | 04 Sep 2013 | 135,469 | 1473 | 1298 | 99.06% |
| 18 | 187/188 | 05 Sep 2013 | 15 Nov 2013 | 131,065 | 3331 | 3844 | 97.22% |
| 19 | 189/190 | 16 Nov 2013 | 26 Jan 2014 | 136,018 | 1308 | 914 | 99.34% |
| 20 | 191/192 | 27 Jan 2014 | 08 Apr 2014 | 131,377 | 3079 | 3784 | 97.26% |
| 21 | 193/194 | 09 Apr 2014 | 19 Jun 2014 | 135,026 | 1769 | 1445 | 98.95% |
| 22 | 195/196 | 20 Jun 2014 | 30 Aug 2014 | 135,639 | 1438 | 1163 | 99.16% |
| 23 | 197/198 | 31 Aug 2014 | 10 Nov 2014 | 131,737 | 3306 | 3197 | 97.69% |
| 24 | 199/200 | 11 Nov 2014 | 21 Jan 2015 | 135,665 | 1459 | 1116 | 99.19% |
| 25 | 201/202 | 22 Jan 2015 | 03 Apr 2015 | 130,286 | 3182 | 4772 | 96.55% |
| 26 | 203/204 | 04 Apr 2015 | 14 Jun 2015 | 135,458 | 1285 | 1497 | 98.92% |
| 27 | 205/206 | 15 Jun 2015 | 25 Aug 2015 | 135,361 | 1873 | 1006 | 99.27% |
| 28 | 207/208 | 26 Aug 2015 | 05 Nov 2015 | 131,652 | 3053 | 3535 | 97.44% |
| 29 | 209/210 | 06 Nov 2015 | 16 Jan 2016 | 133,338 | 2587 | 2315 | 98.33% |
| 30 | 211/212 | 17 Jan 2016 | 28 Mar 2016 | 131,605 | 3306 | 3329 | 97.59% |
| 31 | 213/214 | 29 Mar 2016 | 08 Jun 2016 | 134,934 | 2221 | 1085 | 99.22% |
| 32 | 215/216 | 09 Jun 2016 | 19 Aug 2016 | 128,650 | 4683 | 4907 | 96.45% |
| 33 | 217/218 | 20 Aug 2016 | 30 Oct 2016 | 130,822 | 3479 | 3939 | 97.15% |
| 34 | 219/220 | 31 Oct 2016 | 10 Jan 2017 | 136,213 | 1842 | 185 | 99.87% |
| 35 | 221/222 | 11 Jan 2017 | 23 Mar 2017 | 130,960 | 3820 | 3460 | 97.50% |
| 36 | 223/224 | 24 Mar 2017 | 03 Jun 2017 | 135,716 | 1425 | 1099 | 99.21% |
| 37 | 225/226 | 04 Jun 2017 | 14 Aug 2017 | 135,014 | 1944 | 1282 | 99.07% |
| Total | 30 Apr 2010 | 14 Aug 2017 | 4,927,450 | 102,931 | 84,499 | 98.35% |
Figure 1HMI Dopplergram recovery during the mission. The daily percentage of all possible good-quality 45-second Dopplergrams recovered is plotted as a function of time from 1 May 2010 to 31 December 2016. On only 79 days were fewer than 90% of all possible Dopplergrams recovered, and only five days had less than 50% coverage.
Figure 2Focus trend observed from the start of the prime mission on 1 May 2010 through the end of 2016 for the HMI front cameras (top), and the difference in best focus between the front and side cameras (bottom). The temperature of the front window is periodically adjusted to keep the focus near step 11.
Figure 3HMI instrument subsystem temperatures from 1 March 2010 through 31 December 2016. The points are 30-minute averages of 8-second telemetry measurements sampled every three hours. The panels show the temperatures of the front door (top panel), front-window mounting ring (Panel 2), front-camera electronic box (CEB, Panel 3), front CCD (computed from 16-second telemetry), aft optical bench (Panel 5), and filter oven (bottom panel). Note the different temperature ranges, particularly for the tightly controlled filter oven and nearby optical bench. Annual variations and semi-annual eclipse-season perturbations are visible on the longer term. The first HMI processor reboot occurred on 20 April 2013. The thermal control scheme for elements of the optics package changed on 16 July 2013 and 25 February 2014. Daily differences between Noon and Midnight dominate the short-term variations. Systematic daily variations (see Figure 4) produce what look like multiple lines in the three-hour samples shown here.
Figure 4HMI instrument subsystem temperatures for July 2015. Data are 30-minute averages and highlight the daily variations. Panels show temperatures for the front door (top), front-window mounting ring (Panel 2), CEB (3), front CCD (4), optical bench (5), and filter oven (bottom). The temperatures of the front door, CCD, and CEB are not actively controlled. The CCD radiators are oriented to see (mostly) dark, cold space. The temperature of the front-window mounting ring at the sensor (TS02) shown in Panel 2 remains constant during only part of the day. The door and electronics box show more complex daily patterns due to varying exposure to the Earth and other environmental factors.
Figure 5Variation of the HMI plate scale (CDELT1) with time (top panel) compared to three different instrument temperatures. The solar radius has already been normalized to 1 AU using known geometric parameters. Camera 2 is shown in black, the slightly cooler Camera 1 is plotted in red. The second panel shows the temperature measured by a representative temperature sensor (TS37) in the HMI optics package. Panel 3 shows the temperature of the telescope tube. The bottom panel shows the front-window temperature. In each panel two values are shown for each day, one measured near the orbital perihelion, and the other near aphelion. These values roughly correspond to daily extremes in the instrument temperature.
Figure 6Evolution of the end-to-end instrument throughput during the SDO mission. The average on-disk solar continuum intensity measured with Camera 1 (Camera 2) is plotted as a function of time in red (blue). The throughput of Camera 1 had decreased by slightly more than 20% by the end of 2016. The continuum intensity is measured during the twice-daily calibration sequences at about 06 UT and 18 UT. Symbols highlight 06 UT and 18 UT measurements approximately every 200 days for each camera. Short-term differences in a single camera primarily reflect temperature changes that are due to solar-irradiance and thermal-environment variations. Values, normalized to the intensity of the first image, have been corrected for the Sun–SDO distance and exposure time. Values have also been empirically adjusted to compensate for a permanent change in image crop radius on 28 January 2015.
HMI camera exposure-time adjustments
| Date | Front camera (1) | Side camera (2) |
|---|---|---|
| 01 May 2010 | 125 ms | 115 ms |
| 13 Jul 2011 | 130 ms | 120 ms |
| 16 Jan 2013 | 135 ms | 125 ms |
| 15 Jan 2015 | 140 ms | 130 ms |
Figure 7Voltage variations of the image stabilization system (ISS) versus time. The HMI uses three PZTs to control the guiding mirror based on an error signal determined by limb sensors. The RMS of the voltage over an hour is an indication of the pointing jitter for which the system must compensate. The plot shows the RMS of the three one-hour-RMS values versus time. The SDO pointing was fairly stable until mid-2013, when the performance of one of three inertial reference units (IRU) started to deteriorate. A new mode using just two IRUs commenced in October 2013. The operating temperature of the IRU wheels was changed in September 2016, and the spacecraft pointing stability improved noticeably. For clarity, values outside the range 0.2 – 2.0 are omitted.
Figure 8Wavelength drift of the HMI tunable elements determined during regularly scheduled detunes. The phase for each element has an arbitrary zero, and corresponds to the full FSR of the element. The tuneable Lyot element (plusses) drifts slowly with time. The narrowband (NB) Michelson (asterisks) drifts only slightly more rapidly. The wideband Michelson (diamonds, offset in the plot by ) has the largest drift, about an eighth of an FSR during the mission. A spacecraft anomaly on 2 August 2016 resulted in an extended loss of thermal control that had lasting effects, particularly on the Lyot filter phase. Symbols show the fit determined with images from Camera 2, and the connected solid lines show Camera 1; the difference is very small. A handful of anomalous fits are not shown.
Dates of HMI retunings.
| Retuning date and TAI time | Wavelength tuning ID (WTID) | Reference tuning position | ||
|---|---|---|---|---|
| Lyot/E1 | Wideband | Narrowband | ||
| 30 Apr 2010 22:24 | 10 | 36 | 58 | 82 |
| 13 Dec 2010 19:45 | 11 | 37 | 56 | 82 |
| 13 Jul 2011 18:35 | 14 | 37 | 54 | 82 |
| 18 Jan 2012 18:15 | 17 | 37 | 53 | 81 |
| 14 Mar 2013 06:42 | 20 | 37 | 52 | 81 |
| 15 Jan 2014 19:13 | 23 | 37 | 51 | 80 |
| 08 Apr 2015 18:51 | 26 | 37 | 50 | 80 |
| 27 Apr 2016 18:56 | 29 | 37 | 50 | 79 |
| 19 Apr 2017 19:58 | 31 | 38 | 49 | 79 |
Figure 9Velocity drift of the HMI observable. The top panel shows the difference between the known Sun–SDO velocity and the median uncorrected velocity determined from an HMI Dopplergram. The drift in the measured velocity is due to the drift of the HMI filter elements. Breaks in the curve occur when the filter tuning is changed. The bottom panel shows the same, but without the velocity offset due to the retuning. A polynomial fit to the velocity drift is given, which indicates that the drift was initially slowing by −0.75 m s−1 per day.
Figure 10Relative differences between a flat field from 23 January 2015 and one from 1 March 2010. Both flat fields are for Camera 2.
Figure 11Daily mean and maximum number of bad pixels per image as a function of time for Camera 2.
Figure 12Solar radius returned by the limb finder as a function of the effective wavelength at which the image is taken. Each of the six closed loops shows the radius determined for a particular tuning of the HMI wavelength filter system over the course of 17 May 2010, as the solar line shifts relative to HMI during the orbit. The hysteresis arises because of temperature changes in the instrument correlated with orbital position. The solid line is the Gaussian fit described in the text computed for this particular day.
Figure 13Variation with time of the Gaussian-fit parameters that characterize the height-of-formation correction. The upper-left panel is the scaling factor []. The upper-right panel shows ; the lower-left is ; and the lower-right is the offset due to distance (not used in the correction). Eighty one-day fits are shown for the months from May 2010 through December 2016. The standard values are indicated by the horizontal red lines. See text for details.
HMI Level 1 keywords – WCS and orbit parameters.
| Keyword | Type | Description |
|---|---|---|
| T_OBS_step | double | T_OBS step (constant); 1.000000 second |
| T_OBS_epoch | time | T_OBS epoch (constant); 1977.01.01_00:00:00_TAI |
| OSCNMEAN | float | Mean value of removed overscan rows |
| OSCNRMS | float | Rms deviation from the mean value of overscan rows |
| FLAT_REC | string | Flat field series record pointer |
| NBADPERM | integer | Count of permanent bad pixels |
| NBADTOT | integer | Count of total bad pixels |
| CTYPE1 | string | Typically HPLN-TAN (SOLARX) |
| CUNIT1 | string | Typically arcseconds |
| CRVAL1 | float | Image scale in the x-direction; arcseconds pixel−1 |
| CDELT1 | float | Image scale in the x-direction; arcseconds pixel−1 |
| CRPIX1 | float | Location of Sun center in CCD x direction; pixel |
| CTYPE2 | string | Typically HPLT-TAN (SOLARY) |
| CUNIT2 | string | Typically arcseconds |
| CRVAL2 | float | Image scale in the x-direction; arcseconds pixel−1 |
| CDELT2 | float | Image scale in the y-direction; arcseconds pixel−1 |
| CRPIX2 | float | Location of Sun center in CCD y-direction; pixel |
| CROTA2 | float | INST_ROT + SAT_ROT; degrees |
| R_SUN | float | Radius of the Sun on the CCD detector; pixels |
| MPO_REC | string | Master Pointing series record pointer |
| INST_ROT | float | Master pointing CCD rotation wrt SDO Z axis; degrees |
| IMSCL_MP | float | Master pointing image scale; arcseconds pixels−1 |
| X0_MP | float | Master pointing X0 sun center in CCD frame; pixels |
| Y0_MP | float | Master pointing Y0 sun center in CCD frame; pixels |
| RSUN_LF | float | Limb fit solar radius; pixels |
| X0_LF | float | Limb fit X0 Sun center in CCD frame; pixels |
| Y0_LF | float | Limb fit Y0 Sun center in CCD frame; pixels |
| CALVER32 | integer | Height of formation correction version |
| ASD_REC | string | Ancillary Science Data series record pointer |
| SAT_Y0 | float | Position of solar center wrt the SDO −Y-axis; arcseconds |
| SAT_Z0 | float | Position of solar center wrt the SDO +Z-axis; arcseconds |
| SAT_ROT | float | Angle of solar pole wrt the SDO +X-axis; degrees |
| ACS_MODE | string | ACS pointing mode; ACS_AN_ACS_MODE |
| ACS_ECLP | string | ACS eclipse flag; ACS_AN_FLAG_CSS_ECLIPSE |
| ACS_SUNP | string | ACS Sun presence flag; ACS_AN_FLAG_DSS_SUNPRES |
| ACS_SAFE | string | ACS safe hold flag; ACS_AN_FLAG_ACE_INSAFEHOLD |
| ACS_CGT | string | ACS Controlling Guide Telescope ID; ACS_AN_NUM_CGT |
| ORB_REC | string | Orbit vector series record pointer |
| DSUN_REF | double | Reference distance to Sun (constant): 149,597,870,691.0 m |
| DSUN_OBS | double | Distance from SDO to Sun center; m |
| RSUN_REF | double | Reference radius of the Sun (constant): 696,000,000.0 m |
| RSUN_OBS | double | Apparent radius of the Sun seen by SDO; arcseconds |
| GAEX_OBS | double | Geocentric Inertial X-position; m |
| GAEY_OBS | double | Geocentric Inertial Y-position; m |
| GAEZ_OBS | double | Geocentric Inertial Z-position; m |
| HAEX_OBS | double | Heliocentric Inertial X-position; m |
| HAEY_OBS | double | Heliocentric Inertial Y-position; m |
| HAEZ_OBS | double | Heliocentric Inertial Z-position; m |
| OBS_VR | double | Speed of observer in radial direction; m s−1 |
| OBS_VW | double | Speed of observer in solar-west direction; m s−1 |
| OBS_VN | double | Speed of observer in solar-north direction; m s−1 |
| CRLN_OBS | float | Carrington longitude of the observer; degrees |
| CRLT_OBS | float | Carrington latitude of the observer; degrees |
| CAR_ROT | integer | Carrington rotation number of CRLN_OBS |
| HGLN_OBS | float | Stonyhurst heliographic longitude of the observer; degrees |
| HGLT_OBS | float | Stonyhurst heliographic latitude of the observer; degrees |
HMI Level-0 quality summary.
| Quality | Bit Mask | Description |
|---|---|---|
| Q_OVFL | 0x00000001 | Overflow flag set |
| Q_HDRERR | 0x00000002 | Header error flag set |
| Q_CMPERR | 0x00000004 | Compression error in image |
| Q_LPXERR | 0x00000008 | Last pixel error |
| Q_NOISP | 0x00000010 | No ISP; FSN ≠ HSQFGSN |
| Q_MISSI | 0x00000020 | Missing image |
| Q_CORRUPT | 0x00000040 | Corrupt image; FSN = 469769216 or 0x1c001c00 |
| Q_INVALTIME | 0x00000080 | HOBITSEC = 0; T_OBS = 1958.01.01_00:00:00_UTC |
| Q_MISS0 | 0x00000100 | MISSVALS > 0 |
| Q_MISS1 | 0x00000200 | MISSVALS > 0.01*TOTVALS |
| Q_MISS2 | 0x00000400 | MISSVALS > 0.05*TOTVALS |
| Q_MISS3 | 0x00000800 | MISSVALS > 0.25*TOTVALS |
| 0x00001000 | Unused | |
| 0x00002000 | Unused | |
| 0x00004000 | Unused | |
| Q_CAM_ANOM | 0x00008000 | Camera anomaly; entered manually |
| Q_DARK | 0x00010000 | Dark image |
| Q_ISSOPEN | 0x00020000 | ISS loop open; HWLTNSET = 'OPEN' |
| Q_HCF1ENCD | 0x00040000 | Focus/Cal Motor 1 Error |
| HCF1ENCD ≠ HCF1POS ± 1 | ||
| Q_HCF2ENCD | 0x00080000 | Focus/Cal Motor 2 Error |
| HCF2ENCD ≠ HCF2POS ± 1 | ||
| Q_HPS1ENCD | 0x00100000 | Polarization Motor 1 Error |
| HPS1ENCD ≠ HPL1POS ± 1 | ||
| Q_HPS2ENCD | 0x00200000 | Polarization Motor 2 Error |
| HPS2ENCD ≠ HPL2POS ± 1 | ||
| Q_HPS3ENCD | 0x00400000 | Polarization Motor 3 Error |
| HPS3ENCD ≠ HPL3POS ± 1 | ||
| Q_HWT1ENCD | 0x00800000 | Wavelength Motor 1 Error |
| HWT1ENCD ≠ HWL1POS ± 1 | ||
| Q_HWT2ENCD | 0x01000000 | Wavelength Motor 2 Error |
| HWT2ENCD ≠ HWL2POS ± 1 | ||
| Q_HWT3ENCD | 0x02000000 | Wavelength Motor 3 Error |
| HWT3ENCD ≠ HWL3POS ± 1 | ||
| Q_HWT4ENCD | 0x04000000 | Wavelength Motor 4 Error |
| HWT4ENCD ≠ HWL4POS ± 1 | ||
| 0x08000000 | Unused | |
| Q_GPREGBIT0 | 0x10000000 | HGP1RGST bit 0 set |
| Q_GPREGBIT1 | 0x20000000 | HGP1RGST bit 1 set |
| Q_REOPENED | 0x40000000 | Image reopened during reconstruction |
| NPACKETS value may be incorrect | ||
| Q_MISSALL | 0x80000000 | Data are completely missing |
| High bit |
HMI Level-1 quality summary.
| Quality | Bit Mask | Description |
|---|---|---|
| Q_NOFLAT | 0x00000001 | Flat field not available or error |
| Q_NOORB | 0x00000002 | Orbit data not available or error |
| Q_NOASD | 0x00000004 | Ancillary science data not available or error |
| Q_NOMPD | 0x00000008 | Master pointing data not available or error |
| Q_NOLIMB | 0x00000010 | Limb fit error |
| 0x00000020 | Unused | |
| 0x00000040 | Unused | |
| Q_CAM_ANOM1 | 0x00000080 | Camera anomaly |
| Q_1_MISS0 | 0x00000100 | MISSVALS > 0 |
| Q_1_MISS1 | 0x00000200 | MISSVALS > 0.01×TOTVALS |
| Q_1_MISS2 | 0x00000400 | MISSVALS > 0.05×TOTVALS |
| Q_1_MISS3 | 0x00000800 | MISSVALS > 0.25×TOTVALS |
| Q_NOACS_SCI | 0x00001000 | ACS_MODE ≠ 'SCIENCE' |
| Q_ACS_ECLP | 0x00002000 | ACS_ECLP = 'YES'; spacecraft eclipse flag |
| Q_ACS_SUNP | 0x00004000 | ACS_SUNP = 'NO'; no Sun presence |
| Q_ACS_SAFE | 0x00008000 | ACS_SAFE = 'YES'; safemode flag set |
| Q_IMG_TYPE | 0x00010000 | Dark image |
| Q_LOOP_OPEN | 0x00020000 | ISS Loop Open |
| Q_CAL_IMG | 0x00040000 | Calibration image |
| Q_CALM_IMG | 0x00080000 | HMI calibration mode image |
| Q_AIA_FOOR | 0x00100000 | Not used for HMI |
| Q_AIA_REGF | 0x00200000 | Not used for HMI |
| Q_THERM_RECOV | 0x00400000 | HMI thermal recovery |
| Q_LUNAR_TRAN | 0x00800000 | HMI lunar transit |
| 0x01000000 | Unused | |
| 0x02000000 | Unused | |
| 0x04000000 | Unused | |
| 0x08000000 | Unused | |
| 0x10000000 | Unused | |
| 0x20000000 | Unused | |
| Q_NRT | 0x40000000 | Near Real Time mode |
| Q_MISSALL | 0x80000000 | Image not available; high bit |
HMI line-of-sight observable processing-failure quality-bit summary.
| QUALITY-bit name | Bit mask | Description |
|---|---|---|
| QUAL_NODATA | 0x80000000 | No LoS observables image was produced (empty record created, with no data segment. Most keywords have default value) |
| QUAL_TARGETFILTERGRAMMISSING | 0x40000000 | No filtergram found near target time |
| QUAL_NOINTERPOLATEDKEYWORDS | 0x20000000 | Could not interpolate required keywords at target time |
| QUAL_NOFRAMELISTINFO | 0x10000000 | Could not identify observables framelist used |
| QUAL_WRONGCADENCE | 0x08000000 | Framelist cadence required time does not match the expected value |
| QUAL_WRONGTARGET | 0x04000000 | Target filtergram does not belong to the current framelist |
| QUAL_MISSINGLEV1D | 0x02000000 | Not enough lev1d filtergrams to produce observable |
| QUAL_MISSINGKEYWORDLEV1D | 0x01000000 | Could not read some required keywords in lev1d data |
| QUAL_WRONGWAVELENGTHNUM | 0x00800000 | Number of wavelengths in the lev1d records is incorrect |
| QUAL_MISSINGKEYWORDLEV1P | 0x00400000 | Could not read some required keywords in the lev1p data |
| QUAL_NOLOOKUPRECORD | 0x00200000 | Could not find a record for look-up tables for the MDI-like algorithm |
| QUAL_NOLOOKUPKEYWORD | 0x00100000 | Could not read keywords of the look-up tables for the MDI-like algorithm |
| QUAL_NOTENOUGHINTERPOLANTS | 0x00080000 | Not enough interpolation points for the temporal interpolation at a given wavelength and polarization |
| QUAL_INTERPOLATIONFAILED | 0x00040000 | Temporal interpolation failed (no lev1d record was produced) |
| QUAL_MISSINGLEV1P | 0x00020000 | Not enough lev1p records to produce an observable |
| QUAL_NOCOEFFKEYWORD | 0x00000200 | Could not read keywords of the polynomial coefficient series for the correction of the MDI-like algorithm |
| QUAL_NOCOEFFPRECORD | 0x00000080 | Could not find a record for the polynomial coefficient for the correction of the MDI-like algorithm, or could not access the keywords of a specific record |
HMI stokes I Q U V observable processing-failure QUALITY-bit summary (any cadence).
| QUALITY-bit name | Bit mask | Description |
|---|---|---|
| QUAL_NODATA | 0x80000000 | Not all |
| QUAL_TARGETFILTERGRAMMISSING | 0x40000000 | No target filtergram found near target time |
| QUAL_NOINTERPOLATEDKEYWORDS | 0x20000000 | Could not interpolate some required keywords at target time |
| QUAL_NOFRAMELISTINFO | 0x10000000 | Could not recognize observables framelist |
| QUAL_WRONGCADENCE | 0x08000000 | Cadence corresponding to the framelist does not match the expected value provided by user |
| QUAL_WRONGFRAMELISTSIZE | 0x04000000 | Current framelist size does not match value from the command line |
| QUAL_WRONGNPOL | 0x02000000 | Current framelist npol does not match value from the command line |
| QUAL_WRONGPOLTYPE | 0x01000000 | Current framelist does not allow for the production of |
| QUAL_WRONGTARGET | 0x00800000 | Target filtergram does not belong to the current framelist |
| QUAL_ERRORFRAMELIST | 0x00400000 | Filtergrams not where they should be in the framelist |
| QUAL_WRONGWAVELENGTHNUM | 0x00200000 | Number of wavelengths in the lev1d records is not correct |
| QUAL_NOLOOKUPRECORD | 0x00100000 | Could not find record for look-up tables for MDI-like algorithm (currently unused) |
| QUAL_NOLOOKUPKEYWORD | 0x00080000 | Could not read keywords of look-up tables for MDI-like algorithm (currently unused) |
| QUAL_NOTENOUGHINTERPOLANTS | 0x00040000 | Not enough points for the temporal interpolation at a given wavelength and polarization |
| QUAL_INTERPOLATIONFAILED | 0x00020000 | temporal interpolation routine failed |
HMI stokes I Q U V-observable poor-QUALITY bits.
| QUALITY-bit Name | Bit Mask | Description |
|---|---|---|
| QUAL_LOWINTERPNUM | 0x00010000 | Too few averaging points or two interpolation points separated by more than the cadence |
| QUAL_LOWKEYWORDNUM | 0x00008000 | Some keywords ( |
| QUAL_ISSTARGET | 0x00004000 | ISS Loop open for one or several filtergrams used to produce observable |
| QUAL_NOTEMP | 0x00002000 | Cannot read temperatures needed for polarization calibration (default temperature used) |
| QUAL_NOGAPFILL | 0x00001000 | Code could not properly gap-fill all Lev-1 filtergrams |
| QUAL_LIMBFITISSUE | 0x00000800 | Some Lev-1 records discarded because R_SUN, CRPIX1, or CRPIX2 were missing or too different from median |
| QUAL_NOCOSMICRAY | 0x00000400 | Some cosmic-ray hit lists could not be read for level 1 filtergrams |
| QUAL_ECLIPSE | 0x00000200 | At least one lev1 record taken during an eclipse |
| QUAL_LARGEFTSID | 0x00000100 | HFTSACID of target filtergram >4000, which adds noise to observable |
| QUAL_TEMPERROR | 0x00000080 | Code error discovered that will be corrected in later processing versions, see notes at |
| QUAL_POORQUALITY | 0x00000020 | WARNING poor quality: be careful when using due to eclipse, transit, thermal recovery, open ISS, or other |
Key to values of the CALVER** keyword nibbles.
| Field | Bits | Mask | Name | Note |
|---|---|---|---|---|
| 0 | 0 – 3 | 0x0F | HFCORRVR | Height-of-formation code version used. |
| 1 | 4 – 7 | 0xF0 | CROTA2VR | Version of CROTA2 in the master pointing table. |
| 2 | 8 – 11 | 0xF00 | N/A | If >0: smooth look-up tables were used. |
| 3 | 12 – 15 | 0xF000 | N/A | If >0: a non-linearity correction was applied. |
| 4 | 16 – 19 | 0xF0000 | FRAMELST | If 0x0: Mod C; if 0x4: Mod L; |
| 5 | 20 – 23 | 0xF00000 | N/A | If >0: PSF/scattered light deconvolution applied. |
| 6 | 24 – 27 | 0xF000000 | N/A | If >0: rotational flat field used. |
Figure 14HMI post-eclipse focus recovery during the Spring 2014 eclipse season.
Figure 15Occurrence of corrupt images as a function of time for the two HMI cameras. The larger total for each camera counts both primary hits and the occasional corruption of the subsequent image.
Camera system and other anomalies experienced by the HMI through December 2017.
| Date | Time | Duration | Camera | Event type |
|---|---|---|---|---|
| 22 Dec 2011 | 08:41 UT | 20d 12h 34m | 2 | Crop table |
| 24 Apr 2013 | 03:47 UT | 6d 9h 46m | – | Processor restart; tuning error |
| 22 Jul 2013 | 13:21 UT | 4h 59m | 1 | Look-up table |
| 11 Oct 2013 | 04:54 UT | 2h 51m | 2 | Header error |
| 30 Mar 2014 | 12:20 UT | 4h 27m | 1 | Look-up table |
| 23 Jun 2014 | 09:32 UT | 2h 45m | 1 | Header error |
| 23 Mar 2015 | 23:39 UT | 0h 53m | 2 | Header error |
| 17 May 2015 | 14:30 UT | 8h 20m | – | Processor restart |
| 16 Nov 2015 | 12:02 UT | 2h 39m | 2 | Header error |
| 16 Feb 2016 | 19:39 UT | 0h 53m | 2 | Header error |
| 06 Apr 2016 | 02:04 UT | 2h 24m | 2 | Look-up table |
| 10 Jun 2016 | 08:26 UT | 9h 25m | 2 | Header error |
| 13 Jun 2016 | 15:56 UT | 1h 47m | 2 | Look-up table |
| 02 Aug 2016 | 11:31 UT | 1d 13h 23m | – | SDO load shed – intermittent issues until 10 Aug |
| 16 Aug 2016 | 03:02 UT | 13h 20m | 2 | Header error |
| 16 Nov 2016 | 20:17 UT | 1h 07m | 2 | Header error |
| 31 Dec 2016 | 08:49 UT | 10h 49m | 2 | Crop table |
| 11 May 2017 | 19:45 UT | 1h 09m | 2 | Header error |
| 12 Jun 2017 | 01:10 UT | 14h 41m | 2 | Look-up table |
| 15 Dec 2017 | 17:01 UT | 1h 27m | 2 | Header error |
HMI primary observing and calibration framelists.
| FTS ID | Framelist | Duration | Description | When used |
|---|---|---|---|---|
| Standard observables framelists | ||||
| 1001 | obs_6Cv01 | 135 | Mod C – Standard sequence | 1 May – 13 December 2010 |
| 1020 | obs_6Av02 | 90 | Mod A – Standard sequence | Tested before 1 May 2010 |
| 1021 | obs_6Cv02 | 135 | Mod C – Standard sequence | 13 Dec 2010 – 13 Apr 2016 |
| 1022 | obs_6Lv02 | 90 | Mod L – Standard sequence | Since 13 April 2016 |
| 1026 | obs_10v02 | 150 | Mod A – Ten wavelengths | Tested 24 Oct 2014 |
| Daily, weekly, or bi-weekly calibration framelists | ||||
| 2001 | cal_6Cv01 | 135 | Mod-C Darks, continuum, Calmode frames | Daily at 06:00 UT and 18:00 UT, 1 May – 13 Dec 2010 |
| 2021 | cal_6Cv02 | 135 | Mod-C Darks, continuum, Calmode frames | Daily at 06 and 18 UT, |
| 2042 | cal_6Lv02 | 90 | Mod-L Darks, continuum, Calmode frames | Daily at 06 and 18 UT, since 13 April 2016 |
| 3020 | focr_6Cv02 | 135 | Mod-C Reduced focus sweep | Run three times every four weeks, until 13 April 2016 |
| 3021 | pzt_def_6Cv02 | 135 | Mod-C Obsmode PZT flat | Run twice per week, until 13 April 2016 |
| 3022 | pzt_cal_6Cv02 | 135 | Mod-C Calmode PZT flat | Run once per week, until 13 April 2016 |
| 3023 | focus_6Cv02 | 135 | Mod-C Full focus sweep | Run once every four weeks, until 13 April 2016 |
| 3027 | det_cal_6Cv02 | 135 | Calmode detune sequence | Run once every two weeks (too long for a 90-second framelist) |
| 3040 | focr_6Lv02 | 90 | Mod-L Reduced focus sweep | Run three times every four weeks, since 13 April 2016 |
| 3041 | pzt_def_6Lv02 | 90 | Mod-L Obsmode PZT flat | Run twice per week, since 13 April 2016 |
| 3042 | pzt_cal_6Lv02 | 90 | Mod-L Calmode PZT flat | Run once per week, since 13 April 2016 |
| 3043 | focus_6Lv02 | 90 | Mod-L Full focus sweep | Run once every four weeks, since 13 April 2016 |
| Eclipse and calibration-maneuver framelists | ||||
| 3003 | focus_6Cv01 | 135 | Full focus sweep | After Earth eclipses in 2010 |
| 3008 | focus_6Cv01 | 135 | Full focus sweep, repeating every nine minutes | After Earth eclipses in 2010 |
| 3012 | focr_6Cv01 | 135 | Reduced focus sweep, repeating every 45 minutes | After Earth eclipses in 2010 |
| 3028 | focus_6Cv02 | 135 | Full focus sweep, repeating every nine minutes | After Earth eclipses, 2011 – March 2016 |
| 3031 | focr_6Cv02 | 135 | Reduced focus sweep, repeating every 33 min 45 s | After Earth eclipses, 2011 – March 2016 |
| 3128 | focus_6Lv02 | 90 | Full focus sweep, repeating every nine minutes | After Earth eclipses, since August 2016 |
| 3132 | focr_6Lv02 | 90 | Reduced focus sweep, repeating every 45 minutes | After Earth eclipses, since August 2016 |
| 4031 | focus_off_v02 | 45 | Reduced focus sweep for offpoint maneuvers | During HMI/AIA flat field and EVE FOV maneuvers |
| 4033 | rolldopic_v02 | 45 | Set of continuum filtergrams on side camera | During HMI roll maneuvers |
HMI framelist timeline specification (FTS) summary – part 1.
| FTS ID | FrameList | Duration [seconds] | Repeat | Description |
|---|---|---|---|---|
| 1000 | obs_6Av01 | 90 | cont | Obs framelist, Mod A |
| 1001 | obs_6Cv01 | 135 | cont | Standard Mod-C framelist until 13 Dec 2010 |
| 1002 | obs_6Lv01 | 90 | cont | Obs framelist, Mod L |
| 1003 | obs_6Mv01 | 45 | cont | Obs framelist, Mod M |
| 1004 | obs_6Xv01 | 45 | cont | Obs framelist, Mod X |
| 1020 | obs_6Av02 | 90 | cont | Obs framelist, Mod A |
| 1021 | obs_6Cv02 | 135 | cont | Std. Mod-C framelist 13 Dec 2010 – 13 Apr 2016 |
| 1022 | obs_6Lv02 | 90 | cont | Std. Mod-L framelist after 13 Apr 2016 |
| 1023 | obs_6Mv02 | 45 | cont | Obs framelist, Mod M |
| 1024 | obs_6Xv02 | 45 | cont | Obs framelist, Mod X |
| 1025 | obs_8Av02 | 120 | cont | Obs framelist, Mod A, 8 wavelengths |
| 1026 | obs_10Av02 | 150 | cont | Obs framelist, Mod A, 10 wavelengths |
| 2000 | cal_6Cv01 | 135 | 24 hr | Daily calibration sequence |
| 2001 | cal_6Cv01 | 135 | 12 hr | Daily calibration sequence, 1 May – 13 Dec 2010 |
| 2002 | focr_6Cv01 | 135 | 12 hr | Reduced focus sequence |
| 2003 | focr_6Cv01 | 135 | 24 hr | Reduced focus sequence |
| 2004 | focr_6Cv01 | 135 | 2.4 hr | Reduced focus sequence |
| 2005 | focr_6Cv01 | 135 | 1.5 hr | Reduced focus sequence |
| 2020 | cal_6Cv02 | 135 | 24 hr | Cal sequence (darks, cont. tuned, Calmode frames) |
| 2021 | cal_6Cv02 | 135 | 12 hr | Daily cal seq. 13 Dec 2010 – 13 Apr 2016 |
| 2022 | focr_6Cv02 | 135 | 12 hr | Reduced focus sequence |
| 2023 | focr_6Cv02 | 135 | 24 hr | Reduced focus sequence |
| 2024 | focr_6Cv02 | 135 | 2.4 hr | Reduced focus sequence |
| 2025 | focr_6Cv02 | 135 | 1.5 hr | Reduced focus sequence |
| 2042 | cal_6Lv02 | 90 | 12 hr | Daily cal sequence after 13 Apr 2016 |
| 2043 | cal_6Lv02 | 90 | 1 hr | Hourly cal sequence, Mod L |
| 3000 | focr_6Cv01 | 135 | cont | Reduced focus sequence |
| 3001 | pzt_def_6Cv01 | 135 | cont | PZT flat-field sequence, Obsmode |
| 3002 | pzt_cal_6Cv01 | 135 | cont | PZT flat-field sequence, Calmode |
| 3003 | focus_6Cv01 | 135 | cont | Full focus sequence |
| 3004 | lin_def_6Cv01 | 135 | cont | Linearity test sequence, Obsmode |
| 3005 | lin_cal_6Cv01 | 135 | cont | Linearity test sequence, Calmode |
| 3006 | det_def_6Cv01 | 135 | cont | Detune sequence, Obsmode |
| 3007 | det_cal_6Cv01 | 135 | cont | Detune sequence, Calmode |
| 3020 | focr_6Cv02 | 135 | cont | Reduced focus sequence, mod C |
| 3021 | pzt_def_6Cv02 | 135 | cont | PZT flat-field sequence, Obsmode |
| 3022 | pzt_cal_6Cv02 | 135 | cont | PZT flat-field sequence, Calmode |
| 3023 | focus_6Cv02 | 135 | cont | Focus sequence |
| 3024 | lin_def_6Cv02 | 135 | cont | Linearity test sequence, Obsmode |
| 3025 | lin_cal_6Cv02 | 135 | cont | Linearity test sequence, Calmode |
| 3026 | det_def_6Cv02 | 135 | cont | Detune sequence, Obsmode |
HMI FTS summary – part 2.
| FTS ID | FrameList | Duration [seconds] | Repeat | Description |
|---|---|---|---|---|
| 3027 | det_cal_6Cv02 | 135 | cont | Detune sequence, Calmode |
| 3040 | focr_6Lv02 | 90 | cont | Reduced focus sequence, Mod L |
| 3041 | pzt_def_6Lv02 | 90 | cont | PZT flat-field sequence, Obsmode, Mod L |
| 3042 | pzt_cal_6Lv02 | 90 | cont | PZT flat-field sequence, Calmode, Mod L |
| 3043 | focus_6Lv02 | 90 | cont | Full focus sequence, Mod L |
| 3048 | cal_6Lv02 | 90 | cont | Mod L calibration sequence, continuous |
| 4000 | pzt_def | 45 | cont | 45s cadence PZT flat-field sequence, Obsmode |
| 4001 | pzt_cal | 45 | cont | 45s cadence PZT flat-field sequence, Calmode |
| 4002 | dop_ic_v01 | 45 | cont | Regular obs seq. on Cam 2; LCP/RCP continuum Cam 1 |
| 4003 | focus_off_v01 | 45 | cont | Focus sequence for offpoint maneuvers |
| 4004 | pl_wob_v01 | 135 | cont | Polarization wobble sequence |
| 4005 | wl_wob_v01 | 180 | cont | Wavelength wobble sequence |
| 4006 | loop_45 | 45 | cont | Continuous sequence of default filtergrams |
| 4007 | loop_90 | 90 | cont | Continuous sequence of default filtergrams |
| 4008 | loop_135 | 135 | cont | Continuous sequence of default filtergrams |
| 4009 | focus_8_14d | 45 | cont | Reduced focus sequence |
| 4010 | loop_led_45 | 45 | cont | Pre-launch calibration sequence |
| 4011 | focus_off_v02 | 45 | cont | Reduced focus sequence for offpoint maneuvers |
| 4012 | regulus_135 | 135 | cont | Regulus observing seq.; mix of std. and 3.2s exp. |
| 4013 | roll_dop_ic2 | 45 | cont | Roll maneuver seq., continuum filtergrams on Cam 1 |
| 4014 | cruc_offp_lin | 135 | cont | Linearity test sequence for EVE cruciform maneuver |
| 4015 | regulus_long | 135 | cont | Regulus observing seq. offpoint with 3.2s exp. |
| 4020 | pzt_def | 45 | cont | 45s cadence PZT flat-field sequence, Obsmode |
| 4021 | pzt_cal | 45 | cont | 45s cadence PZT flat-field sequence, Calmode |
| 4023 | focus_off_v01 | 45 | cont | Reduced focus sequence for offpoint maneuvers |
| 4024 | pl_wob_v02 | 135 | cont | Polarization wobble sequence |
| 4025 | wl_wob_v02 | 180 | cont | Wavelength wobble sequence |
| 4026 | loop_45 | 45 | cont | Continuous sequence of default filtergrams |
| 4027 | loop_90 | 90 | cont | Continuous sequence of default filtergrams |
| 4028 | loop_135 | 135 | cont | Continuous sequence of default filtergrams |
| 4029 | focus_8_14d | 45 | cont | Reduced focus sequence |
| 4030 | loop_led_45 | 45 | cont | Pre-launch calibration sequence |
| 4031 | focus_off_v02 | 45 | cont | Focus sequence for offpoint maneuvers |
| 4033 | rolldopic_v02 | 45 | cont | Roll man. seq., continuum filtergrams on Cam. 1 |
| 4034 | venus_2pl_v01 | 135 | cont | Venus transit – std. seq. Cam 2, 2 lin. pol. Cam 1 |
| 4035 | venus_4pl_v01 | 135 | cont | Venus transit – std. seq. Cam 2, 4 lin. pol. Cam 1 |
| 4036 | comet_ison | 135 | cont | Comet ISON seq., 600 ms exposures, default tuning |
| 4037 | rolldopic_v03 | 45 | cont | Roll maneuver seq., std. obs Cam 2, continuum Cam 1 |
| 4038 | rollicscn_v01 | 45 | cont | Roll seq., std. Cam 2, scan cont. to line-core Cam 1 |
| 4039 | merc_1pl_v01 | 45 | cont | Mercury transit, std. obs Cam 2, 1 lin. pol. Cam 1 |
| 4040 | cont6Lv01 | 90 | 30 min | Std. Mod-L seq. with a set of continuum exp. |
HMI filtergram ID (FID) summary table.
| FID | PL index | Polarization state |
|---|---|---|
| Standard observing-program FIDs | ||
| 10**0 | 410 | Mod A pol 1 |
| 10**1 | 411 | Mod A pol 2 |
| 10**2 | 412 | Mod A pol 3 |
| 10**3 | 413 | Mod A pol 4 |
| 10**4 | 414 | |
| 10**5 | 415 | |
| 10**6 | 416 | |
| 10**7 | 417 | |
| 10**8 | 418 | |
| 10**9 | 419 | |
HMI Level-0 keywords – image details.
| Keyword | Type | Description |
|---|---|---|
| BLD_VERS | string | Build version: from jsoc_version.h |
| ORIGIN | string | Constant: location where file is made – SDO/JSOC-SDP |
| DATE | time | Date and time of processing; ISO 8601 |
| TELESCOP | string | Constant: for HMI: SDO/HMI |
| INSTRUME | string | HMI light path: HMI_SIDE1 or HMI_FRONT2 |
| DATE-OBS | time | Date when observation started; ISO 8601 |
| T_OBS | time | Observation time |
| CAMERA | integer | HMI camera numeric identifier: 1 or 2 |
| IMG_TYPE | string | Image type: LIGHT or DARK |
| EXPTIME | double | Exposure duration: shutter open time in seconds |
| EXPSDEV | float | Exposure standard deviation in seconds |
| WAVELNTH | integer | Constant: for HMI = 6173.3 angstrom |
| WAVEUNIT | string | Constant: Wavelength unit = angstrom |
| FSN | integer | FSN – Filtergram Sequence Number |
| FID | integer | FID – Filtergram ID |
| TLMDSNAM | string | Telemetry data series based on data packet time |
| IMGFPT | time | Time stamp of the first image data packet |
| IMGAPID | integer | Application ID of the science data packets |
| TAPCODE | integer | Take A Picture code for the camera readout |
| BITSELID | integer | Bit select ID; r-value for the data compression |
| COMPID | integer | Compression ID; data compression n- and k-values |
| CROPID | integer | Crop table ID used in data downlink |
| LUTID | integer | Look-up table ID used in data downlink |
| NPACKETS | integer | Number of packets in image |
| NERRORS | integer | Number of decompression errors in image |
| EOIERROR | short | End Of Image error; last pixel error occurred in image |
| HEADRERR | short | Header error occurred in image |
| OVERFLOW | short | Data overflow error occurred in image |
| QUALITY | integer | Quality keyword |
| TOTVALS | integer | Expected number of data values [pixels] in image |
| DATAVALS | integer | Actual number of data values in image |
| MISSVALS | integer | Missing values: TOTVALS – DATAVALS |
| PERCENTD | float | Percent data; 100×DATAVALS / TOTVALS |
| DATAMIN | short | Minimum value of all pixels |
| DATAMAX | short | Maximum value of all pixels |
| DATAMEDN | short | Median value of all pixels |
| DATAMEAN | float | Mean value of all pixels |
| DATARMS | float | Rms deviation from the mean value of all pixels |
| DATASKEW | float | Skewness from the mean value of all pixels |
| DATAKURT | float | Kurtosis of all pixels |
HMI Level-0 keywords – image status packet (ISP) sequencer status.
| Keyword | Type | Description |
|---|---|---|
| ISPSNAME | string | Image Status Packet (ISP) series name |
| ISPPKTIM | time | Prime key value for the ISP record |
| ISPPKTVN | string | ISP packet version |
| HSQFGSN | integer | Unique serial number for each image (filtergram) taken |
| HSQFGID | integer | Filtergram identifier parameters |
| HCAMID | integer | Current light-path identifier |
| HSHIEXP | integer | Current shutter-exposure value in milliseconds |
| HOBITSEC | integer | TAI seconds of the shutter-move start time |
| HOBITSS | integer | Subseconds field of the shutter-move start time |
| HWLTNSET | string | Image Stabilization System (ISS) loop status |
| HSQSTATE | string | Sequencer state: IDLE, SELECTING, or PROCESSING |
| HSEQERR | string | Sequence error message of the last sequencer error |
| HFLREFTM | integer | Current framelist reference start time |
| HFLRELTM | integer | Current frame time: milliseconds from reference time |
| HFLID | integer | Framelist identification number |
| HOBLSTID | integer | Observation list identification number |
| HFLPSITN | integer | Position number of the current frame in framelist |
| HSQFCNT | integer | Number of frames taken after restarting the sequence |
| HFLLNGTH | short | Total number of frames in the current framelist (FTS) |
| HFLRPTCT | integer | Cadence periods to repeat for the current FTS |
| HFLRPTNM | integer | Repeat number of the active framelist |
| HFLSKPCT | integer | Cadence periods to skip for the current FTS |
| HFTSACID | integer | Identification number of the current active FTS |
| HFTSCDMK | integer | Number of cadence periods after restarting the sequence |
| HFTSINFO | integer | FTS status information |
| HSQEIDX | integer | Current exposure index number |
| HIMGCFID | integer | Current image configuration identification number |
| HCFTID | integer | Current focus position identification number |
| HPLTID | integer | Current polarization selector identification number |
| HWLTID | integer | Current the wavelength tuning identification number |
| HWLSTIDX | integer | Current wavelength set index number |
| HGP1RGST | integer | General purpose register 1 (set by command) |
| HGP2RGST | integer | General purpose register 2 (set by command) |
HMI Level-0 keywords – ISP mechanism parameters.
| Keyword | Type | Description |
|---|---|---|
| HSHMIOPB | float | Shutter timer open value for bottom position |
| HSHMIOPM | float | Shutter timer open value for middle position |
| HSHMIOPT | float | Shutter timer open value for top position |
| HSHMICLB | float | Shutter close timer value for bottom position |
| HSHMICLM | float | Shutter close timer value for middle position |
| HSHMICLT | float | Shutter close timer value for top position |
| HCF1ENCD | integer | Encoder value returned from CF1 mechanism |
| HCF2ENCD | integer | Encoder value returned from CF2 mechanism |
| HPS1ENCD | integer | Encoder value returned from PS1 mechanism |
| HPS2ENCD | integer | Encoder value returned from PS2 mechanism |
| HPS3ENCD | integer | Encoder value returned from PS3 mechanism |
| HWT1ENCD | integer | Encoder value returned from WT1 mechanism |
| HWT2ENCD | integer | Encoder value returned from WT2 mechanism |
| HWT3ENCD | integer | Encoder value returned from WT3 mechanism |
| HWT4ENCD | integer | Encoder value returned from WT4 mechanism |
| HCF1POS | integer | Commanded target position for CF1 mechanism |
| HCF2POS | integer | Commanded target position for CF2 mechanism |
| HPL1POS | integer | Commanded target position for PS1 mechanism |
| HPL2POS | integer | Commanded target position for PS2 mechanism |
| HPL3POS | integer | Commanded target position for PS3 mechanism |
| HWL1POS | integer | Commanded target position for WT1 mechanism |
| HWL2POS | integer | Commanded target position for WT2 mechanism |
| HWL3POS | integer | Commanded target position for WT3 mechanism |
| HWL4POS | integer | Commanded target position for WT4 mechanism |