Versions Compared

Key

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

...

Python Method

Enter the following python code into a file i.e. test.py :

Code Block
languagepy
titletest.py
import os
from ecflow import Defs,Suite,Task,Edit
   
print("Creating suite definition")
home = os.path.join(os.getenv("HOME"),  "course")
defs = Defs( 
        Suite('test',
            Edit(ECF_HOME=home),
            Task('t1')))
print(defs)

Then run as a python script:  There are  a few ways to run  different python versions.



# python 2 is the default
module load python
python test.py



module load python3
python3 test.py


To always target a target a specific python version :

chmod +x test.py
./test.py  # this uses shebang, see below, searches for specified python variant in $PATH


Depending on which version you want to run, add the following as the first line in test.py

test.py

#!/usr/bin/env python2.7
....


test.py

#!/usr/bin/env python3
...



You should see the text "Creating suite definition" and then your definition as your output.

What to do

  1. Initially try both plain text and python examples. Later examples are only in python.
  2. Type in the suite definition file.
  3. Choose python invocation.  i.e. python test.py    |    python3 test.py    |    ./test.py.   

 

  

Horizontal Navigation Bar


Button Group

Button Hyperlink
titlePrevious
typestandard
urlhttps://software.ecmwf.int/wiki/display/ECFLOW/Getting+Started
Button Hyperlink
titleUp
typestandard
urlhttps://software.ecmwf.int/wiki/display/ECFLOW/Tutorial
Button Hyperlink
titleNext
typestandard
urlhttps://software.ecmwf.int/wiki/display/ECFLOW/Understanding+Includes


...