- A general documentation (in french) can be found in:
http://intra.cnrm.meteo.fr/algopy/sphinx/vortex/current/technical/uget.html
There is a list of useful commands at the end
Create a User Environment from scratch¶
Put the file(s) you need in your UEnv in
$HOME/.vortexrc/hack/uget/your_username/data
Your file(s) should have a name and a number: AFirstFile.0, ASecondFile.1
Create a text file which is the name of your UEnv (ex
MyFirstUenv.0) in$HOME/.vortexrc/hack/uget/your_username/envIn this text file, associate a key to each file:
FIRST_KEY="uenv:AFirstFile.0@your_username"
SECOND_KEY="uenv:ASecondFile.1@your_username"
UEnv is ready, you can access to file(s) with the command:
toolbox.input(genv='uenv:MyFirstUenv.0@your_username', gvar='FIRST_KEY', unknown=True, filename='...')
toolbox.input(genv='uenv:MyFirstUenv.0@your_username', gvar='SECOND_KEY', unknown=True, filename='...')
In order to store and share your UEnv (vortex1 command) :
$VORTEX/bin/uget.py push env MyFirstUenv.0@your_username
Modifying an existing UEnv¶
1. Create a copy of existing UEnv:¶
$VORTEX/bin/uget.py hack env Existing_UEnv.0@username_uenv_owner into MyNewUenv.0@your_username
Example:
$VORTEX/bin/uget.py hack env cen.14@CONST_CEN into MyNewUenv.0@vernaym
NB: you can also upgrade your uenv with
$VORTEX/bin/uget.py hack env Existing_UEnv.0@your_username into Existing_UEnv.1@your_username
Now, A text file MyNewUenv.0 is create in $HOME/.vortexrc/hack/uget/your_username/env
2. Modify new UEnv MyNewUenv.0:¶
Upgrade a file already in UEnv
–> Identify the file and key in
MyNewUenv.0(ex: SSA_PARAMS=”uenv:drdt_bst_fit_60.nc@CONST_CEN”)—> Place new version of your file in
$HOME/.vortexrc/hack/uget/your_username/data(ex: drdt_bst_fit_60_new.nc)
–> Modify corresponding line in file
MyNewUenv.0(ex: SSA_PARAMS=”uenv:drdt_bst_fit_60_new.nc@your_username”)
Add a new file in
MyNewUenv.0
–> Place the file
New_File.0in$HOME/.vortexrc/hack/uget/your_username/data—> Add a line to the file
MyNewUenv.0(ex: NEW_KEY=”uenv:New_File.0@your_username”)
Concatenation of 2 existing UEnv¶
Get both UEnv:
$VORTEX/bin/uget.py hack env UEnv1@user_who_own_this_uenv into UEnv1_copy@your_username
$VORTEX/bin/uget.py hack env UEnv2@maybe_another_user into UEnv2_copy@your_username
Now, the files UEnv1_copy and UEnv2_copy are copied in $HOME/.vortexrc/hack/uget/your_username/env
Concatenate both files in a new UEnv
UEnv1_UEnv2:
cat UEnv1_copy UEnv2_copy > UEnv1_UEnv2
NB: it is of course posible to just pick few lines of each files
Using UEnv TargetUEnv.X owned by another user¶
Explore
TargetUEnv.X:
$VORTEX/bin/uget.py check env TargetUEnv.X@the_other_user
Get the file of interest with his key
Key_from_TargetUEnv.X:
toolbox.input(genv='uenv:TargetUEnv.X@the_other_user', gvar='Key_from_TargetUEnv.X', unknown=True, filename='...')
Examples of available User Environments (UEnv)¶
Started by Ange Haddjeri, to be continued…
Digital elevations models available in “uenv:dem.2@vernaym”:
DEM_ALP1KM_EPSG4326
DEM_FRANCE25M_L93
DEM_GRANDESROUSSES25M_L93
DEM_PYR1KM_EPSG4326
RELIEF_FRANGP0025
RELIEF_GRANDESROUSSES250M_4326
RELIEF_GRANDESROUSSES250M_L93
Shapefiles availables in “uenv:shapefiles.1@vernaym”:
FRENCH_CITIES
MASSIFS_SAFRAN
WORLD_BOUNDARIES
Uenv to reproduce simulations from M.Vernay PhD : “edelweiss_gr250_pappus.2@vernaym”
Uenv for latest version of the ANTILOPE post-processing algorithm : “edelweiss.3@vernaym”