OnWorks favicon

ipcress - Online in the Cloud

Run ipcress in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command ipcress that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator



ipcress - In-silico PCR experiment simulation system


ipcress [ options ] <primer file> <sequence paths>


ipcress is the In-silico PCR Experiment Simulation System.

This is a tool for simulation of PCR experiments. You supply a file containing primers
and a set of sequences, and it predicts PCR products.

Ipcress is similar to the e-PCR program from the NCBI, but is much faster, and does not
suffer from problems identifying matches when there are ambiguity symbols near primer

If you supply many primers pairs together, ipcress will simulate the PCR experiments in
parallel, allowing genome wide simulation of large numbers of experiments. It uses many
libraries from the exonerate sequence comparison tool.


The input for ipcress is a simple white-space delimited file describing one experiment per
line. Each line contains the following 5 fields:

id An identifier for this experiment
primer_A Sequence for the first primer
primer_B Sequence for the second primer
min_product_len Minimum product length to report
max_product_len Maximum product length to report

Here is an example line in this format:



The output format describes one PCR product per-line,
and is prefixed by "ipcress:", followed by the following 11 fields:

sequence_id The sequence identifier
experiment_id The PCR experiment id
product_length The PCR product length
primer_5 The 5' primer (either A or B)
pos_5 Position of the 5' primer
mismatch_5 Number of mismatches on 5' primer
primer_3 |
pos_3 | Same fields for the 3' primer
mismatch_3 |
description A description of the PCR product

The description field is one of the following 4 strings:

forward Normal product, primer A followed by B
revcomp Normal product, primer B followed by A
single_A Bad product generated by primer_A only
single_B Bad product generated by primer_B only

There is also a human-readable output displayed, is not designed for parsing (see:
--pretty below).


Most arguments have short and long forms. The long forms
are more likely to be stable over time, and hence should be used in scripts which
call ipcress.

-h | --shorthelp <boolean>
Show help. This will display a concise summary of the available options, defaults
and values currently set.

--help <boolean>
This shows all the help options including the defaults, the value currently set,
and the environment variable which may be used to set each parameter. There will
be an indication of which options are mandatory. Mandatory options have no
default, and must have a value supplied for ipcress to run. If mandatory options
are used in order, their flags may be skipped from the command line (see examples
below). Unlike this man page, the information from this option will always be up
to date with the latest version of the program.

-v | --version <boolean>
Display the version number. Also displays other information such as the build date
and glib version used.


-i | --input <path>
PCR experiment data in the ipcress file format described above.

-s | --sequence <paths>
Specify the sequences. Multiple files may be specified here, which reduces the FSM
building overhead, and makes ipcress run faster than running the process


-m | --mismatch <mismatches>
Specify the number of mismatches allowed per primer. Allowing mismatches reduces
the speed of the program as a large primer neighbourhood must be constructed, and
fewer experiments can be fitted in memory prior to each scan of the sequence

-M | --memory <Mb>
Specify the amount of memory the program should use. The more memory made
available ipcress, the faster it will run, as more PCR experiments can be conducted
in each scan of the sequence databases. This does not include memory used during
the scan (for storing partial results and sequences), so the actual amount of
memory used will be slightly higher.

-p | --pretty <boolean>
Display results in a human-readable format, not designed for parsing.

-P | --products <boolean>
Display PCR products as a FASTA format sequence.

-S | --seed <length>
Specifiy the seed length for the wordneighbourhood for the FSM. If set to zero,
the full primer is used. Shorter words reduce the size of the neighbourhood, but
increase the time taken by ipcress to filter false positive matches.


Not documented yet.


ipcress test.ipcress sequence.fasta
This is the simplest way that ipcress can be used.
ipcress dbsts_human.ipcress --sequence ncbi30/*.fasta --mismatch 1
Compare a input file against a set of fasta files, allowing one mismatch in each


This documentation accompanies version 2.2.0 of the exonerate package.

Use ipcress online using onworks.net services

Free Servers & Workstations

Download Windows & Linux apps

  • 1
    Metal detector based on  RP2040
    Metal detector based on RP2040
    Based on Raspberry Pi Pico board, this
    metal detector is included in pulse
    induction metal detectors category, with
    well known advantages and disadvantages.
    Download Metal detector based on RP2040
  • 2
    PAC Manager
    PAC Manager
    PAC is a Perl/GTK replacement for
    SecureCRT/Putty/etc (linux
    ssh/telnet/... gui)... It provides a GUI
    to configure connections: users,
    passwords, EXPECT regula...
    Download PAC Manager
  • 3
    GeoServer is an open-source software
    server written in Java that allows users
    to share and edit geospatial data.
    Designed for interoperability, it
    publishes da...
    Download GeoServer
  • 4
    Firefly III
    Firefly III
    A free and open-source personal finance
    manager. Firefly III features a
    double-entry bookkeeping system. You can
    quickly enter and organize your
    transactions i...
    Download Firefly III
  • 5
    Apache OpenOffice Extensions
    Apache OpenOffice Extensions
    The official catalog of Apache
    OpenOffice extensions. You'll find
    extensions ranging from dictionaries to
    tools to import PDF files and to connect
    with ext...
    Download Apache OpenOffice Extensions
  • 6
    Mantis is an easily deployable, web
    based bugtracker to aid product bug
    tracking. It requires PHP, MySQL and a
    web server. Checkout our demo and hosted
    Download MantisBT
  • 7
    LAN Messenger
    LAN Messenger
    LAN Messenger is a p2p chat application
    for intranet communication and does not
    require a server. A variety of handy
    features are supported including
    Download LAN Messenger
  • More »

Linux commands

  • 1
    abi-compliance-checker - tool to
    compare ABI compatibility of shared
    C/C++ library versions DESCRIPTION:
    NAME: ABI Compliance Checker
    (abi-compliance-checker) ...
    Run abi-compliance-checker
  • 2
    abi-dumper - a tool to dump ABI of an
    ELF object containing DWARF debug info
    (abi-dumper) Dump ABI of an ELF object
    containing DW...
    Run abi-dumper
  • 3
    convert_seq - conversion of sequence
    and alignment formats ...
    Run convert_seq
  • 4
    convert_sym - convert a Viewlogic
    symbol/schematic to gEDA gschem format ...
    Run convert_sym
  • 5
    g15macro - A simple Macro
    recording/playback application for
    G15Daemon DESCRIPTION: This package
    provides a way to record, playback and
    display keyboard macro ...
    Run g15macro
  • 6
    g15mpd - A simple frontend for the MPD
    Media Player Daemon, for use with
    g15daemon DESCRIPTION: This package
    provides a fontend for MPD Media Player
    Daemon, di...
    Run g15mpd
  • More »