Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Current solution

It looks like (from user's perspective) we miss simplified way of choosing "dressed" Kepler and workflow that will be used to launch ETS. In fact, the same sort of issues will affect Python based workflows.

...

all these components make user based environment.In order to use it, user will.


Main goal

To provide to the user a mechanism that:

  • allows to run ETS workflow via ETS GUI
  • automatically and transparently updates all ETS components

Assumptions

  • User sets up and runs ETS via ETS GUI only (warning)

Module ets 

Module ets configures user working environment by loading consistent set of libraries that were used to build particular version of ETS.

It internally

  • loads module itmenv 
  • sets particular release of ETS actors 
  • sets particular release of ETS workflow (ETS.xml)

Script launch_ets.sh

This script

  • checks if new versions of ETS environment are available
  • in case a new version was released, allows the user to decide is local installation should be updated
  • if YES - automatically updates local user installation of ETS environment 

Use cases:

Use-case 1 -

...

Running existing installation of ETS

1) Precondition - first run or no ETS versions released since last run

2) Setting ETS environment and launching ETS

Code Block
# 1. log in to machine
# 2. initialise environment

> module load ets_workflow

# 3. run the autoGui

> launch_ets.sh

autoGui is started, user can use his version of ETS with the default workflow loaded by environment.

Use-case 2 -

...

Running already installed version of ETS

...

(even if new version was released)

1) Precondition - ETS environment updated

In this scenario, system was upgraded and new release of tools was installed

...

Info

With current layout of Kepler and actors, we are forced to create new version of of Kepler. This is why, after releasing new set of actors we have new version of Kepler

R5.0.16_v5.2.2 -> R5.0.16_v5.2.3


2) Setting ETS environment and launching ETS

Code Block
# 1. log in to machine
# 2. initialise environment

> module load ets_workflow

# 3. run the autoGui

>  launch_ets.sh
There is a new release of Kepler. Do you want to upgrade [Y/N]?: N

User presses N and currently installed version of autoGui and current version of Kepler are environment (Kepler, set of ETS actors, and workflow file) is used. No changes inside user's settings are done.

Use-case 3 -

...

Running ETS  (automatic update of

...

ETS installation)

1) Precondition - ETS environment updated

In this scenario, system was upgraded and new release of tools was installed

...

Info

With current layout of Kepler and actors, launch_ets.sh script will install we are forced to create new version of environment ( Kepler. This is why, after releasing new set of actors we have new version of ETS actors, and workflow file). Kepler

R5.0.16_v5.2.2 -> R5.0.16_v5.2.3

2) Setting ETS environment and launching ETS

Code Block
# 1. log in to machine
# 2. initialise environment

> module load ets_workflow

# 3. run the autoGui

>  launch_ets.sh
There is a new release of Kepler. Do you want to upgrade [Y/N]?: Y

...