Work done in 2022 - ITA-Solar/solo-spice-ql GitHub Wiki

Early changes

Diverse changes

https://github.com/ITA-Solar/solo-spice-ql/pull/46

  • Replaces LOAD keyword with NOLOAD in spice_data::get_window_data
  • Loading the data is now the default. I don't think that anyone wants to use the link to the data, as it was in IRIS. It doesn't work the same way for 4D data as for 3D data.
  • Replaces NO_SLIT keyword with NO_MASKING in spice_data::xcfit_block, spice_data::get_window_data and spice_getwindata
  • Masking the data is now default, i.e. removing pixels from dumbbell, so that slit only remains, when getting the data
  • Adds new method spice_data::transform_data_for_ana
  • Adds new method spice_data::mk_analysis, which returns an ANA with an initial adef (fit components)
  • Cleans up methods spice_data::xcfit_block and spice_data::create_l3, and makes use of spice_data::mk_analysis in those two.
  • Renames method spice_data::create_l3 to spice_data::create_l3_file
  • Adds a temporary spice_mk_comp_gauss in which parameter names have been changed to intensity, velocity/lambda, width
  • Defaults gauss fits to be represented as velocity, adds keywords velocity and position to generate_adef
  • Makes string array the default output of spice_data::get_header, instead of structure
  • Adds initial ad-hoc solutions to create level 3 files and images in spice_generate_l3 and spice_create_level3_jpeg_presentation
  • Adds more general procedure which creates level 3 images, and takes a level 3 file as input, spice_create_l3_images

Changes l3 FITS keywords

https://github.com/ITA-Solar/solo-spice-ql/pull/50

  • Changes extension names
  • Original data is now saved into FITS file instead of transformed data cube
  • fits2ana uses new keywords and retransforms data

Diverse changes 2

https://github.com/ITA-Solar/solo-spice-ql/pull/55

  • Moves code from spice_create_l3_file.pro into method with same name in spice_data__define.pro and deletes spice_create_l3_file.pro

Diverse changes 3

directly into the develop branch

  • Changes keyword 'nodescale' to 'noscale', for consistecy's sake with other, older code
  • Removes keyword 'noload'
  • Loads data directly, all assoc things removed. This should make it compatible with compressed FITS files.
  • Load all extensions and their headers, not only data windows
  • Adds method 'get_number_extensions'
  • get_header method returns now also headers that are not data windows
  • Adds method 'check_extension_index'
  • 'get_header_keyword' now uses fxpar
  • Fits files can now be moved to the $SPICE_DATA/user/ directory. This is the default, if l3 files are generated via the SPICE_DATA object
  • spice_find_file and spice_xfiles have been adapted to include the user directory
  • SPICE_DATA, SPICE_XFILES and SPICE_GEN_CAT can now also read gz files
  • SPICE_CAT now reads .sav file, if it doesn't exist, it creates it from the .csv file
  • SLIT_WID is now also shown in spice_xfiles
  • SPICE_XFILES has now new filters to be applied to found files (PURPOSE, STUDYTYP, SLIT_WID)
  • mk_analysis initialises result cube now with initial parameter values, instead of zero
  • Adds top_dir keyword to spice_ingest and SPICE_DATA::create_l3_file, that allows moving, saving files to a user-defined directory
  • Create new GUI 'SPICE_XCONTROL_L23', which shows an overview of a level 2 and its level 3 files, lets user create level 3 files
  • Create new GUI 'SPICE_CREATE_L3_WIDGET' to let user choose different options when creating a level 3 file
  • Create new GUI 'SPICE_OVERWRITE_L3_FILE' which pops up when user tries to overwrite level 3 file, lets user open xcontrol_l23
  • SPICE_XFILES and SPICE_XCONTROL use now the new GUIs

Publish all these changes (Diverse changes, Changes l3 FITS keywords, Diverse changes 2, Diverse changes 3 ): https://github.com/ITA-Solar/solo-spice-ql/pull/56

More changes

  • Adds toggle switches to QL software to change between masked/unmasked non-slit pixels
  • Improves prits_tools__parcheck
  • Creates a tool to write images in pixel perfect size. 'prits_tools::write_image_real_size'
  • Adapts tool to write level 3 images to use new tool. 'spice_create_l3_images'
  • Creates a l3 creator driver. 'spice_create_l3_driver'
  • Line fitting done now with predefined line list, instead of peak searching. Line list is defined in spice_line_list.pro