4 Parts of an Experiment
Essential Pieces which Make an Antha Experiment Work
This video demonstrates how to specify custom workflow and parameter names
1. The antha itself:
All Antha s must have the file extension: .an (e.g. PCR.an, recovery.an), and they must be located in
the Antha components folder. In this case, that folder is located at
This way the antha compiler will know where to look for s automatically. Examples can be found in this
recovery.an, an example Antha element
2. A workflow file:
A file called workflow.json needs to be located in the following folder:
. Examples can be found in this folder already. The
file specifies a set of Processes which call
antha s (components) which are to be run. This could be:
- A single run once.
- Parallel copies of a single run in parallel, for example multiple s of the same for
different samples or with different conditions.
- Multiple different s run at the same time.
- Multiple s which may be connected; i.e. one or more (ports) from a source (src) may
feed in as (also ports) into the downstream target (tgt).
workflow.json, an example Antha workflow file, using the recovery.an element
A file called parameters.yml or parameters.json needs to be located in the following folder:
. It is used to specify the characteristics of inputs used in an element, like volume of input sample,
temperature for incubation, etc. Examples can be found in this folder already.
parameters.yml, an example Antha parameters file, specifying inputs for the recovery.an
Bonus Option 4. Device drivers running as servers (optional):
Antha is set up to allow you to set up various drivers which interpret the instructions compiled by antha into
device specific commands for execution. If you don't have any device drivers, antha uses a manual driver by
default which allows computational s to be run and allows testing of liquid handling s or
generation of basic instructions for manual execution (if you're happy to follow instructions written on the
terminal). If you do have antha drivers you'll need to run these in separate terminals prior to running the
antha . If running a binary server, such as the pipetmaxdriver, simply install this in the
$GOPATH/bin and run the file name as a command. E.g. the pipetmax driver is run
by the command maxdriver.