TO DO done - ITA-Solar/solo-spice-ql GitHub Wiki
- current TO-DO list
- A more complete list of work done in 2022
SPICE_DATA object
method get_header
- make string array default output, change the switch to struct
- read in all headers, not only for the windows
method get_header_keyword
- use fxpar instead of structure
method mk_analysis
- init_all_cubes: do not initialise with value zero, but with initial value of parameters, and missing for Chi^2## method mk_analysis
General
- make sure changed keywords are backwards-compatible. If not, keep old one, and add warning
SPICE_XFILES
- create an interface for level 3 files, before opening it in xcfit_block
- user should not save in official directory
- create level2/3 control window (overview of the content of level 2/3 file and create/open windows)
- official l3 should not be editable
- let user copy windows from official to user version
- do not show 'other' version, but show 'other' in 3rd column if necessary
- add a filter for studytyp and purpose and slit_wid
- incorporate somehow $SPICE_DATA/user/
SPICE_XCONTROL
-
add a button to create a level 3 file, check if it already exists, and open the old one if desired
- button exists now, but needs to have more options etc...
-
add mask_regions_outside_slit on/off in xcontrol and call this function before calling a ql software.~~
- Or possibly add this toggle in the ql software, so that the user can toggle while looking at it. Now masking is by default on, except on xdetector.
-
check window size for spice_xcontrol_l23, too big on laptop -> adjust
Level 3 creation (PRIORITY)
-
clean up method xcfit_block (several methods)
-
rename create_l3 -> create_l3_file
-
add keyword output_filename
- added instead keyword top_dir. I do not want to change the filenames if possible
-
save files in $SPICE_DATA/user/level3/…
-
create method mk_analysis which returns ana.
-
delete RESULT, RESIDual, INCLUDE, CONST in call to mk_analysis
-
rename some keywords, see here
-
data cube should be the original data cube, i.e. same rekkefølge
- reading the level 3 FITS file needs to retransform the data cube, according to XDIMTYnn keyword(s)
-
ANA structure, gauss fits parameter names, change in mk_comp_gauss
- Amplitude -> intensity
- Position -> velocity (if TRANS_B is not 0), lambda otherwise
- find out how to get velocity through xcfit_block
- Width -> width
-
Create method to make jpeg of each fit parameter
- jpeg file name: ......_WINNO_CMPNO_parameter.jpeg
- ........ = solo_L3_spice-n-sit_20210425T224556_V01_50331981-000
- drop WINNO for demonstration, and use window with CIII line
-
Write method to create l3 files and jpeg images
- Write a wrapper to create multiple l3 files and optionally images
- Write general tool to make images from l3 files
-
Add keyword PUNITnna, containing the unit of each parameter
-
Remove some unnecessary keywords: ANA_SRC, ANA_FILE, ANA_DEF, ANA_LABL, PVALnna
-
ANA_HIST should go into HISTORY
-
Rename some keywords:
- L2FILENA -> PGFILENA
- L2EXTNAM -> PGEXTNAM
- XDIMEXn -> XDIMXTn
-
CTYPE = PARAMETER
-
drop extensions
- 1. round: residuals
- 2. round: lambda, instead include WCS values to recalculate lambda (but lambda is still optional and if present has priority)
- 3. round: include, const, weights
- check when saving FITS file, whether they have default values, if not save in FITS file
- 4. round: data? link to level 2 file or create dummy data
-
level 2 keywords should be in data extension, not in results extension
-
May have to translate CMPTYPnn from and to IDL/FITS, see SOLARNET_Metadata_Recommendations_v1.6
- Need also translation back from FITS to IDL?
-
ANA_MISS can be removed, missing data should be NAN, translate on in/output (ceil(min(DATA)-1)
SPICE_XCFIT_BLOCK
- 1-exposure data needs to be displayed properly, implement show_result everywhere
- remove data/result/residual_display_h but use instead sigrange from xtvscale
WIKI pages
- complete it
- Add short recipes in README and link to them from the wiki