Using external software with Doppio
How Doppio finds programs
Doppio (via the underlying CCP-EM Pipeliner) is designed to work with a wide range of
external software programs. It finds them by searching for the program executables in
the directories listed in the PATH
environment variable. Full details of how to
configure the CCP-EM Pipeliner are explained here, but in
brief, to add a new piece of software you should do one of the following things:
Add the directory containing the program executables (typically called
bin/
) to yourPATH
, for example in abash
terminal you can runexport PATH="/path/to/new/program/bin:$PATH"
or put that line in your
.bashrc
file so it is run automatically when you start a new shell.Add the directory containing the program executables to the
"additional_program_paths"
list in the CCP-EM Pipeliner settings file.
Then start Doppio and it should find the new software.
Note
Doppio does not check the versions of external programs that it finds. If your jobs fail, try updating to a newer version of the software. The job info in Doppio should usually specify what version is required. We will add automatic version checking in future.
Supported software
The following programs are supported in Doppio. They can be installed separately, or for convenience, a number of them can be installed at once using the scripts in the package-ccpem2 repository. An upcoming version of Doppio will add a tool to allow additional packages to be installed interactively from within the Doppio interface.
RELION
Required for many Doppio jobs, which all generally include “RELION” in the name or description.
We recommend using the latest stable version of RELION 5.0.
Installation: https://relion.readthedocs.io/en/release-5.0/Installation.html
Doppio will also work with RELION 4.0. This can be installed on its own, or the copy included in the CCP-EM v1 20221108 package can be used (see below).
ModelAngelo
Required for the ModelAngelo job.
Installation: Doppio can use the copy of ModelAngelo installed along with RELION 5 (see above) or you can install it separately: https://github.com/3dem/model-angelo
CCP4 v9.0
Provides programs used by the following jobs:
AceDRG
Atomic Model Validation
checkMySequence
DoubleHelix
em_placement
emplace_local
findMySequence
ModelCraft
Molprobity
Molrep
Privateer
Process predicted model
Refmac Servalcat
Servalcat difference map
Servalcat Trim
Slice
Note that the programs used by some of these jobs can also be installed on their own, for example by using the package-ccpem2 script.
Also note that some of these jobs require the very latest version of CCP4 (9.0.005, for
the jobs in Doppio 1.2.0). You can update an existing installation by running
ccp4um
.
Download from https://www.ccp4.ac.uk/download
Installation: https://www.ccp4.ac.uk/download/installation.html
Known issues: https://www.ccp4.ac.uk/download/doc/known_issues_linux.html
CCP-EM v1, build 20221108
Required for the following jobs:
Confidence Map calculation
CryoEF particle orientation analysis
Flex-EM
LAFTER
ProShade
Download the last CCP-EM v1 nightly build for your OS from https://www.ccpem.ac.uk/download.php
- Installation
tar -xzf ccpem-20221108-linux-x86_64.tar.gz (or ...-mac-x86_64.tar.gz on Mac) to unpack cd ccpem-20221108 ./install_ccpem.sh source setup_ccpem.sh (or setup_ccpem.csh for csh)
Known issues https://www.ccpem.ac.uk/user_help/known_issues.php
Other software
The following programs are also supported. Links and more documentation will be added soon:
Cinderella
crYOLO
CryoDRGN
CTFFIND4
EMDA2
EMDB Validation Analysis
Icebreaker
LocScale
MotionCor2
Parakeet
REPIC
ResMap
RIBFIND2.0
TEMPy2.0
TEMPy-REFF