Repository files navigation

CORASON

CORe Analysis of Syntenic Orthologs to prioritize Natural Product-Biosynthetic Gene Clusters

CORASON is a visual tool that identifies gene clusters that share a common genomic core and reconstructs multi-locus phylogenies of these gene clusters to explore their evolutionary relatioinships.

Input: query gene and RAST genome database.
Output: SVG graph with clusters sorted according to the multi-locus phylogeny of the common core.

CORASON was developed to find and prioritize biosynthetic gene clusters, but can be used for any kind of clusters.

Advantages

-SVG graphs Scalable graphs that allows metadata easy display.
-Interactive CORASON is not a static database, it allows you to explore your own genomes.
-Reproducibility CORASON runs on docker, which allows to always perform the same analysis even if you change your Linux/perl/blast/muscle/Gblocks/quicktree distributions.

CORASON modes RAST and gbk

CORASON is available in two modes genbank and RAST files. To install CORASON as presented in "A computational framework for systematic exploration of biosynthetic diversity from large-scale genomic data" use the installation guide from BiG-SCAPE CORASON site.

The next steps are the installation guide for CORASON in RAST mode.

CORASON Installation guide

  1. Install docker engine
  2. Download nselem/corason docker-image
  3. Run CORASON

Follow the steps, and type the commands into your terminal, do not type $.

0. Install docker engine

CORASON runs on docker. If you have docker engine installed, please skip this step. This is a Linux minimal docker installation guide, if you don't use Linux or you are looking for a detailed tutorial on Linux/Windows/Mac Docker engine installation please consult Docker getting Starting.

$ curl -fsSL https://get.docker.com/ | sh
*if you don’t have curl search on this document curl installation
Then type:
$ sudo usermod -aG docker your-user

Important step:

Log out from your ubuntu session (restart your machine) and get back in into your user session before the next step. You may need to restart your computer and not just log out from your session in order to changes to take effect.

Test your docker engine with the command:
$ docker run hello-world

1 Download CORASON images from DockerHub

$ docker pull nselem/corason:latest

Important

docker pull may be slow depending on your internet connection, because the large nselem/corason docker-image is being downloaded. This only needs to happen once.

2 Run CORASON

2.1 Set your database

Create an empty directory that contains your [[Input Files]]:
RAST-genome data base, Rast_Ids file and file.query
$ mkdir mydir
place your files inside the directory mydir :
mydir.png
GENOMES (dir)
RAST_IDs (tab separated file)
file.query (aminoacid fasta file) Save as many queries as you wish to process.

2.2 Run your docker nselem/corason image

$ docker run --rm -i -t -v $(pwd):/home/output nselem/corason /bin/bash

$(pwd) points to your working directory where you store your query file and GENOMES database.
Use absolute paths. If you do not know the path to your current working directory type on the terminal
$ pwd
/home/output is fixed at the docker images, you should always use this name.

2.3 Run CORASON inside your docker

$ corason.pl -q yourquery.query -rast_ids yourRAST.Ids -s yourspecial_org once you finished all your queries exit the container
$ exit

2.3.1 Run CORASON image on exec mode

You can also run corason from the beggining of the image without the interactive terminal. The next line is equivalent to steps 2.2 (Run your docker nselem/corason image) and 2.3 (2.3 Run CORASON inside your docker)

docker run --rm -v $(pwd):/home/output nselem/corason:latest SSHcorason.pl yourquery.query yourRAST.Ids yourspecial_org

2.4 Read your results!

Outputs will be on the new folder /mypath/mydir/query

  • query.svg SVG file with clusters similar to you query sorted phylogenetically
  • query_Report Functional cluster genomic core report.
  • *.tre Phylogenetic tree of the genomic cluster core.

Results.png
In this example the query file was yourquery.query and the input directory was /home/mydir. Output files are located in /home/mydir/yourquery

Links

The CORASON source code and docker file are located at:
Code
Docker

curl installation

  • $ which curl
  • $ sudo apt-get update
  • $ sudo apt-get install curl

Example

Convert data

perl gbkIndex.pl yourgbkfolder

About

Bioinformatic Tools for study Evolution of metabolic diversity

Resources

Stars

42 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all \u003cpre\u003e\u003ccode\u003e blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks"); } } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); } })(); (function(){ try { var __m = "github.com"; var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

CORASON

CORe Analysis of Syntenic Orthologs to prioritize Natural Product-Biosynthetic Gene Clusters

CORASON is a visual tool that identifies gene clusters that share a common genomic core and reconstructs multi-locus phylogenies of these gene clusters to explore their evolutionary relatioinships.

Input: query gene and RAST genome database.
Output: SVG graph with clusters sorted according to the multi-locus phylogeny of the common core.

CORASON was developed to find and prioritize biosynthetic gene clusters, but can be used for any kind of clusters.

Advantages

-SVG graphs Scalable graphs that allows metadata easy display.
-Interactive CORASON is not a static database, it allows you to explore your own genomes.
-Reproducibility CORASON runs on docker, which allows to always perform the same analysis even if you change your Linux/perl/blast/muscle/Gblocks/quicktree distributions.

CORASON modes RAST and gbk

CORASON is available in two modes genbank and RAST files. To install CORASON as presented in "A computational framework for systematic exploration of biosynthetic diversity from large-scale genomic data" use the installation guide from BiG-SCAPE CORASON site.

The next steps are the installation guide for CORASON in RAST mode.

CORASON Installation guide

  1. Install docker engine
  2. Download nselem/corason docker-image
  3. Run CORASON

Follow the steps, and type the commands into your terminal, do not type $.

0. Install docker engine

CORASON runs on docker. If you have docker engine installed, please skip this step. This is a Linux minimal docker installation guide, if you don't use Linux or you are looking for a detailed tutorial on Linux/Windows/Mac Docker engine installation please consult Docker getting Starting.

$ curl -fsSL https://get.docker.com/ | sh
*if you don’t have curl search on this document curl installation
Then type:
$ sudo usermod -aG docker your-user

Important step:

Log out from your ubuntu session (restart your machine) and get back in into your user session before the next step. You may need to restart your computer and not just log out from your session in order to changes to take effect.

Test your docker engine with the command:
$ docker run hello-world

1 Download CORASON images from DockerHub

$ docker pull nselem/corason:latest

Important

docker pull may be slow depending on your internet connection, because the large nselem/corason docker-image is being downloaded. This only needs to happen once.

2 Run CORASON

2.1 Set your database

Create an empty directory that contains your [[Input Files]]:
RAST-genome data base, Rast_Ids file and file.query
$ mkdir mydir
place your files inside the directory mydir :
mydir.png
GENOMES (dir)
RAST_IDs (tab separated file)
file.query (aminoacid fasta file) Save as many queries as you wish to process.

2.2 Run your docker nselem/corason image

$ docker run --rm -i -t -v $(pwd):/home/output nselem/corason /bin/bash

$(pwd) points to your working directory where you store your query file and GENOMES database.
Use absolute paths. If you do not know the path to your current working directory type on the terminal
$ pwd
/home/output is fixed at the docker images, you should always use this name.

2.3 Run CORASON inside your docker

$ corason.pl -q yourquery.query -rast_ids yourRAST.Ids -s yourspecial_org once you finished all your queries exit the container
$ exit

2.3.1 Run CORASON image on exec mode

You can also run corason from the beggining of the image without the interactive terminal. The next line is equivalent to steps 2.2 (Run your docker nselem/corason image) and 2.3 (2.3 Run CORASON inside your docker)

docker run --rm -v $(pwd):/home/output nselem/corason:latest SSHcorason.pl yourquery.query yourRAST.Ids yourspecial_org

2.4 Read your results!

Outputs will be on the new folder /mypath/mydir/query

  • query.svg SVG file with clusters similar to you query sorted phylogenetically
  • query_Report Functional cluster genomic core report.
  • *.tre Phylogenetic tree of the genomic cluster core.

Results.png
In this example the query file was yourquery.query and the input directory was /home/mydir. Output files are located in /home/mydir/yourquery

Links

The CORASON source code and docker file are located at:
Code
Docker

curl installation

  • $ which curl
  • $ sudo apt-get update
  • $ sudo apt-get install curl

Example

Convert data

perl gbkIndex.pl yourgbkfolder

About

Bioinformatic Tools for study Evolution of metabolic diversity

Resources

Stars

42 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

CORASON

CORe Analysis of Syntenic Orthologs to prioritize Natural Product-Biosynthetic Gene Clusters

CORASON is a visual tool that identifies gene clusters that share a common genomic core and reconstructs multi-locus phylogenies of these gene clusters to explore their evolutionary relatioinships.

Input: query gene and RAST genome database.
Output: SVG graph with clusters sorted according to the multi-locus phylogeny of the common core.

CORASON was developed to find and prioritize biosynthetic gene clusters, but can be used for any kind of clusters.

Advantages

-SVG graphs Scalable graphs that allows metadata easy display.
-Interactive CORASON is not a static database, it allows you to explore your own genomes.
-Reproducibility CORASON runs on docker, which allows to always perform the same analysis even if you change your Linux/perl/blast/muscle/Gblocks/quicktree distributions.

CORASON modes RAST and gbk

CORASON is available in two modes genbank and RAST files. To install CORASON as presented in "A computational framework for systematic exploration of biosynthetic diversity from large-scale genomic data" use the installation guide from BiG-SCAPE CORASON site.

The next steps are the installation guide for CORASON in RAST mode.

CORASON Installation guide

  1. Install docker engine
  2. Download nselem/corason docker-image
  3. Run CORASON

Follow the steps, and type the commands into your terminal, do not type $.

0. Install docker engine

CORASON runs on docker. If you have docker engine installed, please skip this step. This is a Linux minimal docker installation guide, if you don't use Linux or you are looking for a detailed tutorial on Linux/Windows/Mac Docker engine installation please consult Docker getting Starting.

$ curl -fsSL https://get.docker.com/ | sh
*if you don’t have curl search on this document curl installation
Then type:
$ sudo usermod -aG docker your-user

Important step:

Log out from your ubuntu session (restart your machine) and get back in into your user session before the next step. You may need to restart your computer and not just log out from your session in order to changes to take effect.

Test your docker engine with the command:
$ docker run hello-world

1 Download CORASON images from DockerHub

$ docker pull nselem/corason:latest

Important

docker pull may be slow depending on your internet connection, because the large nselem/corason docker-image is being downloaded. This only needs to happen once.

2 Run CORASON

2.1 Set your database

Create an empty directory that contains your [[Input Files]]:
RAST-genome data base, Rast_Ids file and file.query
$ mkdir mydir
place your files inside the directory mydir :
mydir.png
GENOMES (dir)
RAST_IDs (tab separated file)
file.query (aminoacid fasta file) Save as many queries as you wish to process.

2.2 Run your docker nselem/corason image

$ docker run --rm -i -t -v $(pwd):/home/output nselem/corason /bin/bash

$(pwd) points to your working directory where you store your query file and GENOMES database.
Use absolute paths. If you do not know the path to your current working directory type on the terminal
$ pwd
/home/output is fixed at the docker images, you should always use this name.

2.3 Run CORASON inside your docker

$ corason.pl -q yourquery.query -rast_ids yourRAST.Ids -s yourspecial_org once you finished all your queries exit the container
$ exit

2.3.1 Run CORASON image on exec mode

You can also run corason from the beggining of the image without the interactive terminal. The next line is equivalent to steps 2.2 (Run your docker nselem/corason image) and 2.3 (2.3 Run CORASON inside your docker)

docker run --rm -v $(pwd):/home/output nselem/corason:latest SSHcorason.pl yourquery.query yourRAST.Ids yourspecial_org

2.4 Read your results!

Outputs will be on the new folder /mypath/mydir/query

  • query.svg SVG file with clusters similar to you query sorted phylogenetically
  • query_Report Functional cluster genomic core report.
  • *.tre Phylogenetic tree of the genomic cluster core.

Results.png
In this example the query file was yourquery.query and the input directory was /home/mydir. Output files are located in /home/mydir/yourquery

Links

The CORASON source code and docker file are located at:
Code
Docker

curl installation

  • $ which curl
  • $ sudo apt-get update
  • $ sudo apt-get install curl

Example

Convert data

perl gbkIndex.pl yourgbkfolder

About

Bioinformatic Tools for study Evolution of metabolic diversity

Resources

Stars

42 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length \u003e 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

CORASON

CORe Analysis of Syntenic Orthologs to prioritize Natural Product-Biosynthetic Gene Clusters

CORASON is a visual tool that identifies gene clusters that share a common genomic core and reconstructs multi-locus phylogenies of these gene clusters to explore their evolutionary relatioinships.

Input: query gene and RAST genome database.
Output: SVG graph with clusters sorted according to the multi-locus phylogeny of the common core.

CORASON was developed to find and prioritize biosynthetic gene clusters, but can be used for any kind of clusters.

Advantages

-SVG graphs Scalable graphs that allows metadata easy display.
-Interactive CORASON is not a static database, it allows you to explore your own genomes.
-Reproducibility CORASON runs on docker, which allows to always perform the same analysis even if you change your Linux/perl/blast/muscle/Gblocks/quicktree distributions.

CORASON modes RAST and gbk

CORASON is available in two modes genbank and RAST files. To install CORASON as presented in "A computational framework for systematic exploration of biosynthetic diversity from large-scale genomic data" use the installation guide from BiG-SCAPE CORASON site.

The next steps are the installation guide for CORASON in RAST mode.

CORASON Installation guide

  1. Install docker engine
  2. Download nselem/corason docker-image
  3. Run CORASON

Follow the steps, and type the commands into your terminal, do not type $.

0. Install docker engine

CORASON runs on docker. If you have docker engine installed, please skip this step. This is a Linux minimal docker installation guide, if you don't use Linux or you are looking for a detailed tutorial on Linux/Windows/Mac Docker engine installation please consult Docker getting Starting.

$ curl -fsSL https://get.docker.com/ | sh
*if you don’t have curl search on this document curl installation
Then type:
$ sudo usermod -aG docker your-user

Important step:

Log out from your ubuntu session (restart your machine) and get back in into your user session before the next step. You may need to restart your computer and not just log out from your session in order to changes to take effect.

Test your docker engine with the command:
$ docker run hello-world

1 Download CORASON images from DockerHub

$ docker pull nselem/corason:latest

Important

docker pull may be slow depending on your internet connection, because the large nselem/corason docker-image is being downloaded. This only needs to happen once.

2 Run CORASON

2.1 Set your database

Create an empty directory that contains your [[Input Files]]:
RAST-genome data base, Rast_Ids file and file.query
$ mkdir mydir
place your files inside the directory mydir :
mydir.png
GENOMES (dir)
RAST_IDs (tab separated file)
file.query (aminoacid fasta file) Save as many queries as you wish to process.

2.2 Run your docker nselem/corason image

$ docker run --rm -i -t -v $(pwd):/home/output nselem/corason /bin/bash

$(pwd) points to your working directory where you store your query file and GENOMES database.
Use absolute paths. If you do not know the path to your current working directory type on the terminal
$ pwd
/home/output is fixed at the docker images, you should always use this name.

2.3 Run CORASON inside your docker

$ corason.pl -q yourquery.query -rast_ids yourRAST.Ids -s yourspecial_org once you finished all your queries exit the container
$ exit

2.3.1 Run CORASON image on exec mode

You can also run corason from the beggining of the image without the interactive terminal. The next line is equivalent to steps 2.2 (Run your docker nselem/corason image) and 2.3 (2.3 Run CORASON inside your docker)

docker run --rm -v $(pwd):/home/output nselem/corason:latest SSHcorason.pl yourquery.query yourRAST.Ids yourspecial_org

2.4 Read your results!

Outputs will be on the new folder /mypath/mydir/query

  • query.svg SVG file with clusters similar to you query sorted phylogenetically
  • query_Report Functional cluster genomic core report.
  • *.tre Phylogenetic tree of the genomic cluster core.

Results.png
In this example the query file was yourquery.query and the input directory was /home/mydir. Output files are located in /home/mydir/yourquery

Links

The CORASON source code and docker file are located at:
Code
Docker

curl installation

  • $ which curl
  • $ sudo apt-get update
  • $ sudo apt-get install curl

Example

Convert data

perl gbkIndex.pl yourgbkfolder

About

Bioinformatic Tools for study Evolution of metabolic diversity

Resources

Stars

42 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

CORASON

CORe Analysis of Syntenic Orthologs to prioritize Natural Product-Biosynthetic Gene Clusters

CORASON is a visual tool that identifies gene clusters that share a common genomic core and reconstructs multi-locus phylogenies of these gene clusters to explore their evolutionary relatioinships.

Input: query gene and RAST genome database.
Output: SVG graph with clusters sorted according to the multi-locus phylogeny of the common core.

CORASON was developed to find and prioritize biosynthetic gene clusters, but can be used for any kind of clusters.

Advantages

-SVG graphs Scalable graphs that allows metadata easy display.
-Interactive CORASON is not a static database, it allows you to explore your own genomes.
-Reproducibility CORASON runs on docker, which allows to always perform the same analysis even if you change your Linux/perl/blast/muscle/Gblocks/quicktree distributions.

CORASON modes RAST and gbk

CORASON is available in two modes genbank and RAST files. To install CORASON as presented in "A computational framework for systematic exploration of biosynthetic diversity from large-scale genomic data" use the installation guide from BiG-SCAPE CORASON site.

The next steps are the installation guide for CORASON in RAST mode.

CORASON Installation guide

  1. Install docker engine
  2. Download nselem/corason docker-image
  3. Run CORASON

Follow the steps, and type the commands into your terminal, do not type $.

0. Install docker engine

CORASON runs on docker. If you have docker engine installed, please skip this step. This is a Linux minimal docker installation guide, if you don't use Linux or you are looking for a detailed tutorial on Linux/Windows/Mac Docker engine installation please consult Docker getting Starting.

$ curl -fsSL https://get.docker.com/ | sh
*if you don’t have curl search on this document curl installation
Then type:
$ sudo usermod -aG docker your-user

Important step:

Log out from your ubuntu session (restart your machine) and get back in into your user session before the next step. You may need to restart your computer and not just log out from your session in order to changes to take effect.

Test your docker engine with the command:
$ docker run hello-world

1 Download CORASON images from DockerHub

$ docker pull nselem/corason:latest

Important

docker pull may be slow depending on your internet connection, because the large nselem/corason docker-image is being downloaded. This only needs to happen once.

2 Run CORASON

2.1 Set your database

Create an empty directory that contains your [[Input Files]]:
RAST-genome data base, Rast_Ids file and file.query
$ mkdir mydir
place your files inside the directory mydir :
mydir.png
GENOMES (dir)
RAST_IDs (tab separated file)
file.query (aminoacid fasta file) Save as many queries as you wish to process.

2.2 Run your docker nselem/corason image

$ docker run --rm -i -t -v $(pwd):/home/output nselem/corason /bin/bash

$(pwd) points to your working directory where you store your query file and GENOMES database.
Use absolute paths. If you do not know the path to your current working directory type on the terminal
$ pwd
/home/output is fixed at the docker images, you should always use this name.

2.3 Run CORASON inside your docker

$ corason.pl -q yourquery.query -rast_ids yourRAST.Ids -s yourspecial_org once you finished all your queries exit the container
$ exit

2.3.1 Run CORASON image on exec mode

You can also run corason from the beggining of the image without the interactive terminal. The next line is equivalent to steps 2.2 (Run your docker nselem/corason image) and 2.3 (2.3 Run CORASON inside your docker)

docker run --rm -v $(pwd):/home/output nselem/corason:latest SSHcorason.pl yourquery.query yourRAST.Ids yourspecial_org

2.4 Read your results!

Outputs will be on the new folder /mypath/mydir/query

  • query.svg SVG file with clusters similar to you query sorted phylogenetically
  • query_Report Functional cluster genomic core report.
  • *.tre Phylogenetic tree of the genomic cluster core.

Results.png
In this example the query file was yourquery.query and the input directory was /home/mydir. Output files are located in /home/mydir/yourquery

Links

The CORASON source code and docker file are located at:
Code
Docker

curl installation

  • $ which curl
  • $ sudo apt-get update
  • $ sudo apt-get install curl

Example

Convert data

perl gbkIndex.pl yourgbkfolder

About

Bioinformatic Tools for study Evolution of metabolic diversity

Resources

Stars

42 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

CORASON

CORe Analysis of Syntenic Orthologs to prioritize Natural Product-Biosynthetic Gene Clusters

CORASON is a visual tool that identifies gene clusters that share a common genomic core and reconstructs multi-locus phylogenies of these gene clusters to explore their evolutionary relatioinships.

Input: query gene and RAST genome database.
Output: SVG graph with clusters sorted according to the multi-locus phylogeny of the common core.

CORASON was developed to find and prioritize biosynthetic gene clusters, but can be used for any kind of clusters.

Advantages

-SVG graphs Scalable graphs that allows metadata easy display.
-Interactive CORASON is not a static database, it allows you to explore your own genomes.
-Reproducibility CORASON runs on docker, which allows to always perform the same analysis even if you change your Linux/perl/blast/muscle/Gblocks/quicktree distributions.

CORASON modes RAST and gbk

CORASON is available in two modes genbank and RAST files. To install CORASON as presented in "A computational framework for systematic exploration of biosynthetic diversity from large-scale genomic data" use the installation guide from BiG-SCAPE CORASON site.

The next steps are the installation guide for CORASON in RAST mode.

CORASON Installation guide

  1. Install docker engine
  2. Download nselem/corason docker-image
  3. Run CORASON

Follow the steps, and type the commands into your terminal, do not type $.

0. Install docker engine

CORASON runs on docker. If you have docker engine installed, please skip this step. This is a Linux minimal docker installation guide, if you don't use Linux or you are looking for a detailed tutorial on Linux/Windows/Mac Docker engine installation please consult Docker getting Starting.

$ curl -fsSL https://get.docker.com/ | sh
*if you don’t have curl search on this document curl installation
Then type:
$ sudo usermod -aG docker your-user

Important step:

Log out from your ubuntu session (restart your machine) and get back in into your user session before the next step. You may need to restart your computer and not just log out from your session in order to changes to take effect.

Test your docker engine with the command:
$ docker run hello-world

1 Download CORASON images from DockerHub

$ docker pull nselem/corason:latest

Important

docker pull may be slow depending on your internet connection, because the large nselem/corason docker-image is being downloaded. This only needs to happen once.

2 Run CORASON

2.1 Set your database

Create an empty directory that contains your [[Input Files]]:
RAST-genome data base, Rast_Ids file and file.query
$ mkdir mydir
place your files inside the directory mydir :
mydir.png
GENOMES (dir)
RAST_IDs (tab separated file)
file.query (aminoacid fasta file) Save as many queries as you wish to process.

2.2 Run your docker nselem/corason image

$ docker run --rm -i -t -v $(pwd):/home/output nselem/corason /bin/bash

$(pwd) points to your working directory where you store your query file and GENOMES database.
Use absolute paths. If you do not know the path to your current working directory type on the terminal
$ pwd
/home/output is fixed at the docker images, you should always use this name.

2.3 Run CORASON inside your docker

$ corason.pl -q yourquery.query -rast_ids yourRAST.Ids -s yourspecial_org once you finished all your queries exit the container
$ exit

2.3.1 Run CORASON image on exec mode

You can also run corason from the beggining of the image without the interactive terminal. The next line is equivalent to steps 2.2 (Run your docker nselem/corason image) and 2.3 (2.3 Run CORASON inside your docker)

docker run --rm -v $(pwd):/home/output nselem/corason:latest SSHcorason.pl yourquery.query yourRAST.Ids yourspecial_org

2.4 Read your results!

Outputs will be on the new folder /mypath/mydir/query

  • query.svg SVG file with clusters similar to you query sorted phylogenetically
  • query_Report Functional cluster genomic core report.
  • *.tre Phylogenetic tree of the genomic cluster core.

Results.png
In this example the query file was yourquery.query and the input directory was /home/mydir. Output files are located in /home/mydir/yourquery

Links

The CORASON source code and docker file are located at:
Code
Docker

curl installation

  • $ which curl
  • $ sudo apt-get update
  • $ sudo apt-get install curl

Example

Convert data

perl gbkIndex.pl yourgbkfolder

About

Bioinformatic Tools for study Evolution of metabolic diversity

Resources

Stars

42 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

CORASON

CORe Analysis of Syntenic Orthologs to prioritize Natural Product-Biosynthetic Gene Clusters

CORASON is a visual tool that identifies gene clusters that share a common genomic core and reconstructs multi-locus phylogenies of these gene clusters to explore their evolutionary relatioinships.

Input: query gene and RAST genome database.
Output: SVG graph with clusters sorted according to the multi-locus phylogeny of the common core.

CORASON was developed to find and prioritize biosynthetic gene clusters, but can be used for any kind of clusters.

Advantages

-SVG graphs Scalable graphs that allows metadata easy display.
-Interactive CORASON is not a static database, it allows you to explore your own genomes.
-Reproducibility CORASON runs on docker, which allows to always perform the same analysis even if you change your Linux/perl/blast/muscle/Gblocks/quicktree distributions.

CORASON modes RAST and gbk

CORASON is available in two modes genbank and RAST files. To install CORASON as presented in "A computational framework for systematic exploration of biosynthetic diversity from large-scale genomic data" use the installation guide from BiG-SCAPE CORASON site.

The next steps are the installation guide for CORASON in RAST mode.

CORASON Installation guide

  1. Install docker engine
  2. Download nselem/corason docker-image
  3. Run CORASON

Follow the steps, and type the commands into your terminal, do not type $.

0. Install docker engine

CORASON runs on docker. If you have docker engine installed, please skip this step. This is a Linux minimal docker installation guide, if you don't use Linux or you are looking for a detailed tutorial on Linux/Windows/Mac Docker engine installation please consult Docker getting Starting.

$ curl -fsSL https://get.docker.com/ | sh
*if you don’t have curl search on this document curl installation
Then type:
$ sudo usermod -aG docker your-user

Important step:

Log out from your ubuntu session (restart your machine) and get back in into your user session before the next step. You may need to restart your computer and not just log out from your session in order to changes to take effect.

Test your docker engine with the command:
$ docker run hello-world

1 Download CORASON images from DockerHub

$ docker pull nselem/corason:latest

Important

docker pull may be slow depending on your internet connection, because the large nselem/corason docker-image is being downloaded. This only needs to happen once.

2 Run CORASON

2.1 Set your database

Create an empty directory that contains your [[Input Files]]:
RAST-genome data base, Rast_Ids file and file.query
$ mkdir mydir
place your files inside the directory mydir :
mydir.png
GENOMES (dir)
RAST_IDs (tab separated file)
file.query (aminoacid fasta file) Save as many queries as you wish to process.

2.2 Run your docker nselem/corason image

$ docker run --rm -i -t -v $(pwd):/home/output nselem/corason /bin/bash

$(pwd) points to your working directory where you store your query file and GENOMES database.
Use absolute paths. If you do not know the path to your current working directory type on the terminal
$ pwd
/home/output is fixed at the docker images, you should always use this name.

2.3 Run CORASON inside your docker

$ corason.pl -q yourquery.query -rast_ids yourRAST.Ids -s yourspecial_org once you finished all your queries exit the container
$ exit

2.3.1 Run CORASON image on exec mode

You can also run corason from the beggining of the image without the interactive terminal. The next line is equivalent to steps 2.2 (Run your docker nselem/corason image) and 2.3 (2.3 Run CORASON inside your docker)

docker run --rm -v $(pwd):/home/output nselem/corason:latest SSHcorason.pl yourquery.query yourRAST.Ids yourspecial_org

2.4 Read your results!

Outputs will be on the new folder /mypath/mydir/query

  • query.svg SVG file with clusters similar to you query sorted phylogenetically
  • query_Report Functional cluster genomic core report.
  • *.tre Phylogenetic tree of the genomic cluster core.

Results.png
In this example the query file was yourquery.query and the input directory was /home/mydir. Output files are located in /home/mydir/yourquery

Links

The CORASON source code and docker file are located at:
Code
Docker

curl installation

  • $ which curl
  • $ sudo apt-get update
  • $ sudo apt-get install curl

Example

Convert data

perl gbkIndex.pl yourgbkfolder

About

Bioinformatic Tools for study Evolution of metabolic diversity

Resources

Stars

42 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

CORASON

CORe Analysis of Syntenic Orthologs to prioritize Natural Product-Biosynthetic Gene Clusters

CORASON is a visual tool that identifies gene clusters that share a common genomic core and reconstructs multi-locus phylogenies of these gene clusters to explore their evolutionary relatioinships.

Input: query gene and RAST genome database.
Output: SVG graph with clusters sorted according to the multi-locus phylogeny of the common core.

CORASON was developed to find and prioritize biosynthetic gene clusters, but can be used for any kind of clusters.

Advantages

-SVG graphs Scalable graphs that allows metadata easy display.
-Interactive CORASON is not a static database, it allows you to explore your own genomes.
-Reproducibility CORASON runs on docker, which allows to always perform the same analysis even if you change your Linux/perl/blast/muscle/Gblocks/quicktree distributions.

CORASON modes RAST and gbk

CORASON is available in two modes genbank and RAST files. To install CORASON as presented in "A computational framework for systematic exploration of biosynthetic diversity from large-scale genomic data" use the installation guide from BiG-SCAPE CORASON site.

The next steps are the installation guide for CORASON in RAST mode.

CORASON Installation guide

  1. Install docker engine
  2. Download nselem/corason docker-image
  3. Run CORASON

Follow the steps, and type the commands into your terminal, do not type $.

0. Install docker engine

CORASON runs on docker. If you have docker engine installed, please skip this step. This is a Linux minimal docker installation guide, if you don't use Linux or you are looking for a detailed tutorial on Linux/Windows/Mac Docker engine installation please consult Docker getting Starting.

$ curl -fsSL https://get.docker.com/ | sh
*if you don’t have curl search on this document curl installation
Then type:
$ sudo usermod -aG docker your-user

Important step:

Log out from your ubuntu session (restart your machine) and get back in into your user session before the next step. You may need to restart your computer and not just log out from your session in order to changes to take effect.

Test your docker engine with the command:
$ docker run hello-world

1 Download CORASON images from DockerHub

$ docker pull nselem/corason:latest

Important

docker pull may be slow depending on your internet connection, because the large nselem/corason docker-image is being downloaded. This only needs to happen once.

2 Run CORASON

2.1 Set your database

Create an empty directory that contains your [[Input Files]]:
RAST-genome data base, Rast_Ids file and file.query
$ mkdir mydir
place your files inside the directory mydir :
mydir.png
GENOMES (dir)
RAST_IDs (tab separated file)
file.query (aminoacid fasta file) Save as many queries as you wish to process.

2.2 Run your docker nselem/corason image

$ docker run --rm -i -t -v $(pwd):/home/output nselem/corason /bin/bash

$(pwd) points to your working directory where you store your query file and GENOMES database.
Use absolute paths. If you do not know the path to your current working directory type on the terminal
$ pwd
/home/output is fixed at the docker images, you should always use this name.

2.3 Run CORASON inside your docker

$ corason.pl -q yourquery.query -rast_ids yourRAST.Ids -s yourspecial_org once you finished all your queries exit the container
$ exit

2.3.1 Run CORASON image on exec mode

You can also run corason from the beggining of the image without the interactive terminal. The next line is equivalent to steps 2.2 (Run your docker nselem/corason image) and 2.3 (2.3 Run CORASON inside your docker)

docker run --rm -v $(pwd):/home/output nselem/corason:latest SSHcorason.pl yourquery.query yourRAST.Ids yourspecial_org

2.4 Read your results!

Outputs will be on the new folder /mypath/mydir/query

  • query.svg SVG file with clusters similar to you query sorted phylogenetically
  • query_Report Functional cluster genomic core report.
  • *.tre Phylogenetic tree of the genomic cluster core.

Results.png
In this example the query file was yourquery.query and the input directory was /home/mydir. Output files are located in /home/mydir/yourquery

Links

The CORASON source code and docker file are located at:
Code
Docker

curl installation

  • $ which curl
  • $ sudo apt-get update
  • $ sudo apt-get install curl

Example

Convert data

perl gbkIndex.pl yourgbkfolder

About

Bioinformatic Tools for study Evolution of metabolic diversity

Resources

Stars

42 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages