Versions Compared

Key

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

...

Python

If you are using the Suite Definition API:

#!/usr/bin/env python2.7
import os
import ecflow

def create_family_f1():
    f1 = ecflow.Family("f1" )
    f1.add_task("t1")
    f1.add_task("t2")
    return f1

print "Creating suite definition"
defs = ecflow.Defs()
suite = defs.add_suite("test")
suite.add_variable("ECF_INCLUDE", os.path.join(os.getenv("HOME"), "course"))
suite.add_variable("ECF_HOME",    os.path.join(os.getenv("HOME"), "course"))

suite.add_family( create_family_f1() )
print defs

print "Checking job creation: .ecf -> .job0"
print defs.check_job_creation()

print "Saving definition to file 'test.def'"
defs.save_as_defs("test.def")

The hierarchy is shown as a tree in ecflowview.

What to do

  1. Update the suite definition
  2. Create the directories needed, move the ecf script‘s
  3. Edit the script to include head.h and tail.h from the ECF_INCLUDE directory.
  4. Replace the suite
  5. View the suite in ecflowview ecflow_ui , notice the tree structure. You may have to unfold test and f1 to see the tasks, using the middle mouse button.
      

...