PhyrePower is a software package for distant homology detection based on contact threading.
345
PhyrePower is a software package for distant homology detection based on contact threading i.e. pairwise alignment of eigendecomposed contact maps.
Phyrepower-docker is the docker image containing the PhyrePower binaries.
Only Docker needs to be installed.
Download image from public Docker Hub Registry.
$ docker pull filippis/phyrepower-docker
$ docker run --rm -it -e DOCKER_UID=`id -u` -v ~/PhyrePowerData:/input -v ~/output:/output filippis/phyrepower-dockerThis will drop you into the command prompt of a bash shell in the home directory of phyrepower user within the container. Input data are mounted as /input. Data generated must be written into a mounted volume (e.g. /output), else they will be deleted along with the container (--rm automatically cleans up the container when the container exits). An alternative option is to run docker without --rm and mounted volume for output data and manually transfer the data using docker cp. Read below regarding the environmental variable DOCKER_UID.
$ docker run --rm -e DOCKER_UID=`id -u` -v ~/PhyrePowerData:/input -v ~/output:/output filippis/phyrepower-docker PhyrePower -q /input/queries/d1a5ta1.pp -d /input/templates_samples/d2ccya_.pp -o /output/d1a5ta1_d2ccya -m 1$ docker run --rm -e DOCKER_UID=`id -u` -v ~/PhyrePowerData:/input -v ~/output:/output filippis/phyrepower-docker PhyrePowerInput -f /input/<fasta-file> -s /input/<psipred-file> -c /input/<metapsicov-file> -o /output/<output-prefix> -t 1.19$ docker run --rm -e DOCKER_UID=`id -u` -v ~/PhyrePowerData:/input -v ~/output:/output filippis/phyrepower-docker PhyrePowerInput -f /input/<fasta-file> -s /input/<secondary-structure-file> -c /input/<pdb-file> -o /output/<output-prefix> -nThe above are general suggestions. Docker containers can be used in various ways.
You can get a detailed list of options for PhyrePower binaries by running them with the -h option.
$ docker run --rm filippis/phyrepower-docker PhyrePower -h
$ docker run --rm filippis/phyrepower-docker PhyrePowerInput -h
The image is currently run as phyrepower user. This user will have uid (user id) as specified by the value of the environmetal variable DOCKER_UID passed in the commands above. In these commands DOCKER_UID is set to the uid of the user running the command. If DOCKER_UID is not passed, then phyrepower will have uid 9001. The gid (group id) of phyrepower is set equal to its uid.
This configuration serves two purposes:
PhyrePower program generates two output files: a txt one that contains info regarding the alignment(s) and a fasta one that contains the alignment(s) itself. Depending on the output mode these files have either only the best alignment or all alignments.
The txt file has one row per alignment. In case it contains info for the best alignment, it has all 7 following columns, while for all alignments only the first 5 columns are reported:
The fasta file has 5 lines per alignment. The first line is an id #<query-id>_<template-id>_<alignment-id> while the rest follow a standard alignment fasta format.
PhyrePower program accepts input data in a specific format. Such data can be generated using the PhyrePowerInput program. The input format of PhyrePower is an 11-line plain text format per protein:
Files based on this format are named with suffix .pp.
Download current data from our server.
$ curl -sf http://www.sbg.bio.ic.ac.uk/~phyrepower/public_data/PhyrePowerData.tgz | tar xz
The data folder contains 5 folders:
<query-id>_<contacts-threshold>.<model-id>.pdb, while PhyrePower ones follow this <query-id>_<template-id>_<alignment-id>_<gap-opening-penalty>.pdb.PhyrePower is available for free for researchers at academic and non profit-making institutions. Commercial users please contact Prof. Sternberg.
For comments, bug reports and suggestions for improvement please contact us at this address.
Content type
Unrecognized
Digest
Size
4.7 MB
Last updated
about 10 years ago
docker pull filippis/phyrepower-docker