From a5dfd37509ae28e9a86c7ea3cbc3f548c51aabca Mon Sep 17 00:00:00 2001 From: evezeyl <45561997+evezeyl@users.noreply.github.com> Date: Tue, 19 Mar 2019 14:44:02 +0100 Subject: [PATCH 01/83] create poppunk --- poppunk_tree | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 poppunk_tree diff --git a/poppunk_tree b/poppunk_tree new file mode 100644 index 0000000..e406e95 --- /dev/null +++ b/poppunk_tree @@ -0,0 +1,8 @@ +# What is [PopPUNK](https://genome.cshlp.org/content/29/2/304) + +[Presentation](https://docs.google.com/presentation/d/1StmmM02lSpFPdevQT3iDB3BAKRoMC8Q4NtJ4nzu7MdY/edit?usp=sharing) + + + +# How to use PopPUNK +[PopPUNK Documentation](https://poppunk.readthedocs.io/en/latest/index.html) From 757e0e1b67b860346e60b64fdb19056caa2d5040 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 22 Mar 2019 13:03:51 +0100 Subject: [PATCH 02/83] Create ResFinder.md --- ResFinder.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 ResFinder.md diff --git a/ResFinder.md b/ResFinder.md new file mode 100644 index 0000000..ec5e099 --- /dev/null +++ b/ResFinder.md @@ -0,0 +1,8 @@ +**Running ResFinder** + +conda activate ResFinder + +python /usit/abel/u1/jeevka/ResFinder/src/resfinder.py -i -p /usit/abel/u1/jeevka/ResFinder/ResFinderDB/src/ -k /usit/abel/u1/jeevka/ResFinder/KMA/src -o Output + +conda deactivate ResFinder + From b39147b693bdfe70c903bd810eda9d77e82daa82 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 22 Mar 2019 13:04:26 +0100 Subject: [PATCH 03/83] Update ResFinder.md --- ResFinder.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ResFinder.md b/ResFinder.md index ec5e099..bc7e099 100644 --- a/ResFinder.md +++ b/ResFinder.md @@ -1,8 +1,9 @@ **Running ResFinder** +``` conda activate ResFinder python /usit/abel/u1/jeevka/ResFinder/src/resfinder.py -i -p /usit/abel/u1/jeevka/ResFinder/ResFinderDB/src/ -k /usit/abel/u1/jeevka/ResFinder/KMA/src -o Output conda deactivate ResFinder - +``` From a8183ef8ab4ce0331db1ada2956e21f30245d728 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 22 Mar 2019 13:05:26 +0100 Subject: [PATCH 04/83] Update ResFinder.md --- ResFinder.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ResFinder.md b/ResFinder.md index bc7e099..df07a5d 100644 --- a/ResFinder.md +++ b/ResFinder.md @@ -1,4 +1,6 @@ **Running ResFinder** +---------------------- +use the below code to execute ResFinder Abel. ``` conda activate ResFinder From 964b0ca811b9eb621ee98327380de8a726c8a6c3 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 22 Mar 2019 13:05:49 +0100 Subject: [PATCH 05/83] Update ResFinder.md --- ResFinder.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ResFinder.md b/ResFinder.md index df07a5d..f43a2b5 100644 --- a/ResFinder.md +++ b/ResFinder.md @@ -1,6 +1,6 @@ **Running ResFinder** ---------------------- -use the below code to execute ResFinder Abel. +Use the below code to execute ResFinder Abel. Contact me if you have any issues. ``` conda activate ResFinder From 3d2e6ccf93c7cdc6b6597b6a5c8828a7c8812b68 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 22 Mar 2019 14:20:17 +0100 Subject: [PATCH 06/83] Create PlasmidFinder.md --- PlasmidFinder.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 PlasmidFinder.md diff --git a/PlasmidFinder.md b/PlasmidFinder.md new file mode 100644 index 0000000..2789c0a --- /dev/null +++ b/PlasmidFinder.md @@ -0,0 +1,14 @@ + +**Running PlasmidFinder** +------------------------- +Use the below code to execute PlasmidFinder Abel. Contact me if you have any issues. + +``` +conda activate PlasmidFinder + +DB="/work/projects/nn9305k/src/PlasmidFinder/PlasmidFinder_DB/plasmidfinder_db/" + +python /work/projects/nn9305k/src/PlasmidFinder/plasmidfinder/plasmidfinder.py -p $DB + +conda deactivate PlasmidFinder +``` From 61965ae4d27d569f7fa880b1f6f1f04529accf70 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 22 Mar 2019 14:32:38 +0100 Subject: [PATCH 07/83] Update ResFinder.md --- ResFinder.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ResFinder.md b/ResFinder.md index f43a2b5..a5d6797 100644 --- a/ResFinder.md +++ b/ResFinder.md @@ -1,6 +1,7 @@ **Running ResFinder** ---------------------- -Use the below code to execute ResFinder Abel. Contact me if you have any issues. +Use the below code to execute ResFinder Abel. Dont need to mention BLAST location. +Contact Jeevan if you have any issues. ``` conda activate ResFinder From 2533007c68652410dfb26bb91229970eb8d5436b Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 22 Mar 2019 14:32:54 +0100 Subject: [PATCH 08/83] Update PlasmidFinder.md --- PlasmidFinder.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PlasmidFinder.md b/PlasmidFinder.md index 2789c0a..17b0990 100644 --- a/PlasmidFinder.md +++ b/PlasmidFinder.md @@ -1,7 +1,7 @@ **Running PlasmidFinder** ------------------------- -Use the below code to execute PlasmidFinder Abel. Contact me if you have any issues. +Use the below code to execute PlasmidFinder Abel. Contact Jeevan if you have any issues. ``` conda activate PlasmidFinder From c510c2fc0cd8f3428bcbf410c9752ca3421c5559 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 22 Mar 2019 14:48:45 +0100 Subject: [PATCH 09/83] Update PlasmidFinder.md --- PlasmidFinder.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/PlasmidFinder.md b/PlasmidFinder.md index 17b0990..78d8f82 100644 --- a/PlasmidFinder.md +++ b/PlasmidFinder.md @@ -1,7 +1,8 @@ **Running PlasmidFinder** ------------------------- -Use the below code to execute PlasmidFinder Abel. Contact Jeevan if you have any issues. +Use the below code to execute PlasmidFinder Abel. Dont need to mention the BLAST location. +Contact Jeevan if you have any issues. ``` conda activate PlasmidFinder From 2d510c4c778442eef3f16446d368f0658a304022 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 22 Mar 2019 14:53:38 +0100 Subject: [PATCH 10/83] Create VirulanceFiner.md --- VirulanceFiner.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 VirulanceFiner.md diff --git a/VirulanceFiner.md b/VirulanceFiner.md new file mode 100644 index 0000000..ec2f21c --- /dev/null +++ b/VirulanceFiner.md @@ -0,0 +1,14 @@ +**Executing VirulanceFinder** +----------------------------- +Don't need to mention about BLAST. Contact Jeevan if there is any issue. + +``` +DB="/work/projects/nn9305k/src/VirulanceFinder/Virulance_DB/virulencefinder_db" + +conda activate VirulanceFinder + +python /work/projects/nn9305k/src/VirulanceFinder/src/virulencefinder.py -d $DB + +conda deactivate VirulanceFinder + +``` From fd88b131de152dae6165605af011c41abc94c011 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 22 Mar 2019 14:53:58 +0100 Subject: [PATCH 11/83] Update ResFinder.md --- ResFinder.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ResFinder.md b/ResFinder.md index a5d6797..85318d1 100644 --- a/ResFinder.md +++ b/ResFinder.md @@ -1,4 +1,4 @@ -**Running ResFinder** +**Executing ResFinder** ---------------------- Use the below code to execute ResFinder Abel. Dont need to mention BLAST location. Contact Jeevan if you have any issues. From 28f6f3ec1590f71a1d69b831cebe7182c48304aa Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 22 Mar 2019 14:54:49 +0100 Subject: [PATCH 12/83] Update PlasmidFinder.md --- PlasmidFinder.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PlasmidFinder.md b/PlasmidFinder.md index 78d8f82..0409a9b 100644 --- a/PlasmidFinder.md +++ b/PlasmidFinder.md @@ -1,5 +1,5 @@ -**Running PlasmidFinder** +**Executing PlasmidFinder** ------------------------- Use the below code to execute PlasmidFinder Abel. Dont need to mention the BLAST location. Contact Jeevan if you have any issues. From be982dc49997abae9f23f6f4c68ca5831dea6362 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 22 Mar 2019 14:57:33 +0100 Subject: [PATCH 13/83] Create VirulanceFinder.md --- VirulanceFinder.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 VirulanceFinder.md diff --git a/VirulanceFinder.md b/VirulanceFinder.md new file mode 100644 index 0000000..ec2f21c --- /dev/null +++ b/VirulanceFinder.md @@ -0,0 +1,14 @@ +**Executing VirulanceFinder** +----------------------------- +Don't need to mention about BLAST. Contact Jeevan if there is any issue. + +``` +DB="/work/projects/nn9305k/src/VirulanceFinder/Virulance_DB/virulencefinder_db" + +conda activate VirulanceFinder + +python /work/projects/nn9305k/src/VirulanceFinder/src/virulencefinder.py -d $DB + +conda deactivate VirulanceFinder + +``` From 0f069c931ca6de3fd6bf188f1270bf1cb5f2a0f1 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 22 Mar 2019 14:57:58 +0100 Subject: [PATCH 14/83] wrong file name no need anymore --- VirulanceFiner.md | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 VirulanceFiner.md diff --git a/VirulanceFiner.md b/VirulanceFiner.md deleted file mode 100644 index ec2f21c..0000000 --- a/VirulanceFiner.md +++ /dev/null @@ -1,14 +0,0 @@ -**Executing VirulanceFinder** ------------------------------ -Don't need to mention about BLAST. Contact Jeevan if there is any issue. - -``` -DB="/work/projects/nn9305k/src/VirulanceFinder/Virulance_DB/virulencefinder_db" - -conda activate VirulanceFinder - -python /work/projects/nn9305k/src/VirulanceFinder/src/virulencefinder.py -d $DB - -conda deactivate VirulanceFinder - -``` From ff383ec41b9c36a58cd756f2f94524ba616088e6 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Mon, 25 Mar 2019 13:52:53 +0100 Subject: [PATCH 15/83] Update ResFinder.md --- ResFinder.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ResFinder.md b/ResFinder.md index 85318d1..965e322 100644 --- a/ResFinder.md +++ b/ResFinder.md @@ -6,7 +6,7 @@ Contact Jeevan if you have any issues. ``` conda activate ResFinder -python /usit/abel/u1/jeevka/ResFinder/src/resfinder.py -i -p /usit/abel/u1/jeevka/ResFinder/ResFinderDB/src/ -k /usit/abel/u1/jeevka/ResFinder/KMA/src -o Output +python /work/projects/nn9305k/src/ResFinder/src/resfinder.py -i -p /work/projects/nn9305k/src/ResFinder/ResFinderDB/src/ -k /work/projects/nn9305k/src/kma/ -o Output conda deactivate ResFinder ``` From eb34b82e6ef976b20ee2ed114e440311fca5ea5e Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Mon, 25 Mar 2019 13:54:09 +0100 Subject: [PATCH 16/83] Update ResFinder.md --- ResFinder.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ResFinder.md b/ResFinder.md index 965e322..5431f4e 100644 --- a/ResFinder.md +++ b/ResFinder.md @@ -8,5 +8,5 @@ conda activate ResFinder python /work/projects/nn9305k/src/ResFinder/src/resfinder.py -i -p /work/projects/nn9305k/src/ResFinder/ResFinderDB/src/ -k /work/projects/nn9305k/src/kma/ -o Output -conda deactivate ResFinder +conda deactivate ``` From cd0f713e867c5158b361fa4ecdd398fdbc987c78 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Mon, 25 Mar 2019 13:58:53 +0100 Subject: [PATCH 17/83] Update VirulanceFinder.md --- VirulanceFinder.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VirulanceFinder.md b/VirulanceFinder.md index ec2f21c..5862e27 100644 --- a/VirulanceFinder.md +++ b/VirulanceFinder.md @@ -9,6 +9,6 @@ conda activate VirulanceFinder python /work/projects/nn9305k/src/VirulanceFinder/src/virulencefinder.py -d $DB -conda deactivate VirulanceFinder +conda deactivate ``` From 66171d79e64440ab0e579ba8ab92413dedcfb7e8 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Mon, 25 Mar 2019 14:28:48 +0100 Subject: [PATCH 18/83] Update VirulanceFinder.md --- VirulanceFinder.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VirulanceFinder.md b/VirulanceFinder.md index 5862e27..7241f7f 100644 --- a/VirulanceFinder.md +++ b/VirulanceFinder.md @@ -7,7 +7,7 @@ DB="/work/projects/nn9305k/src/VirulanceFinder/Virulance_DB/virulencefinder_db" conda activate VirulanceFinder -python /work/projects/nn9305k/src/VirulanceFinder/src/virulencefinder.py -d $DB +python /work/projects/nn9305k/src/VirulanceFinder/src/virulencefinder.py -p $DB conda deactivate From b7973c2b0a3cdf9e05500e48f880ed6c020176ae Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Tue, 26 Mar 2019 12:55:14 +0100 Subject: [PATCH 19/83] added PointFinder DB --- ResFinder.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ResFinder.md b/ResFinder.md index 5431f4e..4319b1f 100644 --- a/ResFinder.md +++ b/ResFinder.md @@ -6,6 +6,9 @@ Contact Jeevan if you have any issues. ``` conda activate ResFinder +# Location of PointFinder DB +PF_DB="/work/projects/nn9305k/src/PointFinder_DB/src/" + python /work/projects/nn9305k/src/ResFinder/src/resfinder.py -i -p /work/projects/nn9305k/src/ResFinder/ResFinderDB/src/ -k /work/projects/nn9305k/src/kma/ -o Output conda deactivate From 1ea57af0ab86bebe1fb8c4e102cf04dcad325fcd Mon Sep 17 00:00:00 2001 From: evezeyl <45561997+evezeyl@users.noreply.github.com> Date: Tue, 26 Mar 2019 17:39:59 +0100 Subject: [PATCH 20/83] backup --- poppunk_tree | 8 -------- poppunk_tree.md | 26 ++++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 8 deletions(-) delete mode 100644 poppunk_tree create mode 100644 poppunk_tree.md diff --git a/poppunk_tree b/poppunk_tree deleted file mode 100644 index e406e95..0000000 --- a/poppunk_tree +++ /dev/null @@ -1,8 +0,0 @@ -# What is [PopPUNK](https://genome.cshlp.org/content/29/2/304) - -[Presentation](https://docs.google.com/presentation/d/1StmmM02lSpFPdevQT3iDB3BAKRoMC8Q4NtJ4nzu7MdY/edit?usp=sharing) - - - -# How to use PopPUNK -[PopPUNK Documentation](https://poppunk.readthedocs.io/en/latest/index.html) diff --git a/poppunk_tree.md b/poppunk_tree.md new file mode 100644 index 0000000..f7e893a --- /dev/null +++ b/poppunk_tree.md @@ -0,0 +1,26 @@ +# What is [PopPUNK](https://genome.cshlp.org/content/29/2/304) : Population Partitioning Using Nucleotide K-mers + +[Manual](https://poppunk.readthedocs.io/) +[PopPUNK Documentation](https://poppunk.readthedocs.io/en/latest/index.html) +[Presentation](https://docs.google.com/presentation/d/1StmmM02lSpFPdevQT3iDB3BAKRoMC8Q4NtJ4nzu7MdY/edit?usp=sharing) + +- whole genome (core + assessory) population analysis/clustering +- distinction between isolates : uses k-mer of different length: `mash` to find core and accessory distances between isolates (**pairwise**) +- the distribution of those distances is used to discriminate clusters (defined as strains) of closely related isolates (similarity:both core and accessory) +- clustering of newly added isolates: EXTENDABLE4 - without the need of reanalizing all samples +- maintenance free and auto-reduce database +> aimed for consistent naming clusters between studies, outbreak detection in minutes + + +# How to use PopPUNK + + + + +# What poppunk does and questions: to prepare presentation + + +# Poppunk commands + + +poppunk --fit-model --distances --ref-db --output --full-db --K From dd3ef80768d86493a7acf1ba1e0065c21b0cfcdb Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Thu, 28 Mar 2019 13:21:44 +0100 Subject: [PATCH 21/83] Create PointFinder.md --- PointFinder.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 PointFinder.md diff --git a/PointFinder.md b/PointFinder.md new file mode 100644 index 0000000..d914c52 --- /dev/null +++ b/PointFinder.md @@ -0,0 +1,16 @@ +*Executing PointFinder* +========================= +Location of PointFinder. Contact Jeevan if there is any issues. + +``` +/work/projects/nn9305k/src/PointFinder +``` + +``` +conda activate PointFinder + +PointFinder_DB="/work/projects/nn9305k/src/PointFinder_DB/src/" +python PointFinder.py -p $PointFinder_DB + +conda deactivate +``` From 8c92573aaab1b921dab8c24ed31895c12397f4e8 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Thu, 28 Mar 2019 13:47:31 +0100 Subject: [PATCH 22/83] Update ResFinder.md --- ResFinder.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ResFinder.md b/ResFinder.md index 4319b1f..4ab9d38 100644 --- a/ResFinder.md +++ b/ResFinder.md @@ -7,7 +7,7 @@ Contact Jeevan if you have any issues. conda activate ResFinder # Location of PointFinder DB -PF_DB="/work/projects/nn9305k/src/PointFinder_DB/src/" +PF_DB="/work/projects/nn9305k/src/ResFinder/ResFinderDB/src/" python /work/projects/nn9305k/src/ResFinder/src/resfinder.py -i -p /work/projects/nn9305k/src/ResFinder/ResFinderDB/src/ -k /work/projects/nn9305k/src/kma/ -o Output From 2fce735474600b787154922b019cedf290e8f967 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Thu, 28 Mar 2019 22:58:57 +0100 Subject: [PATCH 23/83] Create ShigaTyper.md --- ShigaTyper.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 ShigaTyper.md diff --git a/ShigaTyper.md b/ShigaTyper.md new file mode 100644 index 0000000..a586847 --- /dev/null +++ b/ShigaTyper.md @@ -0,0 +1,18 @@ +ShighaTyper +=========== +Original paper +"In Silico Serotyping Based on Whole-Genome Sequencing Improves the Accuracy of Shigella Identification." + + +Location of Shigatyper +´´´ +/work/projects/nn9305k/src/ShigaTyper/shigatyper +´´´ + +Executing ShigaTyper +==================== +´´´ +conda activate ShigaTyper +python /work/projects/nn9305k/src/ShigaTyper/shigatyper/shigatyper.py +conda deactivate +´´´ From e0b63bde58df941b90ab2f7e5533720eb344b97f Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Thu, 28 Mar 2019 23:01:42 +0100 Subject: [PATCH 24/83] Update ShigaTyper.md --- ShigaTyper.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ShigaTyper.md b/ShigaTyper.md index a586847..c732e4c 100644 --- a/ShigaTyper.md +++ b/ShigaTyper.md @@ -5,14 +5,14 @@ Original paper Location of Shigatyper -´´´ +``` /work/projects/nn9305k/src/ShigaTyper/shigatyper -´´´ +``` Executing ShigaTyper ==================== -´´´ +``` conda activate ShigaTyper python /work/projects/nn9305k/src/ShigaTyper/shigatyper/shigatyper.py conda deactivate -´´´ +``` From 2dae08b597a87f1baa93bbd92703edc0616a0bd8 Mon Sep 17 00:00:00 2001 From: evezeyl <45561997+evezeyl@users.noreply.github.com> Date: Fri, 29 Mar 2019 11:24:29 +0100 Subject: [PATCH 25/83] update poppunk --- figures/refine_poppunk.png | Bin 0 -> 178378 bytes poppunk_tree.md | 201 ++++++++++++++++++++++++++++++++++++- 2 files changed, 197 insertions(+), 4 deletions(-) create mode 100644 figures/refine_poppunk.png diff --git a/figures/refine_poppunk.png b/figures/refine_poppunk.png new file mode 100644 index 0000000000000000000000000000000000000000..ddba18e4332e4d5e042efd357a89cf35a2204d13 GIT binary patch literal 178378 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�}e$T>zbTV}i}FDEyW77%FOnbFdsP|#QC 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 literal 0 HcmV?d00001 diff --git a/poppunk_tree.md b/poppunk_tree.md index f7e893a..228fd77 100644 --- a/poppunk_tree.md +++ b/poppunk_tree.md @@ -1,4 +1,5 @@ -# What is [PopPUNK](https://genome.cshlp.org/content/29/2/304) : Population Partitioning Using Nucleotide K-mers +# 1. What is [PopPUNK](https://genome.cshlp.org/content/29/2/304) : Population Partitioning Using Nucleotide K-mers +## 1.1 Summary - Overview [Manual](https://poppunk.readthedocs.io/) [PopPUNK Documentation](https://poppunk.readthedocs.io/en/latest/index.html) @@ -10,17 +11,209 @@ - clustering of newly added isolates: EXTENDABLE4 - without the need of reanalizing all samples - maintenance free and auto-reduce database > aimed for consistent naming clusters between studies, outbreak detection in minutes +- analyse up to 10^4 samples in single step - possible to add new samples +- +# 2. How to use PopPUNK +## 2.1 Create datadase -# How to use PopPUNK +- create a list of your assemblies and other sequences you want to include: you need to have the path of the file included, so you need to create the list from the folder you will run PopPUNK: `ls /*fasta > reference_list.txt` +- +- +poppunk --fit-model --distances --ref-db --output --full-db --K + +## 2.2 Fitting a model: what to look for + + + +

+ +

+ +> trick for seing plot : test! - [ ] use move with bondary with 0 + +> kernet density estimate - > can be used to identify outliers and contamination (program to remove those isolates from DB) > - [ ] where? + + + +- how to do: accessory, core, and combined clusters (see sup material) - [ ] + +### 2.2.1 2D GMM +> equal likelihood contours and decision boundary (within and between cluster-assignments ) + +### 2.2.2 HDBSCAN - +`--dbscan` + +### 2.2.3 Evaluate the chosen model +- silhouette index = measure of how similar an object is to its own cluster (cohesion) compared to other clusters (separation) -> must be close to 1 +- network density must be low (mean good separation between clusters: fewer within than between strains links) + +> **important to look at the network** + +#### 2.2.4 Only if the model is really bad: (otherwise -> go to refine model) + +- possibility to optimize using core distance only (vertical boundary) or accessory only (horizontal boundary) +> when? if core and accessory genomes have independent evolution histories - ex. lots of recombination (blurs in blobs), prophages... +> NB: depending on level problem - can be sufficient to only refine model + +- **modify sketch size** (increase sensibility detection SNPs also increases running time) -> finer differences in %pi (down to single SNPs) --option -[ ] + +## 2.3. refining the model `--refine-model` + +`poppunk --refine-model --distances --ref-db --output --full-db` + For 2D GMM `--K ` OR For HDBSCAN `--dbscan` + +Common optional options: HDBSCAN & 2D GMM +`--pos-shift ` (away from origin) +`--neg-shift ` (towards origin) +`--manual-start ` +`--indiv-refine` allow these boundaries to be placed independently on core/accessory + +

+> need to create a triangular⁵ boundary - move forward and backward FROM starting point (range) +``` +mean0 (x,y) #for within strains blob +mean1 (x,y) #for between strains blob +start (x,y) #starting point to move boundary to +``` +

+ + +example: `poppunk --refine-model --distances lm_example/lm_example.dists --ref-db lm_example_2DGMM --output refine_gmm --full-db --neg-shift 0.1` +to obtain the same refinement as published in their article + + + +NB: **Better to redo all the steps in the same folder - now that we now the best fit - to facilitate further use** + +## 2.4. Simplification database (optional) +When model is good -> then we can stop using `--full-db` option (but not compulsory) + +## 2.5 Visualisation resuts +> output can be made either from --model-fit or --refine-model +`--microreact` Generate output files for microreact visualisation +`--cytoscape `Generate network output files for Cytoscape +`--phandango` Generate phylogeny and TSV for Phandango visualisation +`--grapetree` Generate phylogeny and CSV for grapetree visualisation +`--rapidnj` RAPIDNJ (Path to rapidNJ binary to build NJ tree for Microreact) +`--perplexity `PERPLEXITY (Perplexity used to calculate t-SNE projection (with –microreact) [default=20.0]) +`--info-csv` INFO_CSV (additional metadata: Epidemiological information CSV formatted for microreact (can be used with other outputs)) + + +### 2.5.1 Microreact + +### 2.5.2.GrapeTree + +### 2.5.3. Phandango + +### 2.5.4 Cytoscape + + +## 2.6 Adding new sequences = assigning queries +> addition to the reference network +1. pairwise distances are calculated +2. added as nodes in network to clusters +3. clusters name **DO NOT CHANGE** - unless merged -> then both labels displayed on merged cluster + +`poppunk --assign-query --ref-db --q-files --output --threads <3> --update-db` + +> optional `--model-dir ` if fitted model is in a separated directory +> previsous clustering/network: `--previous-clustering` + +> **OOPS!** for further adding queries: need to use the new database: stored in strain-query `--ref-db ` + +### Queries using core or accessory only; + +--ref-db `--core-only` +--ref-db `--accessory-only ` + + +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + -# What poppunk does and questions: to prepare presentation # Poppunk commands -poppunk --fit-model --distances --ref-db --output --full-db --K +# Trics for difficult species: +- Low diversity -> a and %pi not necessary correlated - analyse independently (see supplement) + - genome wide association study: genes responsible differences in a and %pi clusters (pyseer) -> used a-cluster as phenotype + + +# My Points +- [ ] as use random sampling of distances to create network -> maybe important not to unbalanced sampling to create model -> otherwise model risicate to be pushed toward most common lineage (specially if expect new samples different) - same pb as usual ... +- [ ] how to extracti within and between-cluster SNPs distances -> %pi?? +- [ ] understand this sketch size -> per scaffold or over whole genome - must be high!! -> the scetch size -> determines what will be most computationnaly intensive + +- within cluster distance: appear under-estimate - but between comparable to RhierBAPS (maybe depend on model used) + +# ## 2.opening PopPUNK (how does it functions) + +- p_random : maximum probability of random matches kmerse (set to 5% ?? check) -> determines k_min +- kmax set at 29 by default (can increase to max mash is able to support = - [ ] find ) + +## 2.1 Models: classify which distances pairs (%pi and a) are within the same cluster + +### 2.1.1 Model to fit -> Two-dimensional Gaussian mixture model (2D GMM) +Fits random subsample of up to 10⁵ distance pairs +scikit-learn 0.19 +Dirichlet Process prior on weights (nearly 0 to define within-cluster distances) +best final likelihood from five k-means initial starts +K: maximum allowed of mixture components (default = 2) +Distances classified with fitted model + +### 2.1.2 Model to fit -> HDBSCAN (option dbscan) +Classify a subsample of 10⁵ points (distance pairs) using: +Boruvka ball tree Algorithm +Iterations - progressive reductions -> minimum of samples required to initiate the seqrch for a cluster + - -> how conservative clustering is + - -> minimum cluster size (threshold nb points(distances a cluster must contain) + - -> extends points in cluster closest to origin (represent within strains) - should not overlap with between strains clusters + +### 2.2 Networks constructed: +networkx v2.1 -> undirected graph with unweighted egdes -> population clusters +extraction: +- connected components (nodes = samples, connections = pairwise distances) +- ordered by nb isolates (largest to smallest) +Evaluation netwok structure: ns = transitivity (1 - density) +- [ ] transitivity? +- (1-density) -> to subdivise the population + +ns > 0.8 - 1 good fit + +database simplification: randomly select one isolate - per cluster (contected to all other members clusters) + +### 2.3 Refinement distance classification +Models -> treat clusters symmetrically (force clusters same distance/structure) +Refinement -> delimit precisely range %pi - a distances trated as within strain links - to maximize ns + - line between means of within and between strain clusters + - if not correct fit -> provide within and between stran cluster means manually - move boundary starting point (range of move) -> maximize ns (40 equaly spaced points over the allowed range) + +# Summary - Files produced + +| File extension | what | when | +| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | --------------------------- | +| *.search.out | pairwise core & accessory distances | | +| *graph.gpickle | network used to predict clusters | | +| *DPGMM_fit.png | scatter plot of all distances, and mixture model fit and assignment | | +| *DPGMM_fit_contours.png | contours of likelihood function fitted to data | | +| *distanceDistribution.png | scatter plot of the distance distribution fitted by the model + kernel-density estimate | | +| *.csv | isolate names and the cluster assigned | | +| *(db).png | unclustered distribution of distances used in the fit (subsampled from total) | | +| *.npz | save fit parameters | | +| *refs | representative references in the new database | (unless --full-db was used) | +| *dbscan.png | scatter plot of all distances, and DBSCAN assignment. | --dbscan | +| *external_clusters.csv | CSV file relating the samples to previous clusters provided in the input CSV. | --external-clustering | +| *core_dists.csv | matrix of pairwise core distances | --microreact | +| *acc_dists.csv | matrix of pairwise accessory distances | --microreact | +| *core_NJ_microreact.nwk | neighbour joining tree using core distances (for microreact) | --microreact | +| *perplexity5.0_accessory_tsne.dot | t-SNE embedding of accessory distances at given perplexity | --microreact | +| *microreact_clusters.csv | cluster assignments plus any epi data added with the --info-csv option (for microreact) | --microreact | +| *cytoscape.csv | cluster assignments plus any epi data added with the --info-csv option (for cytoscape) | --cytoscape | +| *cytoscape.graphml | XML representation of resulting network (for cytoscape) | --cytoscape | +| *refined_fit.png | plot of the new linear boundary, and core and accessory distances coloured by assignment to either side of this boundary | --fit-model | +| *refined_fit.npz | **The saved parameters of the refined fit.** | --fit-model | +| *clusters.csv + .gpickle | for core and accessory |--fit-model --indiv-refine | From 62bc922481523c54d6f9ddd0b680ea6fc1998065 Mon Sep 17 00:00:00 2001 From: Karin Lagesen Date: Mon, 1 Apr 2019 11:32:26 +0200 Subject: [PATCH 26/83] Update README.md Added visualisation exercise. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2f15fa6..f73afaf 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,7 @@ The instructors are: * [Use of mash](mash.md) * [Use of conda](conda.md) + * [Mapping and visualization](assembly_visualization.md) ## Course pages From 2f18b5ff9bf969f9bba2a9a17d33a78d8d15a5fd Mon Sep 17 00:00:00 2001 From: Thomas Haverkamp Date: Mon, 1 Apr 2019 12:24:30 +0200 Subject: [PATCH 27/83] Figure is not correctly formated in the document, for now I commented it out --- assembly_visualization.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assembly_visualization.md b/assembly_visualization.md index fb6667f..45dd5e7 100644 --- a/assembly_visualization.md +++ b/assembly_visualization.md @@ -15,11 +15,12 @@ It is simply finding a/the matching locus/area of a read on a sequence. You coul Usually few mismatches are allowed (think about the consequences). Reads can be mapped as paired or single. If paired is used, then the matching regions are defined by the insert size and the length of each read - +```
+``` ### 1.2 Why mapping reads From fa7b68809d45df9684bf3cefd8ffc8d8819713af Mon Sep 17 00:00:00 2001 From: evezeyl <45561997+evezeyl@users.noreply.github.com> Date: Mon, 1 Apr 2019 13:14:05 +0200 Subject: [PATCH 28/83] corrected fig format to md obviously does not take a bit more advanced formating back to simple markdown --- assembly_visualization.md | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/assembly_visualization.md b/assembly_visualization.md index 45dd5e7..05ace9b 100644 --- a/assembly_visualization.md +++ b/assembly_visualization.md @@ -15,12 +15,8 @@ It is simply finding a/the matching locus/area of a read on a sequence. You coul Usually few mismatches are allowed (think about the consequences). Reads can be mapped as paired or single. If paired is used, then the matching regions are defined by the insert size and the length of each read -``` -

- -
-

-``` + +![https://commons.wikimedia.org/wiki/File:Mapping_Reads.png](https://upload.wikimedia.org/wikipedia/commons/2/2e/Mapping_Reads.png) ### 1.2 Why mapping reads @@ -171,10 +167,7 @@ In `Bifrost` we annotated the assembly with `Prokka` (using annotations derived ## 2.4 Loading files in [IGV](https://software.broadinstitute.org/software/igv/) -

- -
-

+![IGV](./figures/IGV.png) 1. Create a `genome file` this allows associating tracks to the assembly : `Genomes > create.genome file`. Use the menu to select your assembly file `.fasta`and the annotation-gene file: `.gff` From 07901cbf304279e980a3593fada36db423997ec2 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Thu, 4 Apr 2019 13:46:19 +0200 Subject: [PATCH 29/83] Create SeqSero.md --- SeqSero.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 SeqSero.md diff --git a/SeqSero.md b/SeqSero.md new file mode 100644 index 0000000..06cd3ed --- /dev/null +++ b/SeqSero.md @@ -0,0 +1,12 @@ +**Excuting SeqSero** +===================== + +*GitHub* +https://github.com/denglab/SeqSero/ + +``` +conda activate SeqSero_Shared +cd /work/projects/nn9305k/src/SeqSero/SeqSero/ +python SeqSero.py --help +conda deactivate +``` From 5cafa700993e1fb4b9c51d697d691d9bbfb2d310 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Thu, 4 Apr 2019 14:24:08 +0200 Subject: [PATCH 30/83] Create SeroTypeFinder.md --- SeroTypeFinder.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 SeroTypeFinder.md diff --git a/SeroTypeFinder.md b/SeroTypeFinder.md new file mode 100644 index 0000000..cbb77fb --- /dev/null +++ b/SeroTypeFinder.md @@ -0,0 +1,11 @@ +**Executing SeroTypeFinder** +============================ +https://bitbucket.org/genomicepidemiology/serotypefinder/src/master/ + +``` +conda activate SeroTyperFinder +DB=/work/projects/nn9305k/src/SeroTypeFinder/serotypefinder_db/ +cd /work/projects/nn9305k/src/SeroTypeFinder/ +python serotypefinder.py --help +conda deactivate +``` From d0bfa22d161b356ec3624e119c891ffe7e444670 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Thu, 4 Apr 2019 15:31:21 +0200 Subject: [PATCH 31/83] Update PlasmidFinder.md --- PlasmidFinder.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/PlasmidFinder.md b/PlasmidFinder.md index 0409a9b..f90d559 100644 --- a/PlasmidFinder.md +++ b/PlasmidFinder.md @@ -4,6 +4,9 @@ Use the below code to execute PlasmidFinder Abel. Dont need to mention the BLAST location. Contact Jeevan if you have any issues. +**The following code should be used inside a SLURM script** +We are preparing a full help page on how to run using SLURN script. + ``` conda activate PlasmidFinder From 0a3a7a36f10f03ba94ccbfb11621d659a17036e9 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Thu, 4 Apr 2019 15:31:59 +0200 Subject: [PATCH 32/83] Update PointFinder.md --- PointFinder.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/PointFinder.md b/PointFinder.md index d914c52..df34e3f 100644 --- a/PointFinder.md +++ b/PointFinder.md @@ -2,6 +2,11 @@ ========================= Location of PointFinder. Contact Jeevan if there is any issues. + + +**The following code should be used inside a SLURM script +We are preparing a full help page on how to run using SLURN script.** + ``` /work/projects/nn9305k/src/PointFinder ``` From 25714715c60b6d2f00c18ecfaaaf20af76754356 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Thu, 4 Apr 2019 15:32:26 +0200 Subject: [PATCH 33/83] Update ResFinder.md --- ResFinder.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ResFinder.md b/ResFinder.md index 4ab9d38..7725cde 100644 --- a/ResFinder.md +++ b/ResFinder.md @@ -3,6 +3,10 @@ Use the below code to execute ResFinder Abel. Dont need to mention BLAST location. Contact Jeevan if you have any issues. + +**The following code should be used inside a SLURM script +We are preparing a full help page on how to run using SLURN script** + ``` conda activate ResFinder From 41495ef8aa40025c7e5b2bcc787ffd80b960569f Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Thu, 4 Apr 2019 15:32:55 +0200 Subject: [PATCH 34/83] Update ResFinder.md --- ResFinder.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ResFinder.md b/ResFinder.md index 7725cde..df6ff1f 100644 --- a/ResFinder.md +++ b/ResFinder.md @@ -4,8 +4,8 @@ Use the below code to execute ResFinder Abel. Dont need to mention BLAST locatio Contact Jeevan if you have any issues. -**The following code should be used inside a SLURM script -We are preparing a full help page on how to run using SLURN script** +**The following code should be used inside a SLURM script.** +**We are preparing a full help page on how to run using SLURN script** ``` conda activate ResFinder From 81d59ab37d2406fe29ec9866900fdca23eb59558 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Thu, 4 Apr 2019 15:33:09 +0200 Subject: [PATCH 35/83] Update ResFinder.md --- ResFinder.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ResFinder.md b/ResFinder.md index df6ff1f..6125044 100644 --- a/ResFinder.md +++ b/ResFinder.md @@ -5,7 +5,7 @@ Contact Jeevan if you have any issues. **The following code should be used inside a SLURM script.** -**We are preparing a full help page on how to run using SLURN script** +**We are preparing a full help page on how to run using SLURM script** ``` conda activate ResFinder From d90cebe50cb906117cc052ebe0b200f0053fe661 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Thu, 4 Apr 2019 15:33:26 +0200 Subject: [PATCH 36/83] Update PlasmidFinder.md --- PlasmidFinder.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PlasmidFinder.md b/PlasmidFinder.md index f90d559..d36dd73 100644 --- a/PlasmidFinder.md +++ b/PlasmidFinder.md @@ -4,8 +4,8 @@ Use the below code to execute PlasmidFinder Abel. Dont need to mention the BLAST location. Contact Jeevan if you have any issues. -**The following code should be used inside a SLURM script** -We are preparing a full help page on how to run using SLURN script. +**The following code should be used inside a SLURM script.** +**We are preparing a full help page on how to run using SLURM script** ``` conda activate PlasmidFinder From edce57f56578faf29864f182d5e25e58403e386c Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Thu, 4 Apr 2019 15:34:05 +0200 Subject: [PATCH 37/83] Update PointFinder.md --- PointFinder.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/PointFinder.md b/PointFinder.md index df34e3f..fbd65f4 100644 --- a/PointFinder.md +++ b/PointFinder.md @@ -4,8 +4,9 @@ Location of PointFinder. Contact Jeevan if there is any issues. -**The following code should be used inside a SLURM script -We are preparing a full help page on how to run using SLURN script.** + +**The following code should be used inside a SLURM script.** +**We are preparing a full help page on how to run using SLURM script** ``` /work/projects/nn9305k/src/PointFinder From 646c192bc117683f58a7e54c554a4bad2f445a31 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Thu, 4 Apr 2019 15:34:38 +0200 Subject: [PATCH 38/83] Update SeqSero.md --- SeqSero.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/SeqSero.md b/SeqSero.md index 06cd3ed..6a1bad8 100644 --- a/SeqSero.md +++ b/SeqSero.md @@ -4,6 +4,10 @@ *GitHub* https://github.com/denglab/SeqSero/ + +**The following code should be used inside a SLURM script.** +**We are preparing a full help page on how to run using SLURM script** + ``` conda activate SeqSero_Shared cd /work/projects/nn9305k/src/SeqSero/SeqSero/ From 07205b3c82dbc0a6a32542d20a3275b6d8136d01 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Thu, 4 Apr 2019 15:35:29 +0200 Subject: [PATCH 39/83] Update SeroTypeFinder.md --- SeroTypeFinder.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/SeroTypeFinder.md b/SeroTypeFinder.md index cbb77fb..2936461 100644 --- a/SeroTypeFinder.md +++ b/SeroTypeFinder.md @@ -2,6 +2,11 @@ ============================ https://bitbucket.org/genomicepidemiology/serotypefinder/src/master/ + +**The following code should be used inside a SLURM script.** +**We are preparing a full help page on how to run using SLURM script** + + ``` conda activate SeroTyperFinder DB=/work/projects/nn9305k/src/SeroTypeFinder/serotypefinder_db/ From e35438bff678070284527c9373b609d1105ade3b Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Thu, 4 Apr 2019 15:36:09 +0200 Subject: [PATCH 40/83] Update ShigaTyper.md --- ShigaTyper.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ShigaTyper.md b/ShigaTyper.md index c732e4c..5ae6e7d 100644 --- a/ShigaTyper.md +++ b/ShigaTyper.md @@ -3,6 +3,8 @@ ShighaTyper Original paper "In Silico Serotyping Based on Whole-Genome Sequencing Improves the Accuracy of Shigella Identification." +**The following code should be used inside a SLURM script.** +**We are preparing a full help page on how to run using SLURM script** Location of Shigatyper ``` From 14924b06f5725e73a3403768b1719042033e534f Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Thu, 4 Apr 2019 15:36:37 +0200 Subject: [PATCH 41/83] Update VirulanceFinder.md --- VirulanceFinder.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/VirulanceFinder.md b/VirulanceFinder.md index 7241f7f..4a74e57 100644 --- a/VirulanceFinder.md +++ b/VirulanceFinder.md @@ -2,6 +2,11 @@ ----------------------------- Don't need to mention about BLAST. Contact Jeevan if there is any issue. + +**The following code should be used inside a SLURM script.** +**We are preparing a full help page on how to run using SLURM script** + + ``` DB="/work/projects/nn9305k/src/VirulanceFinder/Virulance_DB/virulencefinder_db" From e0b18232593ffafcdf3c8b37c7619265d6ddb533 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 5 Apr 2019 10:21:31 +0200 Subject: [PATCH 42/83] Update PlasmidFinder.md --- PlasmidFinder.md | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/PlasmidFinder.md b/PlasmidFinder.md index d36dd73..cb8d9ee 100644 --- a/PlasmidFinder.md +++ b/PlasmidFinder.md @@ -1,18 +1,36 @@ - -**Executing PlasmidFinder** +**PlasmidFinder** ------------------------- +PlasmidFinder identifies plasmids in total or partial sequenced isolates of bacteria Use the below code to execute PlasmidFinder Abel. Dont need to mention the BLAST location. Contact Jeevan if you have any issues. -**The following code should be used inside a SLURM script.** -**We are preparing a full help page on how to run using SLURM script** +### For further reading** +https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4068535/ +### Here is the SLURM script for Abel to excute the tool. ``` +#!/bin/bash +#SBATCH --job-name=DontKillMe +#SBATCH --account=nn9305k +#SBATCH --time=10:00:00 +#SBATCH --mem-per-cpu=32G +#SBATCH --mail-type=ALL + +## Set up job environment: +source /cluster/bin/jobsetup + +## Set up job environment: +source /cluster/bin/jobsetup + +module load Miniconda3/4.4.10 + +# Activate Conda environment conda activate PlasmidFinder +# Database location DB="/work/projects/nn9305k/src/PlasmidFinder/PlasmidFinder_DB/plasmidfinder_db/" - python /work/projects/nn9305k/src/PlasmidFinder/plasmidfinder/plasmidfinder.py -p $DB -conda deactivate PlasmidFinder +# deactivate Conda environment +conda deactivate ``` From c98ca3e90b0e08db5cd0485a6247a511880666ef Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 5 Apr 2019 10:27:27 +0200 Subject: [PATCH 43/83] Update PlasmidFinder.md --- PlasmidFinder.md | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/PlasmidFinder.md b/PlasmidFinder.md index cb8d9ee..6f929ad 100644 --- a/PlasmidFinder.md +++ b/PlasmidFinder.md @@ -1,13 +1,18 @@ **PlasmidFinder** ------------------------- -PlasmidFinder identifies plasmids in total or partial sequenced isolates of bacteria -Use the below code to execute PlasmidFinder Abel. Dont need to mention the BLAST location. -Contact Jeevan if you have any issues. +PlasmidFinder identifies plasmids in total or partial sequenced isolates of bacteria. -### For further reading** +Dont need to mention the BLAST location. + +Contact Jeevan in slack if you have any issues or further assistance (F. ex. run the tool for multiple isolates). + +#### User Manual +https://bitbucket.org/genomicepidemiology/plasmidfinder/src + +#### For further reading https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4068535/ -### Here is the SLURM script for Abel to excute the tool. +#### Here is the SLURM script for Abel to excute the tool. ``` #!/bin/bash #SBATCH --job-name=DontKillMe From b17c912d16b4193b52563f04622c969bb06ee3d9 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 5 Apr 2019 10:29:19 +0200 Subject: [PATCH 44/83] Update PlasmidFinder.md --- PlasmidFinder.md | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/PlasmidFinder.md b/PlasmidFinder.md index 6f929ad..1ebfeff 100644 --- a/PlasmidFinder.md +++ b/PlasmidFinder.md @@ -12,21 +12,18 @@ https://bitbucket.org/genomicepidemiology/plasmidfinder/src #### For further reading https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4068535/ -#### Here is the SLURM script for Abel to excute the tool. +#### Here is the EXAMPLE SLURM script for Abel to excute the tool. ``` #!/bin/bash #SBATCH --job-name=DontKillMe #SBATCH --account=nn9305k -#SBATCH --time=10:00:00 +#SBATCH --time=01:00:00 #SBATCH --mem-per-cpu=32G #SBATCH --mail-type=ALL ## Set up job environment: source /cluster/bin/jobsetup -## Set up job environment: -source /cluster/bin/jobsetup - module load Miniconda3/4.4.10 # Activate Conda environment @@ -34,7 +31,7 @@ conda activate PlasmidFinder # Database location DB="/work/projects/nn9305k/src/PlasmidFinder/PlasmidFinder_DB/plasmidfinder_db/" -python /work/projects/nn9305k/src/PlasmidFinder/plasmidfinder/plasmidfinder.py -p $DB +python /work/projects/nn9305k/src/PlasmidFinder/plasmidfinder/plasmidfinder.py -p $DB -i input_file -o output_file # deactivate Conda environment conda deactivate From d1118037bdcf387e284059b0e595c7c457865a43 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 5 Apr 2019 10:29:59 +0200 Subject: [PATCH 45/83] Update PlasmidFinder.md --- PlasmidFinder.md | 1 - 1 file changed, 1 deletion(-) diff --git a/PlasmidFinder.md b/PlasmidFinder.md index 1ebfeff..711c104 100644 --- a/PlasmidFinder.md +++ b/PlasmidFinder.md @@ -19,7 +19,6 @@ https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4068535/ #SBATCH --account=nn9305k #SBATCH --time=01:00:00 #SBATCH --mem-per-cpu=32G -#SBATCH --mail-type=ALL ## Set up job environment: source /cluster/bin/jobsetup From 312c3d70a49baeb49261c86ea313d78a9e7fd1c6 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 5 Apr 2019 10:31:07 +0200 Subject: [PATCH 46/83] Update PlasmidFinder.md --- PlasmidFinder.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PlasmidFinder.md b/PlasmidFinder.md index 711c104..b3f6c7c 100644 --- a/PlasmidFinder.md +++ b/PlasmidFinder.md @@ -2,8 +2,6 @@ ------------------------- PlasmidFinder identifies plasmids in total or partial sequenced isolates of bacteria. -Dont need to mention the BLAST location. - Contact Jeevan in slack if you have any issues or further assistance (F. ex. run the tool for multiple isolates). #### User Manual @@ -30,6 +28,8 @@ conda activate PlasmidFinder # Database location DB="/work/projects/nn9305k/src/PlasmidFinder/PlasmidFinder_DB/plasmidfinder_db/" + +# Note: Dont need to mention the BLAST location python /work/projects/nn9305k/src/PlasmidFinder/plasmidfinder/plasmidfinder.py -p $DB -i input_file -o output_file # deactivate Conda environment From 59a302f81b086c1d87f09bd54c0ec11c5d8b4e29 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 5 Apr 2019 10:39:07 +0200 Subject: [PATCH 47/83] Update PlasmidFinder.md --- PlasmidFinder.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/PlasmidFinder.md b/PlasmidFinder.md index b3f6c7c..7f66790 100644 --- a/PlasmidFinder.md +++ b/PlasmidFinder.md @@ -11,6 +11,11 @@ https://bitbucket.org/genomicepidemiology/plasmidfinder/src https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4068535/ #### Here is the EXAMPLE SLURM script for Abel to excute the tool. +Important rules to follow +* Keep your data in /project/nn9305k/ +* Store your resutls also in /project/nn9305k/ +* Execute the script from your home directory + ``` #!/bin/bash #SBATCH --job-name=DontKillMe From b07cc55969d98c1e1ce50de75af944b90b6f901b Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 5 Apr 2019 10:47:24 +0200 Subject: [PATCH 48/83] Update PointFinder.md --- PointFinder.md | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/PointFinder.md b/PointFinder.md index fbd65f4..ae39e5a 100644 --- a/PointFinder.md +++ b/PointFinder.md @@ -1,22 +1,36 @@ -*Executing PointFinder* -========================= -Location of PointFinder. Contact Jeevan if there is any issues. +**Executing PointFinder** +------------------------- +The tool detects chromosomal mutations predictive of drug resistance based on WGS data. +Contact Jeevan in slack if you have any issues or further assistance (F. ex. run the tool for multiple isolates). +#### User Manual +https://bitbucket.org/genomicepidemiology/pointfinder +#### Here is the EXAMPLE SLURM script for Abel to excute the tool. +Important rules to follow +* Keep your data in /project/nn9305k/ +* Store your resutls also in /project/nn9305k/ +* Execute the script from your home directory -**The following code should be used inside a SLURM script.** -**We are preparing a full help page on how to run using SLURM script** - -``` -/work/projects/nn9305k/src/PointFinder ``` +#!/bin/bash +#SBATCH --job-name=DontKillMe +#SBATCH --account=nn9305k +#SBATCH --time=01:00:00 +#SBATCH --mem-per-cpu=32G + +## Set up job environment: +source /cluster/bin/jobsetup + +module load Miniconda3/4.4.10 + +# Database location -``` conda activate PointFinder PointFinder_DB="/work/projects/nn9305k/src/PointFinder_DB/src/" -python PointFinder.py -p $PointFinder_DB +python PointFinder.py -p $PointFinder_DB -i input_file -o output_file conda deactivate ``` From aaec97c51af892cb235eb9e134e8dc3e7142ef9b Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 5 Apr 2019 10:48:00 +0200 Subject: [PATCH 49/83] Update PointFinder.md --- PointFinder.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/PointFinder.md b/PointFinder.md index ae39e5a..18f0bb1 100644 --- a/PointFinder.md +++ b/PointFinder.md @@ -25,10 +25,9 @@ source /cluster/bin/jobsetup module load Miniconda3/4.4.10 -# Database location - conda activate PointFinder +# Database location PointFinder_DB="/work/projects/nn9305k/src/PointFinder_DB/src/" python PointFinder.py -p $PointFinder_DB -i input_file -o output_file From fe85ca811cd33ef17acb4e6d1694456220b340ff Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 5 Apr 2019 10:50:17 +0200 Subject: [PATCH 50/83] Update ResFinder.md --- ResFinder.md | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/ResFinder.md b/ResFinder.md index 6125044..a388a20 100644 --- a/ResFinder.md +++ b/ResFinder.md @@ -3,11 +3,31 @@ Use the below code to execute ResFinder Abel. Dont need to mention BLAST location. Contact Jeevan if you have any issues. +PlasmidFinder identifies plasmids in total or partial sequenced isolates of bacteria. -**The following code should be used inside a SLURM script.** -**We are preparing a full help page on how to run using SLURM script** +Contact Jeevan in slack if you have any issues or further assistance (F. ex. run the tool for multiple isolates). + +#### User Manual +https://bitbucket.org/genomicepidemiology/pointfinder + +#### Here is the EXAMPLE SLURM script for Abel to excute the tool. +Important rules to follow +* Keep your data in /project/nn9305k/ +* Store your resutls also in /project/nn9305k/ +* Execute the script from your home directory ``` +#!/bin/bash +#SBATCH --job-name=DontKillMe +#SBATCH --account=nn9305k +#SBATCH --time=01:00:00 +#SBATCH --mem-per-cpu=32G + +## Set up job environment: +source /cluster/bin/jobsetup + +module load Miniconda3/4.4.10 + conda activate ResFinder # Location of PointFinder DB From 65e768f5335b0a5bcb468fa53733f453403847db Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 5 Apr 2019 10:54:13 +0200 Subject: [PATCH 51/83] Update SeqSero.md --- SeqSero.md | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/SeqSero.md b/SeqSero.md index 6a1bad8..3b73740 100644 --- a/SeqSero.md +++ b/SeqSero.md @@ -1,16 +1,34 @@ **Excuting SeqSero** -===================== +-------------------- +SeqSero is a pipeline for Salmonella serotype determination from raw sequencing reads or genome assemblies. -*GitHub* -https://github.com/denglab/SeqSero/ +Contact Jeevan in slack if you have any issues or further assistance (F. ex. run the tool for multiple isolates). +#### User Manual +https://github.com/denglab/SeqSero -**The following code should be used inside a SLURM script.** -**We are preparing a full help page on how to run using SLURM script** +#### For further reading +http://jcm.asm.org/content/early/2015/03/05/JCM.00323-15 + +#### Here is the EXAMPLE SLURM script for Abel to excute the tool. +Important rules to follow +* Keep your data in /project/nn9305k/ +* Store your resutls also in /project/nn9305k/ +* Execute the script from your home directory ``` +#!/bin/bash +#SBATCH --job-name=DontKillMe +#SBATCH --account=nn9305k +#SBATCH --time=01:00:00 +#SBATCH --mem-per-cpu=32G + +## Set up job environment: +source /cluster/bin/jobsetup + +module load Miniconda3/4.4.10 + conda activate SeqSero_Shared -cd /work/projects/nn9305k/src/SeqSero/SeqSero/ -python SeqSero.py --help +python /work/projects/nn9305k/src/SeqSero/SeqSero/SeqSero.py -m "1" -i input_file -b "mem" conda deactivate ``` From b9a3bed8acaa9d851aa478d73ad2dfd3b60b7ca9 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 5 Apr 2019 11:18:52 +0200 Subject: [PATCH 52/83] Update SeroTypeFinder.md --- SeroTypeFinder.md | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/SeroTypeFinder.md b/SeroTypeFinder.md index 2936461..18e000a 100644 --- a/SeroTypeFinder.md +++ b/SeroTypeFinder.md @@ -1,16 +1,33 @@ **Executing SeroTypeFinder** ============================ -https://bitbucket.org/genomicepidemiology/serotypefinder/src/master/ +SerotypeFinder identifies the serotype in total or partial sequenced isolates of E. coli. +Contact Jeevan in slack if you have any issues or further assistance (F. ex. run the tool for multiple isolates). -**The following code should be used inside a SLURM script.** -**We are preparing a full help page on how to run using SLURM script** +#### User Manual +https://bitbucket.org/genomicepidemiology/serotypefinder/src/master/ +#### Here is the EXAMPLE SLURM script for Abel to excute the tool. +Important rules to follow +* Keep your data in /project/nn9305k/ +* Store your resutls also in /project/nn9305k/ +* Execute the script from your home directory + ``` +#!/bin/bash +#SBATCH --job-name=DontKillMe +#SBATCH --account=nn9305k +#SBATCH --time=01:00:00 +#SBATCH --mem-per-cpu=32G + +## Set up job environment: +source /cluster/bin/jobsetup + +module load Miniconda3/4.4.10 + conda activate SeroTyperFinder DB=/work/projects/nn9305k/src/SeroTypeFinder/serotypefinder_db/ -cd /work/projects/nn9305k/src/SeroTypeFinder/ -python serotypefinder.py --help +python /work/projects/nn9305k/src/SeroTypeFinder/serotypefinder.py -i input_file -o output -d $DB conda deactivate ``` From 2b5ff6b378ab3e72b0f6fc27ecef06937af4b76c Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 5 Apr 2019 11:23:21 +0200 Subject: [PATCH 53/83] Update ShigaTyper.md --- ShigaTyper.md | 40 +++++++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/ShigaTyper.md b/ShigaTyper.md index 5ae6e7d..f2854f3 100644 --- a/ShigaTyper.md +++ b/ShigaTyper.md @@ -1,20 +1,34 @@ -ShighaTyper -=========== -Original paper -"In Silico Serotyping Based on Whole-Genome Sequencing Improves the Accuracy of Shigella Identification." +**ShighaTyper** +--------------- +ShigaTyper is a quick and easy tool designed to determine Shigella serotype using Illumina paired end reads with low computation requirement. -**The following code should be used inside a SLURM script.** -**We are preparing a full help page on how to run using SLURM script** +Contact Jeevan in slack if you have any issues or further assistance (F. ex. run the tool for multiple isolates). -Location of Shigatyper -``` -/work/projects/nn9305k/src/ShigaTyper/shigatyper -``` +#### User Manual +https://bitbucket.org/genomicepidemiology/plasmidfinder/src + +#### For further reading +https://aem.asm.org/content/85/7/e00165-19 + +#### Here is the EXAMPLE SLURM script for Abel to excute the tool. +Important rules to follow +* Keep your data in /project/nn9305k/ +* Store your resutls also in /project/nn9305k/ +* Execute the script from your home directory -Executing ShigaTyper -==================== ``` +#!/bin/bash +#SBATCH --job-name=DontKillMe +#SBATCH --account=nn9305k +#SBATCH --time=01:00:00 +#SBATCH --mem-per-cpu=32G + +## Set up job environment: +source /cluster/bin/jobsetup + +module load Miniconda3/4.4.10 + conda activate ShigaTyper -python /work/projects/nn9305k/src/ShigaTyper/shigatyper/shigatyper.py +python /work/projects/nn9305k/src/ShigaTyper/shigatyper/shigatyper.py Read1 Read2 -n sample_name conda deactivate ``` From 6b13e479e1b23b64787d01ff5272e654b42fd94b Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 5 Apr 2019 11:27:16 +0200 Subject: [PATCH 54/83] Update VirulanceFinder.md --- VirulanceFinder.md | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/VirulanceFinder.md b/VirulanceFinder.md index 4a74e57..d659889 100644 --- a/VirulanceFinder.md +++ b/VirulanceFinder.md @@ -1,19 +1,37 @@ **Executing VirulanceFinder** ----------------------------- -Don't need to mention about BLAST. Contact Jeevan if there is any issue. +VirulenceFinder identifies viruelnce genes in total or partial sequenced isolates of bacteria - at the moment only E. coli, Enterococcus, S. aureus and Listeria are available. +Contact Jeevan in slack if you have any issues or further assistance (F. ex. run the tool for multiple isolates). -**The following code should be used inside a SLURM script.** -**We are preparing a full help page on how to run using SLURM script** +#### User Manual +https://bitbucket.org/genomicepidemiology/virulencefinder +#### For further reading +https://www.ncbi.nlm.nih.gov/pubmed/24574290 + +#### Here is the EXAMPLE SLURM script for Abel to excute the tool. +Important rules to follow +* Keep your data in /project/nn9305k/ +* Store your resutls also in /project/nn9305k/ +* Execute the script from your home directory ``` +#!/bin/bash +#SBATCH --job-name=DontKillMe +#SBATCH --account=nn9305k +#SBATCH --time=01:00:00 +#SBATCH --mem-per-cpu=32G + +## Set up job environment: +source /cluster/bin/jobsetup + +module load Miniconda3/4.4.10 + +# Activate Conda environment DB="/work/projects/nn9305k/src/VirulanceFinder/Virulance_DB/virulencefinder_db" conda activate VirulanceFinder - python /work/projects/nn9305k/src/VirulanceFinder/src/virulencefinder.py -p $DB - conda deactivate - ``` From bbc088b193291948744e6e7fc0551ad1204188eb Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 5 Apr 2019 11:27:59 +0200 Subject: [PATCH 55/83] Update VirulanceFinder.md --- VirulanceFinder.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/VirulanceFinder.md b/VirulanceFinder.md index d659889..5efed80 100644 --- a/VirulanceFinder.md +++ b/VirulanceFinder.md @@ -29,9 +29,8 @@ source /cluster/bin/jobsetup module load Miniconda3/4.4.10 # Activate Conda environment -DB="/work/projects/nn9305k/src/VirulanceFinder/Virulance_DB/virulencefinder_db" - conda activate VirulanceFinder +DB="/work/projects/nn9305k/src/VirulanceFinder/Virulance_DB/virulencefinder_db" python /work/projects/nn9305k/src/VirulanceFinder/src/virulencefinder.py -p $DB conda deactivate ``` From 440f74ccf92779bd1ef4fbf817843a1f9e5c0f63 Mon Sep 17 00:00:00 2001 From: evezeyl <45561997+evezeyl@users.noreply.github.com> Date: Fri, 5 Apr 2019 13:26:23 +0200 Subject: [PATCH 56/83] added the modified instruction for md5check --- working_with_hpc.md | 53 +++++++++++++++++++++++++++++++++++---------- 1 file changed, 41 insertions(+), 12 deletions(-) diff --git a/working_with_hpc.md b/working_with_hpc.md index ba64ac0..018d1b9 100644 --- a/working_with_hpc.md +++ b/working_with_hpc.md @@ -187,25 +187,54 @@ syntax for rsync? ### checking that file transfer completed without incident: You can either: -> - redo rsyn with same options: if the transfer was successfull, nothing will + - redo `rsync` with same options: if the transfer was successfull, nothing will be synchronized (same content). -> - use **hash** programs that generates a code based on file content + - use **hash** programs that generates a code based on file content (for both original and transfered/copied file). If both codes are identical, this means that the content of each files are identical i.e. that the file transfer was successull. -> use for ex. `md5sum file_origin`and `md5sum file_transfered`. The hash-codes +Example: `md5sum file_origin`and `md5sum file_transfered`. The hash-codes should be identical. -> Better to [automate] the process of checkingif you have many files -> - create a temporary file `tempfile_md5sum.txt` -> - generate md5sum for each files (use expressions) and append result to -`tempfile_md5sum.txt` -> - `md5sum yourfiles | tee "tempfile_md5sum.txt"` -> - `md5sum -c "tempfile_md5sum.txt"` -> - check the content of your file: it will idicate if there are differences -(if so, start again transfer for files where checksum does not match). -> - delete your temporary file `tempfile_md5sum.txt` +### For several files in the same folder: + +Better to automate the process if you have many files in the same folder + - create a temporary file `tempfile_md5sum.txt` + - generate md5sum for each files (use regular expressions) and append result to +`tempfile_md5sum.txt` Example: `md5sum yourfiles | tee "tempfile_md5sum.txt"` + - check the content of your file: it will idicate if there are differences: `md5sum -c "tempfile_md5sum.txt"` +(if there are differences, start again transfer for files where checksum did not match). + - delete your temporary file + +### For transfering all files within directories to a new location: + +Use rsync to copy all your files from directory to another (ie. moving your directories on Abel) + +Example: from `/work/projects/nn9305k/Mydirectory`to Mydirectory in parent_directory `/projects/nn9305k/` + +NB: **parent directory** (just the level above of where your want Mydirectory to be) + + 1) use `rsync -rauPW /origin_path/Mydirectory /parent_directory_destination` + + - NB: do not write /parent_directory_destination/Mydirectory otherwise it will make a subdirectory /../Mydirectory/Mydirectory + - Do it twice: if you get errors, it is probably a permissions problem -> contact Karin + +2) To compare if the copy/synchronisation of files from the origin and destination folders worked: we build 2 temporary files (containing the hash-codes for all files in origin and destination folders respectively). + +- You need to do it is from the respective parent directories of the origin and destination folders + +- the command finds all the files in your directories, executes md5sum on each file, sort hashes and then write into a file all those hash-codes. The idea is that if the copy/synchronisation succeded: then all the hashes codes for all files should be identical in the origin and destination directories. + +In the parent directory of origin : `find origin_Mydirectory -type f -exec md5sum {} + | sort -k 2 > origin_temp.txt` + +In the parent directory of destination: `find destination_Mydirectory -type f -exec md5sum {} + | sort -k 2 > destination_temp.txt` + +3) Then we check if the hash-codes generated for all the files in origin and destination directories are identical. It should return that files are identical. **If not, the file content of your directories are different** OR you did not do the previous command from the parent folder. + +`diff -s origin_mydirectory_temp.txt destination_mydirectory_temp.txt` + +4) When you are sure that the content of both directories are identical, you can remove the directory of origin, and the temporary files you created. ### wget From 3682d9e991e1341fef5b8ec64eabcefb3cbdaa35 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 5 Apr 2019 16:11:18 +0200 Subject: [PATCH 57/83] Update SeroTypeFinder.md --- SeroTypeFinder.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/SeroTypeFinder.md b/SeroTypeFinder.md index 18e000a..cc18de9 100644 --- a/SeroTypeFinder.md +++ b/SeroTypeFinder.md @@ -24,10 +24,8 @@ Important rules to follow ## Set up job environment: source /cluster/bin/jobsetup -module load Miniconda3/4.4.10 - conda activate SeroTyperFinder DB=/work/projects/nn9305k/src/SeroTypeFinder/serotypefinder_db/ -python /work/projects/nn9305k/src/SeroTypeFinder/serotypefinder.py -i input_file -o output -d $DB +python /work/projects/nn9305k/src/SeroTypeFinder/serotypefinder.py -i input_file -o output -p $DB -mp /work/projects/nn9305k/src/kma/kma conda deactivate ``` From 5da7dbfcd3f14df3beab016afae50cde8fb382cc Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 5 Apr 2019 16:12:06 +0200 Subject: [PATCH 58/83] Update PlasmidFinder.md --- PlasmidFinder.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/PlasmidFinder.md b/PlasmidFinder.md index 7f66790..521646f 100644 --- a/PlasmidFinder.md +++ b/PlasmidFinder.md @@ -26,8 +26,6 @@ Important rules to follow ## Set up job environment: source /cluster/bin/jobsetup -module load Miniconda3/4.4.10 - # Activate Conda environment conda activate PlasmidFinder From e95f0d1ce97e547d03255782244b8f34a4936ec6 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 5 Apr 2019 16:19:57 +0200 Subject: [PATCH 59/83] Update PlasmidFinder.md --- PlasmidFinder.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PlasmidFinder.md b/PlasmidFinder.md index 521646f..f8e69cc 100644 --- a/PlasmidFinder.md +++ b/PlasmidFinder.md @@ -1,7 +1,6 @@ **PlasmidFinder** ------------------------- PlasmidFinder identifies plasmids in total or partial sequenced isolates of bacteria. - Contact Jeevan in slack if you have any issues or further assistance (F. ex. run the tool for multiple isolates). #### User Manual @@ -12,6 +11,7 @@ https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4068535/ #### Here is the EXAMPLE SLURM script for Abel to excute the tool. Important rules to follow +* Refer the user manual for all the parameters in the tool * Keep your data in /project/nn9305k/ * Store your resutls also in /project/nn9305k/ * Execute the script from your home directory From e97f16785cf9f1453acb018f4622cace29531392 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 5 Apr 2019 16:20:35 +0200 Subject: [PATCH 60/83] Update PointFinder.md --- PointFinder.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/PointFinder.md b/PointFinder.md index 18f0bb1..b9a642e 100644 --- a/PointFinder.md +++ b/PointFinder.md @@ -9,6 +9,7 @@ https://bitbucket.org/genomicepidemiology/pointfinder #### Here is the EXAMPLE SLURM script for Abel to excute the tool. Important rules to follow +* Refer the user manual for all the parameters in the tool * Keep your data in /project/nn9305k/ * Store your resutls also in /project/nn9305k/ * Execute the script from your home directory @@ -23,8 +24,6 @@ Important rules to follow ## Set up job environment: source /cluster/bin/jobsetup -module load Miniconda3/4.4.10 - conda activate PointFinder # Database location From 1ede76774022c57a70761db99d5803a37a99c33e Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 5 Apr 2019 16:21:12 +0200 Subject: [PATCH 61/83] Update ResFinder.md --- ResFinder.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ResFinder.md b/ResFinder.md index a388a20..553bc1a 100644 --- a/ResFinder.md +++ b/ResFinder.md @@ -12,6 +12,7 @@ https://bitbucket.org/genomicepidemiology/pointfinder #### Here is the EXAMPLE SLURM script for Abel to excute the tool. Important rules to follow +* Refer the user manual for all the parameters in the tool * Keep your data in /project/nn9305k/ * Store your resutls also in /project/nn9305k/ * Execute the script from your home directory @@ -26,8 +27,6 @@ Important rules to follow ## Set up job environment: source /cluster/bin/jobsetup -module load Miniconda3/4.4.10 - conda activate ResFinder # Location of PointFinder DB From fb47266b1478d738ec189ae4a2e2efc83d796b16 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 5 Apr 2019 16:23:54 +0200 Subject: [PATCH 62/83] Update SeqSero.md --- SeqSero.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/SeqSero.md b/SeqSero.md index 3b73740..b8499ed 100644 --- a/SeqSero.md +++ b/SeqSero.md @@ -12,6 +12,7 @@ http://jcm.asm.org/content/early/2015/03/05/JCM.00323-15 #### Here is the EXAMPLE SLURM script for Abel to excute the tool. Important rules to follow +* Refer the user manual for all the parameters in the tool * Keep your data in /project/nn9305k/ * Store your resutls also in /project/nn9305k/ * Execute the script from your home directory @@ -26,8 +27,6 @@ Important rules to follow ## Set up job environment: source /cluster/bin/jobsetup -module load Miniconda3/4.4.10 - conda activate SeqSero_Shared python /work/projects/nn9305k/src/SeqSero/SeqSero/SeqSero.py -m "1" -i input_file -b "mem" conda deactivate From 7cbbb55d2e2e10811d04f9abffe33df9ed4ca700 Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 5 Apr 2019 16:24:28 +0200 Subject: [PATCH 63/83] Update SeroTypeFinder.md --- SeroTypeFinder.md | 1 + 1 file changed, 1 insertion(+) diff --git a/SeroTypeFinder.md b/SeroTypeFinder.md index cc18de9..9d7f32c 100644 --- a/SeroTypeFinder.md +++ b/SeroTypeFinder.md @@ -10,6 +10,7 @@ https://bitbucket.org/genomicepidemiology/serotypefinder/src/master/ #### Here is the EXAMPLE SLURM script for Abel to excute the tool. Important rules to follow +* Refer the user manual for all the parameters in the tool * Keep your data in /project/nn9305k/ * Store your resutls also in /project/nn9305k/ * Execute the script from your home directory From 7bb9c59d4cbf7dee502f0063b10e72790e4c576a Mon Sep 17 00:00:00 2001 From: evezeyl <45561997+evezeyl@users.noreply.github.com> Date: Fri, 5 Apr 2019 16:24:40 +0200 Subject: [PATCH 64/83] updated poppunk - backup --- poppunk_tree.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/poppunk_tree.md b/poppunk_tree.md index 228fd77..28cabc6 100644 --- a/poppunk_tree.md +++ b/poppunk_tree.md @@ -1,4 +1,9 @@ # 1. What is [PopPUNK](https://genome.cshlp.org/content/29/2/304) : Population Partitioning Using Nucleotide K-mers + +[ubioinfo virtual lab talk 2019-04-01 John Lees](https://youtu.be/uEoah6_XSSE) + +- less good for low diversity species, and when blur (lots of recombination) +- ## 1.1 Summary - Overview [Manual](https://poppunk.readthedocs.io/) From e0f877c555f9df1591d483068f3583d1c72976ab Mon Sep 17 00:00:00 2001 From: Jeevan Karloss Date: Fri, 5 Apr 2019 16:25:02 +0200 Subject: [PATCH 65/83] Update ShigaTyper.md --- ShigaTyper.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ShigaTyper.md b/ShigaTyper.md index f2854f3..b74b7b6 100644 --- a/ShigaTyper.md +++ b/ShigaTyper.md @@ -12,6 +12,7 @@ https://aem.asm.org/content/85/7/e00165-19 #### Here is the EXAMPLE SLURM script for Abel to excute the tool. Important rules to follow +* Refer the user manual for all the parameters in the tool * Keep your data in /project/nn9305k/ * Store your resutls also in /project/nn9305k/ * Execute the script from your home directory @@ -26,8 +27,6 @@ Important rules to follow ## Set up job environment: source /cluster/bin/jobsetup -module load Miniconda3/4.4.10 - conda activate ShigaTyper python /work/projects/nn9305k/src/ShigaTyper/shigatyper/shigatyper.py Read1 Read2 -n sample_name conda deactivate From 49ce53315d5f0f35ee2265df12b257ad421d16a9 Mon Sep 17 00:00:00 2001 From: evezeyl <45561997+evezeyl@users.noreply.github.com> Date: Sat, 6 Apr 2019 13:42:45 +0200 Subject: [PATCH 66/83] added workflow fig --- poppunk_tree.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/poppunk_tree.md b/poppunk_tree.md index 28cabc6..d54f744 100644 --- a/poppunk_tree.md +++ b/poppunk_tree.md @@ -20,6 +20,8 @@ - # 2. How to use PopPUNK + + ## 2.1 Create datadase - create a list of your assemblies and other sequences you want to include: you need to have the path of the file included, so you need to create the list from the folder you will run PopPUNK: `ls /*fasta > reference_list.txt` From 2bd364d584a08519342426f3702c0db047771393 Mon Sep 17 00:00:00 2001 From: evezeyl Date: Sat, 6 Apr 2019 19:46:22 +0200 Subject: [PATCH 67/83] on the way to be clear --- poppunk_tree.md | 228 +++++++++++++++++++++++------------------------- 1 file changed, 110 insertions(+), 118 deletions(-) diff --git a/poppunk_tree.md b/poppunk_tree.md index d54f744..11109ea 100644 --- a/poppunk_tree.md +++ b/poppunk_tree.md @@ -1,6 +1,8 @@ # 1. What is [PopPUNK](https://genome.cshlp.org/content/29/2/304) : Population Partitioning Using Nucleotide K-mers -[ubioinfo virtual lab talk 2019-04-01 John Lees](https://youtu.be/uEoah6_XSSE) +Presentation video: [ubioinfo virtual lab talk 2019-04-01 John Lees](https://youtu.be/uEoah6_XSSE) + +[Methods and interpretation presentation](https://docs.google.com/presentation/d/1StmmM02lSpFPdevQT3iDB3BAKRoMC8Q4NtJ4nzu7MdY/edit?usp=sharing) - less good for low diversity species, and when blur (lots of recombination) - @@ -10,7 +12,7 @@ [PopPUNK Documentation](https://poppunk.readthedocs.io/en/latest/index.html) [Presentation](https://docs.google.com/presentation/d/1StmmM02lSpFPdevQT3iDB3BAKRoMC8Q4NtJ4nzu7MdY/edit?usp=sharing) -- whole genome (core + assessory) population analysis/clustering +- whole genome (core + accessory) population analysis/clustering - distinction between isolates : uses k-mer of different length: `mash` to find core and accessory distances between isolates (**pairwise**) - the distribution of those distances is used to discriminate clusters (defined as strains) of closely related isolates (similarity:both core and accessory) - clustering of newly added isolates: EXTENDABLE4 - without the need of reanalizing all samples @@ -18,103 +20,149 @@ > aimed for consistent naming clusters between studies, outbreak detection in minutes - analyse up to 10^4 samples in single step - possible to add new samples - -# 2. How to use PopPUNK - +# 2. How to use PopPUNK: first steps ## 2.1 Create datadase -- create a list of your assemblies and other sequences you want to include: you need to have the path of the file included, so you need to create the list from the folder you will run PopPUNK: `ls /*fasta > reference_list.txt` -- -- +- create a list of your assemblies and other sequences you want to include in the analysis: +`NB`: You need to have the path of the file included, so you need to create the list from the folder you will run PopPUNK: +`ls > reference_files.txt` -poppunk --fit-model --distances --ref-db --output --full-db --K +- There are 2 solutions to create the database: -## 2.2 Fitting a model: what to look for +```bash +# only database +poppunk --create-db --r-files --output \ + --threads <2> --plot-fit <5> +# OR +# database and first model fitting in one step (see bellow) +poppunk --easy-run --r-files --output --threads <4> --plot-fit <5> --min-k <13> --full-db +``` +-------------------------------------------------------------------------------- +What happens: +1) reference files are hashed at different k-mer lenghts (using [mash](https://mash.readthedocs.io/en/latest/index.html). +2) pairwise distances between sequences are calculated +> Accessory and core distances are estimated jointly: through probabilities estimates of the number of k-mers matching over a range of k-mer sizes. Decomposing accessory and core distance is allowed because: +- Small k-mer size allow accessory distance to be independent of k-mer size (but k-mers size must be large enough such as k-mers do not match randomly between sequences) +- EXPLain better +core distances are estimated through the range of k-mer size (estimate density SNPs over ) -

- -

+#picture +-------------------------------------------------------------------------------- +`inspect the plots created and the console output`, to determine if the range of k-mer size used is adequate: +- #kmer must be inferior <- stats here +- #the plots represent: regressions of log(pr(pa,b): the proportion of k-mers matching at length k between sequences a and b (for random sample pairs a and b): -> trick for seing plot : test! - [ ] use move with bondary with 0 +Read [here](https://poppunk.readthedocs.io/en/latest/troubleshooting.html#kmer-length) if there is adjusting need of the k-mer size-range. Ex: add options `--min-k <15> --kmer-step <2>` + +## 2.2 Fitting a model + +![fitting](./figures/refine_poppunk.png) + +Blobs: will represent distances between hierarchies of distances (ex: within strains, between strains, between populations, clones...) + +You need to choose between 2D Gaussian mixed model () OR DBSCAN models to fit the distribution of core and accessory distance data: +- `--K ` (default blobs = 2): +> equal likelihood contours and decision boundary (within and between cluster-assignments ) +- `--dbscan` will estimate the number of blobs (representing distances between different hierarchies) for you -> kernet density estimate - > can be used to identify outliers and contamination (program to remove those isolates from DB) > - [ ] where? +`poppunk --fit-model --distances --ref-db \ +--output --full-db` + a model option ex: `--K ` +`--model` will also copy over the model fit, so that the entire PopPUNK database is in a single directory +`--external-clustering` one can provide cluster names or labels that have been previously defined by any other method. This could include, for example, another clustering methods IDs, serotypes, clonal complexes and MLST assignments. The input is a CSV file which is formatted as follows: + +sample,serotype,MLST +sample1,12,34 +sample2,23F,1 + +> trick for seing plot : test! - [ ] use move with bondary with 0 + +> kernel density estimate - > can be used to identify outliers and contamination (program to remove those isolates from DB) > - [ ] where? - how to do: accessory, core, and combined clusters (see sup material) - [ ] -### 2.2.1 2D GMM -> equal likelihood contours and decision boundary (within and between cluster-assignments ) +### Evaluate the model: + +- Model: Fit summary: + -- `Number of components used`: represents the number of blobs (--K) <=> the number of hierarchies + -- `Avg. entropy of assignment`: confidence of assignment to blobs (near 0 = well defined = confidence) -### 2.2.2 HDBSCAN - -`--dbscan` +- Network summary: + -- components used <=> the number of populations/clusters (not blobs) + -- Transitivity: must be high (near 1 -> everything within a cluster belongs to same strain/cluster-groups <=> fewer within- than between-strain links) + -- network density **must be low** (means few isolate per group <=> good separation between population/cluster-groups: meaning fewer within than between strains links + -- `network score` = **summary for evaluating model** -> must be close to 1 (>0.8). Score is calculated using density and transitivity -### 2.2.3 Evaluate the chosen model -- silhouette index = measure of how similar an object is to its own cluster (cohesion) compared to other clusters (separation) -> must be close to 1 -- network density must be low (mean good separation between clusters: fewer within than between strains links) +In the network: edges are pairwise distances, nodes are isolates + +[More technical explanations:](https://poppunk.readthedocs.io/en/latest/tutorial.html#creating-a-database) + +If your model is not satisfactory +- blobs not well delimited: you can try to increase sketch sizes when creating distances data-basis +- adjust your k-mer size range +- adjust boundaries (how core and accessory distances are used to discriminate between clusters) > **important to look at the network** +#Not that+ - `silhouette index`?? = measure of how similar an object is to its own cluster (cohesion) compared to other clusters (separation) -#### 2.2.4 Only if the model is really bad: (otherwise -> go to refine model) -- possibility to optimize using core distance only (vertical boundary) or accessory only (horizontal boundary) -> when? if core and accessory genomes have independent evolution histories - ex. lots of recombination (blurs in blobs), prophages... -> NB: depending on level problem - can be sufficient to only refine model +#### 2.3 Model refinement (improvement model) `--refine-model` -- **modify sketch size** (increase sensibility detection SNPs also increases running time) -> finer differences in %pi (down to single SNPs) --option -[ ] + Tweak the existing fit and pick a better boundary to distinguish within and between strains. -## 2.3. refining the model `--refine-model` +`poppunk --refine-model --distances --model-dir --ref-db distances_db --full-db --output --full-db ` -`poppunk --refine-model --distances --ref-db --output --full-db` + For 2D GMM `--K ` OR For HDBSCAN `--dbscan` +Model options: +- For 2D GMM `--K ` +- For HDBSCAN `--dbscan` -Common optional options: HDBSCAN & 2D GMM +- Boundary shifting options `--pos-shift ` (away from origin) `--neg-shift ` (towards origin) -`--manual-start ` -`--indiv-refine` allow these boundaries to be placed independently on core/accessory -

-> need to create a triangular⁵ boundary - move forward and backward FROM starting point (range) -``` -mean0 (x,y) #for within strains blob -mean1 (x,y) #for between strains blob -start (x,y) #starting point to move boundary to -``` -

+> Re-evaluate your model +-------------------------------------------------------------------------------- +For difficult data sets: -example: `poppunk --refine-model --distances lm_example/lm_example.dists --ref-db lm_example_2DGMM --output refine_gmm --full-db --neg-shift 0.1` -to obtain the same refinement as published in their article +The models assume that core and accessory distances are correlated. This might not be true for: +- species/groups showing "low diversity" -> a and %pi not necessary correlated - analyze independently (see [supplement article](https://www.biorxiv.org/content/10.1101/360917v2.supplementary-material?versioned=true)) +- it is also possible to optimize models using core distance only (vertical boundary) or accessory only (horizontal boundary). Useful when/if core and accessory genomes have independent evolution histories. (ex. lots of recombination, blurs in blobs, lots insertions eg. prophages...) + `--indiv-refine` allow these boundaries to be placed independently on core/accessory + `--manual-start ` + > need to create a triangular⁵ boundary - move forward and backward FROM starting point (range) + ``` + mean0 (x,y) #for within strains blob + mean1 (x,y) #for between strains blob + start (x,y) #starting point to move boundary to + ``` -NB: **Better to redo all the steps in the same folder - now that we now the best fit - to facilitate further use** +**Modifing sketch size when creating distance database** (increase sensibility detection SNPs also increases running time) -> but allow a better discrimination between distances. Theoretically down to single SNPs ## 2.4. Simplification database (optional) -When model is good -> then we can stop using `--full-db` option (but not compulsory) - -## 2.5 Visualisation resuts -> output can be made either from --model-fit or --refine-model -`--microreact` Generate output files for microreact visualisation -`--cytoscape `Generate network output files for Cytoscape -`--phandango` Generate phylogeny and TSV for Phandango visualisation -`--grapetree` Generate phylogeny and CSV for grapetree visualisation -`--rapidnj` RAPIDNJ (Path to rapidNJ binary to build NJ tree for Microreact) -`--perplexity `PERPLEXITY (Perplexity used to calculate t-SNE projection (with –microreact) [default=20.0]) -`--info-csv` INFO_CSV (additional metadata: Epidemiological information CSV formatted for microreact (can be used with other outputs)) +When model is good -> then we can stop using `--full-db` option (but not compulsory). See manual. +## 2.5 Visualization resuts +Output can be made either from `--model-fit` or `--refine-model`, using the same parameters that lead to a good model with `-- use-model` -### 2.5.1 Microreact +`--microreact` Generate output files for [Microreact] visualisation -### 2.5.2.GrapeTree +`--rapidnj` RAPIDNJ (Path to rapidNJ software if you want to build rapidNJ tree for [Microreact]) +`--info-csv` INFO_CSV (additional metadata: Epidemiological information CSV formatted for microreact (can be used with other outputs)) -### 2.5.3. Phandango +`--cytoscape `Generate network output files for [Cytoscape] +`--phandango` Generate phylogeny and TSV for [Phandango] visualisation +`--grapetree` Generate phylogeny and CSV for [Grapetree] visualisation -### 2.5.4 Cytoscape +`--perplexity `PERPLEXITY (Perplexity used to calculate t-SNE projection (with –microreact) [default=20.0]) ## 2.6 Adding new sequences = assigning queries @@ -135,70 +183,14 @@ When model is good -> then we can stop using `--full-db` option (but not compuls --ref-db `--core-only` --ref-db `--accessory-only ` +________________________________________________________________________________ +[Microreact]:https://microreact.org/showcase +[Cytoscape]: +[Phandango]: +[Grapetree] XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - - - - -# Poppunk commands - - -# Trics for difficult species: -- Low diversity -> a and %pi not necessary correlated - analyse independently (see supplement) - - genome wide association study: genes responsible differences in a and %pi clusters (pyseer) -> used a-cluster as phenotype - - -# My Points -- [ ] as use random sampling of distances to create network -> maybe important not to unbalanced sampling to create model -> otherwise model risicate to be pushed toward most common lineage (specially if expect new samples different) - same pb as usual ... -- [ ] how to extracti within and between-cluster SNPs distances -> %pi?? -- [ ] understand this sketch size -> per scaffold or over whole genome - must be high!! -> the scetch size -> determines what will be most computationnaly intensive - -- within cluster distance: appear under-estimate - but between comparable to RhierBAPS (maybe depend on model used) - -# ## 2.opening PopPUNK (how does it functions) - -- p_random : maximum probability of random matches kmerse (set to 5% ?? check) -> determines k_min -- kmax set at 29 by default (can increase to max mash is able to support = - [ ] find ) - -## 2.1 Models: classify which distances pairs (%pi and a) are within the same cluster - -### 2.1.1 Model to fit -> Two-dimensional Gaussian mixture model (2D GMM) -Fits random subsample of up to 10⁵ distance pairs -scikit-learn 0.19 -Dirichlet Process prior on weights (nearly 0 to define within-cluster distances) -best final likelihood from five k-means initial starts -K: maximum allowed of mixture components (default = 2) -Distances classified with fitted model - -### 2.1.2 Model to fit -> HDBSCAN (option dbscan) -Classify a subsample of 10⁵ points (distance pairs) using: -Boruvka ball tree Algorithm -Iterations - progressive reductions -> minimum of samples required to initiate the seqrch for a cluster - - -> how conservative clustering is - - -> minimum cluster size (threshold nb points(distances a cluster must contain) - - -> extends points in cluster closest to origin (represent within strains) - should not overlap with between strains clusters - -### 2.2 Networks constructed: -networkx v2.1 -> undirected graph with unweighted egdes -> population clusters -extraction: -- connected components (nodes = samples, connections = pairwise distances) -- ordered by nb isolates (largest to smallest) -Evaluation netwok structure: ns = transitivity (1 - density) -- [ ] transitivity? -- (1-density) -> to subdivise the population - -ns > 0.8 - 1 good fit - -database simplification: randomly select one isolate - per cluster (contected to all other members clusters) - -### 2.3 Refinement distance classification -Models -> treat clusters symmetrically (force clusters same distance/structure) -Refinement -> delimit precisely range %pi - a distances trated as within strain links - to maximize ns - - line between means of within and between strain clusters - - if not correct fit -> provide within and between stran cluster means manually - move boundary starting point (range of move) -> maximize ns (40 equaly spaced points over the allowed range) - # Summary - Files produced | File extension | what | when | From 25aed9c44f2be352e308298748f9e3fd1683426a Mon Sep 17 00:00:00 2001 From: evezeyl Date: Sun, 7 Apr 2019 19:36:44 +0200 Subject: [PATCH 68/83] backup --- figures/poppunk_random_k.png | Bin 0 -> 39434 bytes poppunk_tree.md | 74 +++++++++++++++++++++-------------- 2 files changed, 45 insertions(+), 29 deletions(-) create mode 100644 figures/poppunk_random_k.png diff --git a/figures/poppunk_random_k.png b/figures/poppunk_random_k.png new file mode 100644 index 0000000000000000000000000000000000000000..cad827e0fe43d4d7e81c100668e63194b84b8f6f GIT binary patch literal 39434 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 G?)@Jzwd+3s literal 0 HcmV?d00001 diff --git a/poppunk_tree.md b/poppunk_tree.md index 11109ea..4a31a97 100644 --- a/poppunk_tree.md +++ b/poppunk_tree.md @@ -2,25 +2,30 @@ Presentation video: [ubioinfo virtual lab talk 2019-04-01 John Lees](https://youtu.be/uEoah6_XSSE) -[Methods and interpretation presentation](https://docs.google.com/presentation/d/1StmmM02lSpFPdevQT3iDB3BAKRoMC8Q4NtJ4nzu7MdY/edit?usp=sharing) +[Introduction to Methods and interpretation: presentation](https://docs.google.com/presentation/d/1StmmM02lSpFPdevQT3iDB3BAKRoMC8Q4NtJ4nzu7MdY/edit?usp=sharing) -- less good for low diversity species, and when blur (lots of recombination) -- ## 1.1 Summary - Overview -[Manual](https://poppunk.readthedocs.io/) -[PopPUNK Documentation](https://poppunk.readthedocs.io/en/latest/index.html) -[Presentation](https://docs.google.com/presentation/d/1StmmM02lSpFPdevQT3iDB3BAKRoMC8Q4NtJ4nzu7MdY/edit?usp=sharing) - -- whole genome (core + accessory) population analysis/clustering -- distinction between isolates : uses k-mer of different length: `mash` to find core and accessory distances between isolates (**pairwise**) -- the distribution of those distances is used to discriminate clusters (defined as strains) of closely related isolates (similarity:both core and accessory) -- clustering of newly added isolates: EXTENDABLE4 - without the need of reanalizing all samples -- maintenance free and auto-reduce database -> aimed for consistent naming clusters between studies, outbreak detection in minutes -- analyse up to 10^4 samples in single step - possible to add new samples -- +- whole genome (core + accessory) population analysis/clustering. Coding and non-coding. +- distinction between isolates : uses `mash` with a range of k-mers at different lengths to estimate **pairwise core and accessory distances** between isolates +- the distribution of pairwise distances is used to discriminate between clusters of isolates: within or between strains (and discrimination of different hierarchical level of distances). +- When the model used for clustering has been defined: new isolates can easily be added, without the need to re-analyze all samples. Clusters naming remain consistent, and metadata import allows using previously defined naming (ie. MLST) +- Database maintenance free, the size of the database can be kept small by using representative isolates for each cluster (automatically chosen) once the model has been fitted for your species of interest. +- predefined database with model fit can be found at: +- This software has been developed for rapid outbreak detection. It is possible to analyze up to 10^4 samples in a single steps. + # 2. How to use PopPUNK: first steps + +[Manual](https://poppunk.readthedocs.io/). Note that the manual has been written for slightly different versions of PopPUNK. Therefore some command names in the documentation might be slightly different than the PopPUNK version installed on Abel. + +Activate PopPUNK: `source activate poppunk` + +To check command synthax: `poppunk --help` + +PopPUNK workflow is really simple, but can appear complicated because several options can be combined and several steps can be done at once. Keep it simple: do one step at the time to understand what it does. + +Commands that can be combined: [Overview](https://poppunk.readthedocs.io/en/latest/options.html) + ## 2.1 Create datadase @@ -31,33 +36,44 @@ Presentation video: [ubioinfo virtual lab talk 2019-04-01 John Lees](https://you `ls > reference_files.txt` - There are 2 solutions to create the database: +1) the quick start option: `--easy-run` does 2 steps at once (not recommended for learning) which does both create the database and does the first model fitting +2) Use the `--create-db` option which only creates: the _mash sketches database_ and the _distances database_ (also create a file containing isolate names) ```bash # only database poppunk --create-db --r-files --output \ --threads <2> --plot-fit <5> - -# OR -# database and first model fitting in one step (see bellow) -poppunk --easy-run --r-files --output --threads <4> --plot-fit <5> --min-k <13> --full-db ``` -------------------------------------------------------------------------------- -What happens: -1) reference files are hashed at different k-mer lenghts (using [mash](https://mash.readthedocs.io/en/latest/index.html). +What is happening: +1) reference files are hashed at different k-mer lenghts using [mash](https://mash.readthedocs.io/en/latest/index.html). 2) pairwise distances between sequences are calculated -> Accessory and core distances are estimated jointly: through probabilities estimates of the number of k-mers matching over a range of k-mer sizes. Decomposing accessory and core distance is allowed because: -- Small k-mer size allow accessory distance to be independent of k-mer size (but k-mers size must be large enough such as k-mers do not match randomly between sequences) -- EXPLain better -core distances are estimated through the range of k-mer size (estimate density SNPs over ) +Accessory and core distances are estimated jointly: through probabilities estimates of the number of k-mers matching over a range of 5 k-mer sizes. (5 k-mer sizes has been evaluated to provide a good estimate) +Decomposing accessory and core distance is possible because: small k-mer size allow accessory distance to be independent of k-mer size (but k-mers size must be large enough such as k-mers do not match randomly between sequences) #picture -------------------------------------------------------------------------------- -`inspect the plots created and the console output`, to determine if the range of k-mer size used is adequate: -- #kmer must be inferior <- stats here -- #the plots represent: regressions of log(pr(pa,b): the proportion of k-mers matching at length k between sequences a and b (for random sample pairs a and b): +**Evaluate:** inspect the plots created and the console output, to determine if the range of k-mer size used is adequate: +``` +Creating mash database for k = 13 +Random 13-mer probability: 0.04 +Found existing mash database distances_db/distances_db.13.msh for k = 13 +Creating mash database for k = 17 +Random 17-mer probability: 0.00 +... +``` +- Random k-mer probability match must be inferior to 5% - if you want to be more stringent, you can increase the minimum k-mer length: `--min-k <17>`. Default step between k-mer sizes is set to 4. You can also change that using: `--k-step <4>` Read [here](https://poppunk.readthedocs.io/en/latest/troubleshooting.html#kmer-length) if necessary. NB: if k-mer size is to big you will get a warning: `outliers` + +- the plots represent: regressions of log(pr(pa,b): the proportion of k-mers matching at length k between sequences a and b (for random sample pairs a and b). You want a straight line, and no outliers + +

+ +

+ +If the assembly length of your isolates is highly variable (due to structural variation) you can add the option `--ignore-length` which will ignore outliers due to sequence length. -Read [here](https://poppunk.readthedocs.io/en/latest/troubleshooting.html#kmer-length) if there is adjusting need of the k-mer size-range. Ex: add options `--min-k <15> --kmer-step <2>` +If your species has really low diversity you can increase sketch size. Here is default: `--sketch-size <10000>` ## 2.2 Fitting a model From 8dca419f9ee18634aef42b107d3682dfcab5c6f5 Mon Sep 17 00:00:00 2001 From: evezeyl <45561997+evezeyl@users.noreply.github.com> Date: Tue, 9 Apr 2019 16:58:17 +0200 Subject: [PATCH 69/83] almost there with poppunk --- figures/poppunk/2DGMM_fit_DPGMM_fit.png | Bin 0 -> 142996 bytes .../2DGMM_fit_distanceDistribution.png | Bin 0 -> 148831 bytes figures/poppunk/DBSCAN_refine_refined_fit.png | Bin 0 -> 178801 bytes figures/{ => poppunk}/poppunk_random_k.png | Bin figures/{ => poppunk}/refine_poppunk.png | Bin poppunk_tree.md | 317 ++++++++++++------ 6 files changed, 206 insertions(+), 111 deletions(-) create mode 100644 figures/poppunk/2DGMM_fit_DPGMM_fit.png create mode 100644 figures/poppunk/2DGMM_fit_distanceDistribution.png create mode 100644 figures/poppunk/DBSCAN_refine_refined_fit.png rename figures/{ => poppunk}/poppunk_random_k.png (100%) rename figures/{ => poppunk}/refine_poppunk.png (100%) diff --git a/figures/poppunk/2DGMM_fit_DPGMM_fit.png b/figures/poppunk/2DGMM_fit_DPGMM_fit.png new file mode 100644 index 0000000000000000000000000000000000000000..afc55ce6a01ed7a367c37d8f9b2f5d6cac8f3956 GIT binary patch literal 142996 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

%rv@5MpckEnq@-l}6fEdd(n<)f{?SoKtI*2M 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 RxK2J(`lQ0&sged){}<{b6+Hj| literal 0 HcmV?d00001 diff --git a/figures/poppunk/2DGMM_fit_distanceDistribution.png b/figures/poppunk/2DGMM_fit_distanceDistribution.png new file mode 100644 index 0000000000000000000000000000000000000000..9f741c4293f53918bf962544361b6670e0914d6b GIT binary patch literal 148831 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

?v$!plkU# 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