ecFlow's documentation is now on readthedocs!

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 13 Next »

<style type="text/css">
.highlight .hll

Unknown macro: { background-color}

.highlight

Unknown macro: { background}

.highlight .c

Unknown macro: { color}

/* Comment */
.highlight .err

Unknown macro: { border}

/* Error */
.highlight .k

Unknown macro: { color}

/* Keyword */
.highlight .o

Unknown macro: { color}

/* Operator */
.highlight .cm

Unknown macro: { color}

/* Comment.Multiline */
.highlight .cp

Unknown macro: { color}

/* Comment.Preproc */
.highlight .c1

Unknown macro: { color}

/* Comment.Single */
.highlight .cs

Unknown macro: { color}

/* Comment.Special */
.highlight .gd

Unknown macro: { color}

/* Generic.Deleted */
.highlight .ge

Unknown macro: { font-style}

/* Generic.Emph */
.highlight .gr

Unknown macro: { color}

/* Generic.Error */
.highlight .gh

Unknown macro: { color}

/* Generic.Heading */
.highlight .gi

Unknown macro: { color}

/* Generic.Inserted */
.highlight .go

Unknown macro: { color}

/* Generic.Output */
.highlight .gp

Unknown macro: { color}

/* Generic.Prompt */
.highlight .gs

Unknown macro: { font-weight}

/* Generic.Strong */
.highlight .gu

Unknown macro: { color}

/* Generic.Subheading */
.highlight .gt

Unknown macro: { color}

/* Generic.Traceback */
.highlight .kc

Unknown macro: { color}

/* Keyword.Constant */
.highlight .kd

Unknown macro: { color}

/* Keyword.Declaration */
.highlight .kn

Unknown macro: { color}

/* Keyword.Namespace */
.highlight .kp

Unknown macro: { color}

/* Keyword.Pseudo */
.highlight .kr

Unknown macro: { color}

/* Keyword.Reserved */
.highlight .kt

Unknown macro: { color}

/* Keyword.Type */
.highlight .m

Unknown macro: { color}

/* Literal.Number */
.highlight .s

Unknown macro: { color}

/* Literal.String */
.highlight .na

Unknown macro: { color}

/* Name.Attribute */
.highlight .nb

Unknown macro: { color}

/* Name.Builtin */
.highlight .nc

Unknown macro: { color}

/* Name.Class */
.highlight .no

Unknown macro: { color}

/* Name.Constant */
.highlight .nd

Unknown macro: { color}

/* Name.Decorator */
.highlight .ni

Unknown macro: { color}

/* Name.Entity */
.highlight .ne

Unknown macro: { color}

/* Name.Exception */
.highlight .nf

Unknown macro: { color}

/* Name.Function */
.highlight .nl

Unknown macro: { color}

/* Name.Label */
.highlight .nn

Unknown macro: { color}

/* Name.Namespace */
.highlight .nt

Unknown macro: { color}

/* Name.Tag */
.highlight .nv

Unknown macro: { color}

/* Name.Variable */
.highlight .ow

Unknown macro: { color}

/* Operator.Word */
.highlight .w

Unknown macro: { color}

/* Text.Whitespace */
.highlight .mf

Unknown macro: { color}

/* Literal.Number.Float */
.highlight .mh

Unknown macro: { color}

/* Literal.Number.Hex */
.highlight .mi

Unknown macro: { color}

/* Literal.Number.Integer */
.highlight .mo

Unknown macro: { color}

/* Literal.Number.Oct */
.highlight .sb

Unknown macro: { color}

/* Literal.String.Backtick */
.highlight .sc

Unknown macro: { color}

/* Literal.String.Char */
.highlight .sd

Unknown macro: { color}

/* Literal.String.Doc */
.highlight .s2

Unknown macro: { color}

/* Literal.String.Double */
.highlight .se

Unknown macro: { color}

/* Literal.String.Escape */
.highlight .sh

Unknown macro: { color}

/* Literal.String.Heredoc */
.highlight .si

Unknown macro: { color}

/* Literal.String.Interpol */
.highlight .sx

Unknown macro: { color}

/* Literal.String.Other */
.highlight .sr

Unknown macro: { color}

/* Literal.String.Regex */
.highlight .s1

Unknown macro: { color}

/* Literal.String.Single */
.highlight .ss

Unknown macro: { color}

/* Literal.String.Symbol */
.highlight .bp

Unknown macro: { color}

/* Name.Builtin.Pseudo */
.highlight .vc

Unknown macro: { color}

/* Name.Variable.Class */
.highlight .vg

Unknown macro: { color}

/* Name.Variable.Global */
.highlight .vi

Unknown macro: { color}

/* Name.Variable.Instance */
.highlight .il

Unknown macro: { color}

/* Literal.Number.Integer.Long */
</style>

The next step is to let ecflow_server know about your suite or to “load” the suite definition file.

This checks the file test.def and describes the suite to the ecflow_server.

This can be done in several ways, depending on how the suite was created.

Note

Choose between the two methods below, to avoid errors associated with loading suite definition twice.

Loading a Suite created as a text file

From within the course directory do the following from the unix shell:

> ecflow_client --load=test.def
This will check and load the suite definition into the ecflow_server.
If the check fails, the suite is not loaded.

You will have already seen ecflow_client being used in head.h and tail.h include files.

Loading a Suite created in python

We can ask the python script to write out the defs as ‘.def’ definition file
This could be useful for debugging when you have a complex suite definition:
#!/usr/bin/env python2.5
import os
import ecflow 
   
defs = ecflow.Defs()
suite = defs.add_suite("test")
suite.add_variable("ECF_HOME",os.getenv("HOME") + "/course")
suite.add_task("t1")

# Save definition to file 'test.def'
defs.save_as_defs("test.def")

# Restore the definition from file 'test.def'  
restored_defs = ecflow.Defs("test.def")

You can also print the defs. The output will written to standard out:

print defs

If you called “defs.save_as_defs()” the file test.def will be written.

This can be loaded in the server as described earlier Loading a Suite created as a text file

However since the ecFlow Python Api allows the definition to be built in memory,
it is more efficient if this could be directly loaded into the ecflow_server.

This can be done by using ecflow.Client python class:

ci = ecflow.Client();
try:
   ci.load(defs)             # load the definition into the server
except RuntimeError, e:
   print "failed: " + str(e);

If everything is OK, you should have defined a suite.

Have a look in the window running the ecflow_server, and look at the log file

What to do

  1. Load the definition file. Choose between loading as a text file, or using python api.
  2. Check the log file
  • No labels