Work done in 2022 - ITA-Solar/solo-spice-ql GitHub Wiki
Early changes
- New file ana2fits, Adds new tag 'nexp', documentation
- Compacts code for level 3 file generation
- Adds methods to get binary table columns from SPICE FITS file
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