<div  id="welcome-to-ecflow">

<p>Introduction:</p>
<blockquote>
<div><p>ECFlow is a work flow package that enables users to run a large
number of programs( with dependencies on each other and on time)
in a controlled environment. It provides reasonable tolerance for
hardware and software failures, combined with good restart capabilities.</p>
<p>ECFlow submits tasks(jobs) and receives acknowledgements from tasks
when they change status and when they send events, using child commands
embedded in the scripts. ECflow stores the relationship between tasks, and is
able to submit tasks dependent on triggers.</p>
</div></blockquote>
<p>Contents:</p>
<ul >
<li><a  href="/wiki/display/ECFLOW/Tutorial#tutorial"><em>Tutorial</em></a></li>
<li><a  href="/wiki/display/ECFLOW/Install#install"><em>Install</em></a></li>
<li><a  href="/wiki/display/ECFLOW/FAQ#faq"><em>FAQ</em></a></li>
<li><a  href="/wiki/display/ECFLOW/Definition+file+Grammar#grammer"><em>Definition file Grammar</em></a></li>
<li><a  href="/wiki/display/ECFLOW/ecFlow+Python+Api#python-api"><em>ecFlow Python Api</em></a></li>
<li><a  href="/wiki/display/ECFLOW/Cookbook#cookbook"><em>Cookbook</em></a></li>
<li><a  href="/wiki/display/ECFLOW/Glossary#glossary"><em>Glossary</em></a></li>
</ul>
<p>Reference:</p>
<div >
<ul>
<li ><a  href="/wiki/display/ECFLOW/Tutorial"><strong>Tutorial</strong></a><ul>
<li ><a  href="/wiki/display/ECFLOW/Introduction"><strong>Introduction</strong></a></li>
<li ><a  href="/wiki/display/ECFLOW/Getting+Started"><strong>Getting Started</strong></a><ul>
<li ><a  href="/wiki/display/ECFLOW/Getting+Started#shared-machine">Shared Machine</a></li>
<li ><a  href="/wiki/display/ECFLOW/Getting+Started#local-machine">Local Machine</a></li>
</ul>
</li>
<li ><a  href="/wiki/display/ECFLOW/Defining+a+new+suite">Defining a new suite</a><ul>
<li ><a  href="/wiki/display/ECFLOW/Defining+a+new+suite#plain-text">Plain Text</a></li>
<li ><a  href="/wiki/display/ECFLOW/Defining+a+new+suite#python">Python</a></li>
</ul>
</li>
<li ><a  href="/wiki/display/ECFLOW/Understanding+Includes">Understanding Includes</a><ul>
<li ><a  href="/wiki/display/ECFLOW/Understanding+Includes#head-h">head.h</a></li>
<li ><a  href="/wiki/display/ECFLOW/Understanding+Includes#tail-h">tail.h</a></li>
</ul>
</li>
<li ><a  href="/wiki/display/ECFLOW/Defining+the+first+task">Defining the first task</a></li>
<li ><a  href="/wiki/display/ECFLOW/Defining+the+first+task#job-creation">Job creation</a></li>
<li ><a  href="/wiki/display/ECFLOW/Checking+job+creation">Checking job creation</a></li>
<li ><a  href="/wiki/display/ECFLOW/Understanding+the+client">Understanding the client</a><ul>
<li ><a  href="/wiki/display/ECFLOW/Understanding+the+client#client-shell-interface">Client Shell Interface</a></li>
<li ><a  href="/wiki/display/ECFLOW/Understanding+the+client#client-python-interface">Client Python Interface</a></li>
</ul>
</li>
<li ><a  href="/wiki/display/ECFLOW/Load+the+file">Load the file</a><ul>
<li ><a  href="/wiki/display/ECFLOW/Load+the+file#loading-a-suite-created-as-a-text-file">Loading a Suite created as a text file</a></li>
<li ><a  href="/wiki/display/ECFLOW/Load+the+file#loading-a-suite-created-in-python">Loading a Suite created in python</a></li>
<li ><a  href="/wiki/display/ECFLOW/Load+the+file#what-to-do">What to do</a></li>
</ul>
</li>
<li ><a  href="/wiki/display/ECFLOW/Starting+the+suite">Starting the suite</a></li>
<li ><a  href="/wiki/display/ECFLOW/Checking+the+results">Checking the results</a><ul>
<li ><a  href="/wiki/display/ECFLOW/Checking+the+results#retrieving-the-suite-definition">Retrieving the suite definition</a></li>
</ul>
</li>
<li ><a  href="/wiki/display/ECFLOW/Using+ecflowview">Using ecflowview</a></li>
<li ><a  href="/wiki/display/ECFLOW/Going+Further"><strong>Going Further</strong></a></li>
<li ><a  href="/wiki/display/ECFLOW/Add+another+task">Add another task</a></li>
<li ><a  href="/wiki/display/ECFLOW/Families">Families</a></li>
<li ><a  href="/wiki/display/ECFLOW/ECF+variables">ECF variables</a></li>
<li ><a  href="/wiki/display/ECFLOW/Variable+inheritance">Variable inheritance</a></li>
<li ><a  href="/wiki/display/ECFLOW/Add+Trigger">Add Trigger</a></li>
<li ><a  href="/wiki/display/ECFLOW/Add+an+event">Add an event</a></li>
<li ><a  href="/wiki/display/ECFLOW/Add+a+complete">Add a complete</a></li>
<li ><a  href="/wiki/display/ECFLOW/Add+a+meter">Add a meter</a></li>
<li ><a  href="/wiki/display/ECFLOW/Dependencies">Dependencies</a><ul>
<li ><a  href="/wiki/display/ECFLOW/Dependencies#time">time</a></li>
<li ><a  href="/wiki/display/ECFLOW/Dependencies#date-or-day">date or day</a></li>
<li ><a  href="/wiki/display/ECFLOW/Dependencies#cron">cron</a></li>
</ul>
</li>
<li ><a  href="/wiki/display/ECFLOW/Advanced+Topics"><strong>Advanced Topics</strong></a></li>
<li ><a  href="/wiki/display/ECFLOW/Labels">Labels</a></li>
<li ><a  href="/wiki/display/ECFLOW/Repeat">Repeat</a></li>
<li ><a  href="/wiki/display/ECFLOW/Limits">Limits</a></li>
<li ><a  href="/wiki/display/ECFLOW/Limits#inlimit">inlimit</a></li>
<li ><a  href="/wiki/display/ECFLOW/Running+the+jobs">Running the jobs</a></li>
<li ><a  href="/wiki/display/ECFLOW/File+location">File location</a></li>
<li ><a  href="/wiki/display/ECFLOW/Dates+and+Clocks">Dates and Clocks</a></li>
<li ><a  href="/wiki/display/ECFLOW/Using+python+scripting">Using python scripting</a></li>
<li ><a  href="/wiki/display/ECFLOW/Exercises"><strong>Exercises</strong></a></li>
<li ><a  href="/wiki/display/ECFLOW/Data+acquisition">Data acquisition</a></li>
<li ><a  href="/wiki/display/ECFLOW/Data+acquisition+solution">Data acquisition solution</a></li>
<li ><a  href="/wiki/display/ECFLOW/Operational+Suite">Operational Suite</a></li>
<li ><a  href="/wiki/display/ECFLOW/Operational+Suite+Solution">Operational Suite Solution</a></li>
<li ><a  href="/wiki/display/ECFLOW/Back+Archiving">Back Archiving</a></li>
<li ><a  href="/wiki/display/ECFLOW/Back+archiving+solution">Back archiving solution</a></li>
</ul>
</li>
<li ><a  href="/wiki/display/ECFLOW/Install"><strong>Install</strong></a></li>
<li ><a  href="/wiki/display/ECFLOW/FAQ"><strong>FAQ</strong></a></li>
<li ><a  href="/wiki/display/ECFLOW/Definition+file+Grammar"><strong>Definition file Grammar</strong></a></li>
<li ><a  href="/wiki/display/ECFLOW/ecFlow+Python+Api"><strong>ecFlow Python Api</strong></a><ul>
<li ><a  href="/wiki/display/ECFLOW/ecFlow+Python+Api#class">Class</a></li>
<li ><a  href="/wiki/display/ECFLOW/ecFlow+Python+Api#enum-s">enum&#8217;s</a></li>
<li ><a  href="/wiki/display/ECFLOW/ecFlow+Python+Api#module-ecflow">Api</a></li>
</ul>
</li>
<li ><a  href="/wiki/display/ECFLOW/Cookbook"><strong>Cookbook</strong></a><ul>
<li ><a  href="/wiki/display/ECFLOW/Cookbook+Introduction">Introduction</a></li>
<li ><a  href="/wiki/display/ECFLOW/How+can+I+access+the+path+and+task+states">How can I access the path and task states ?</a></li>
<li ><a  href="/wiki/display/ECFLOW/How+can+monitor+my+suite+independent+of+the+GUI">How can monitor my suite independent of the GUI ?</a></li>
</ul>
</li>
<li ><a  href="/wiki/display/ECFLOW/Glossary"><strong>Glossary</strong></a></li>
</ul>
</div>
</div>
<div  id="indices-and-tables">

<ul >
<li><a  href="genindex/"><em>Index</em></a></li>
<li><a  href="py-modindex/"><em>Module Index</em></a></li>
<li><a  href="search/"><em>Search Page</em></a></li>
</ul>
</div>