1. Progress:
- GUI development
- A {{NewExtraNamelistPanel}} class designed and developed
- table is resizable
Integration of NewExtraNamelistPanel
class:- Integrated:
- Jetto
- Sanco
- Mishka
- Helena
- Elite
- Not integrated (not handled by a common class - see below)
- Grid2D
- Edge2D
- Integrated:
- Active variables saved to settings
2. Open points
2.1. Config files
2.1.1. YAML file format
YAML file format to be finally accepted.
# any comments can be put here (manually!!!) .... e.g.: ############################################### ### ITRFASTIONS. ### ############################################### - name: ITRFASTIONS overview: Short description of variable obsolete: false specification: name_list: NLIST3 model: "" tab: "" data: !<array> meta_type: array type: integer default_value: "" info: link: http://documentation.server/link/to/documentation/page description: ' Weiland model switches'
2.1.2. Conversions of config files
- Working ('dirty') mechanism for conversion of configs prepared (can be extracted)
- Every time 'old' config file is read, the new one is saved
- Files saved to
"jams/v210321_gateway_v5/java/lib/jet/misc/extranamelist/resources/" + config_name + ".yaml"
- What should be an 'final' destination for them?
2.2. Settings
2.2.1. File format
OutputExtraNamelist.selItems.cell[0][0] : EUP OutputExtraNamelist.selItems.cell[0][1] : 1 OutputExtraNamelist.selItems.cell[0][2] : 2.5 ... OutputExtraNamelist.selItems.columns : 3 OutputExtraNamelist.selItems.rows : 17 OutputExtraNamelist.select : true
- always 3 columns? Any use cases for more/less columns?
2.2.2. A role of user settings vs group (owner) settings
Read SETTINGS from: /pfs/work/g2fkoech/cmg/jams/v210321_gateway_v5/java/data/group_data/settings/startup.set Read SETTINGS from: /pfs/work/g2bpalak/cmg/jams/data/settings/startup.set Read SETTINGS from: /pfs/work/g2fkoech/cmg/jams/v210321_gateway_v5/java/data/group_data/settings/startup.jset Read SETTINGS from: /pfs/work/g2bpalak/cmg/jams/data/settings/startup.jset
- Group settings being read
- User settings being added
- overwrites group settings (especially
OutputExtraNamelist.selItems.rows
) - not shown anywhere (??)
- overwrites group settings (especially
- Incorrect management of file - artefacts remain!!!
2.3. Namelist
- Can
updateNamelist
method be unified somehow? Lots of IFs....
3. Tests
3.1. Installation
PREPARE ENVIRONMENT
module use /pfs/work/g2fjc/jintrac/default/modules module load jintrac mkdir -p $HOME/cmg/jams cd $HOME/cmg/jams
CLONING
git clone git@git.ccfe.ac.uk:jintrac/jams.git jams-test
BUILDING
cd jams-test module unload jams module use $HOME/cmg/jams/jams-test/modules/ module load jams make clone MODULE=all make
SWITCH TO TEST VERSION
cd java/lib/jet/misc/ git checkout JETTONamelistGUI make
3.2. Launching
module use /pfs/work/g2fkoech/jintrac/v210321_gateway_v5/modules module load jintrac/gateway.gfortran cd ~/work/cmg/jams jams-test/java/sh/jams