Mercurial > repos > dcouvin > pmlst2
comparison pmlst/README.md @ 0:140d4f9e1f20 draft default tip
Uploaded
| author | dcouvin |
|---|---|
| date | Mon, 06 Sep 2021 16:00:46 +0000 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:140d4f9e1f20 |
|---|---|
| 1 pMLST | |
| 2 =================== | |
| 3 | |
| 4 Plasmid Multi-Locus Sequence Typing | |
| 5 | |
| 6 | |
| 7 Documentation | |
| 8 ============= | |
| 9 | |
| 10 The pMLST service contains one python script *pmlst.py* which is the script of the latest | |
| 11 version of the pMLST service. The method enables investigators to determine the ST based on WGS data. | |
| 12 | |
| 13 ## Content of the repository | |
| 14 1. pmlst.py - the program | |
| 15 2. README.md | |
| 16 3. Dockerfile - dockerfile for building the pmlst docker container | |
| 17 4. test.fsa - test fasta file | |
| 18 | |
| 19 | |
| 20 ## Installation | |
| 21 | |
| 22 Setting up pMLST program | |
| 23 ```bash | |
| 24 # Go to wanted location for pmlst | |
| 25 cd /path/to/some/dir | |
| 26 # Clone and enter the pmlst directory | |
| 27 git clone https://bitbucket.org/genomicepidemiology/pmlst.git | |
| 28 cd pmlst | |
| 29 ``` | |
| 30 | |
| 31 Build Docker container | |
| 32 ```bash | |
| 33 # Build container | |
| 34 docker build -t pmlst . | |
| 35 ``` | |
| 36 | |
| 37 #Download and install pMLST database | |
| 38 ```bash | |
| 39 # Go to the directory where you want to store the pmlst database | |
| 40 cd /path/to/some/dir | |
| 41 # Clone database from git repository (develop branch) | |
| 42 git clone https://bitbucket.org/genomicepidemiology/pmlst_db.git | |
| 43 cd pmlst_db | |
| 44 pMLST_DB=$(pwd) | |
| 45 # Install pMLST database with executable kma_index program | |
| 46 python3 INSTALL.py kma_index | |
| 47 ``` | |
| 48 | |
| 49 If kma_index has not bin install please install kma_index from the kma repository: | |
| 50 https://bitbucket.org/genomicepidemiology/kma | |
| 51 | |
| 52 ## Dependencies | |
| 53 In order to run the program without using docker, Python 3.5 (or newer) should be installed along with the following versions of the modules (or newer). | |
| 54 | |
| 55 #### Modules | |
| 56 - cgecore 1.5.5 | |
| 57 - tabulate 0.7.7 | |
| 58 | |
| 59 Modules can be installed using the following command. Here, the installation of the module cgecore is used as an example: | |
| 60 ```bash | |
| 61 pip3 install cgecore | |
| 62 ``` | |
| 63 #### KMA and BLAST | |
| 64 Additionally KMA and BLAST version 2.8.1 or newer should be installed. | |
| 65 The newest versions of KMA and BLAST can be installed from here: | |
| 66 ```url | |
| 67 https://bitbucket.org/genomicepidemiology/kma | |
| 68 ``` | |
| 69 | |
| 70 ```url | |
| 71 ftp://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/LATEST/ | |
| 72 ``` | |
| 73 | |
| 74 ## Usage | |
| 75 | |
| 76 The program can be invoked with the -h option to get help and more information of the service. | |
| 77 Run Docker container | |
| 78 | |
| 79 | |
| 80 ```bash | |
| 81 # Run pmlst container | |
| 82 docker run --rm -it \ | |
| 83 -v $pMLST_DB:/database \ | |
| 84 -v $(pwd):/workdir \ | |
| 85 pmlst -i [INPUTFILE] -o . -s [SCHEME] [-x] [-mp] [-p] [-t] | |
| 86 ``` | |
| 87 | |
| 88 When running the docker file you have to mount 2 directory: | |
| 89 1. pmlst_db (pMLST database) downloaded from bitbucket | |
| 90 2. An output/input folder from where the input file can be reached and an output files can be saved. | |
| 91 Here we mount the current working directory (using $pwd) and use this as the output directory, | |
| 92 the input file should be reachable from this directory as well. | |
| 93 | |
| 94 ` -i INPUTFILE input file (fasta or fastq) relative to pwd ` | |
| 95 | |
| 96 ` -s SCHEME pMLST scheme to be used, details are in config file ` | |
| 97 | |
| 98 ` -o OUTDIR outpur directory relative to pwd ` | |
| 99 | |
| 100 ` -x extended output. Will create an extented output ` | |
| 101 | |
| 102 ` -mp METHOD_PATH Path to executable of the method to be used (kma or blast)` | |
| 103 | |
| 104 ` -p DATABASE Path to database directory ` | |
| 105 | |
| 106 ` -t TMP_DIR Temporary directory for storage of results from external software. ` | |
| 107 | |
| 108 | |
| 109 ## Web-server | |
| 110 | |
| 111 A webserver implementing the methods is available at the [CGE website](http://www.genomicepidemiology.org/) and can be found here: | |
| 112 https://cge.cbs.dtu.dk/services/pMLST/ | |
| 113 | |
| 114 Citation | |
| 115 ======= | |
| 116 | |
| 117 When using the method please cite: | |
| 118 | |
| 119 PlasmidFinder and pMLST: in silico detection and typing of plasmids. | |
| 120 Carattoli A, Zankari E, Garcia-Fernandez A, Volby Larsen M, Lund O, Villa L, Aarestrup FM, Hasman H. | |
| 121 Antimicrob. Agents Chemother. 2014. April 28th. | |
| 122 [Epub ahead of print] | |
| 123 | |
| 124 References | |
| 125 ======= | |
| 126 | |
| 127 1. Camacho C, Coulouris G, Avagyan V, Ma N, Papadopoulos J, Bealer K, Madden TL. BLAST+: architecture and applications. BMC Bioinformatics 2009; 10:421. | |
| 128 2. Clausen PTLC, Aarestrup FM, Lund O. Rapid and precise alignment of raw reads against redundant databases with KMA. BMC Bioinformatics 2018; 19:307. | |
| 129 | |
| 130 License | |
| 131 ======= | |
| 132 | |
| 133 Copyright (c) 2014, Ole Lund, Technical University of Denmark | |
| 134 All rights reserved. | |
| 135 | |
| 136 Licensed under the Apache License, Version 2.0 (the "License"); | |
| 137 you may not use this file except in compliance with the License. | |
| 138 You may obtain a copy of the License at | |
| 139 | |
| 140 http://www.apache.org/licenses/LICENSE-2.0 | |
| 141 | |
| 142 Unless required by applicable law or agreed to in writing, software | |
| 143 distributed under the License is distributed on an "AS IS" BASIS, | |
| 144 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 145 See the License for the specific language governing permissions and | |
| 146 limitations under the License. |
