Repository files navigation

buildView - DocsConda DownloadsOS - Linux | OSXinstall with bioconda

Overview

Nomadic is a real-time bioinformatics pipeline and dashboard for nanopore sequencing data. While sequencing is still ongoing, it performs read mapping and sample quality control, as well as variant calling and annotation. This information is displayed in real-time to a graphical dashboard that has interactive features.

Please visit our documentation to learn more.

Features

  • Real-time read mapping with Minimap2.
  • Real-time sample quality control and amplicon coverage evaluation.
  • Real-time variant calling with bcftools or delve (our own variant caller). These calls are preleiminary; treat with caution.
  • Support for different reference genomes or amplicons panels.

Installation

Nomadic can be installed from bioconda

conda install bioconda::nomadic

Quickstart

Navigate to a directory where your nomadic files should live and setup a workspace with

nomadic start pfalciparum

Afterwards, navigate to the newly created workspace, create a metadata file and start your experiment:

cd nomadic
nomadic realtime <expt_name>

For more detailed information, see our documentation.

Development

If you would like to develop Nomadic you can install it from source. First, clone the github repository

git clone https://github.com/JasonAHendry/nomadic.git

and then create the development conda environment, and activated it:

conda env create -f environments/dev.yml
conda activate nomadic-dev

Finally, install the package locally in development mode:

pip install -e .

Please note that if new dependencies are added, you will have to update your conda environment. For this, run:

conda env update -f environments/dev.yml

Testing

To test Nomadic, we have written a small python script that simulates nanopore sequencing:

python scripts/simulate_sequencing.py

This will move FASTQ files into the directory example_data/minknow/fastq_pass, which you can process with nomadic realtime.

Additionally, if you followed our development instructions you can test with:

pytest

Building the documentation

The documentation was created using MkDocs. You can serve it locally with:

conda env create -f environments/dev.yml
mkdocs serve

Acknowledgements

This work was funded by the Bill and Melinda Gates Foundation (INV-003660, INV-048316).

About

Mobile sequencing and analysis in real-time

Topics

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 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

buildView - DocsConda DownloadsOS - Linux | OSXinstall with bioconda

Overview

Nomadic is a real-time bioinformatics pipeline and dashboard for nanopore sequencing data. While sequencing is still ongoing, it performs read mapping and sample quality control, as well as variant calling and annotation. This information is displayed in real-time to a graphical dashboard that has interactive features.

Please visit our documentation to learn more.

Features

  • Real-time read mapping with Minimap2.
  • Real-time sample quality control and amplicon coverage evaluation.
  • Real-time variant calling with bcftools or delve (our own variant caller). These calls are preleiminary; treat with caution.
  • Support for different reference genomes or amplicons panels.

Installation

Nomadic can be installed from bioconda

conda install bioconda::nomadic

Quickstart

Navigate to a directory where your nomadic files should live and setup a workspace with

nomadic start pfalciparum

Afterwards, navigate to the newly created workspace, create a metadata file and start your experiment:

cd nomadic
nomadic realtime <expt_name>

For more detailed information, see our documentation.

Development

If you would like to develop Nomadic you can install it from source. First, clone the github repository

git clone https://github.com/JasonAHendry/nomadic.git

and then create the development conda environment, and activated it:

conda env create -f environments/dev.yml
conda activate nomadic-dev

Finally, install the package locally in development mode:

pip install -e .

Please note that if new dependencies are added, you will have to update your conda environment. For this, run:

conda env update -f environments/dev.yml

Testing

To test Nomadic, we have written a small python script that simulates nanopore sequencing:

python scripts/simulate_sequencing.py

This will move FASTQ files into the directory example_data/minknow/fastq_pass, which you can process with nomadic realtime.

Additionally, if you followed our development instructions you can test with:

pytest

Building the documentation

The documentation was created using MkDocs. You can serve it locally with:

conda env create -f environments/dev.yml
mkdocs serve

Acknowledgements

This work was funded by the Bill and Melinda Gates Foundation (INV-003660, INV-048316).

About

Mobile sequencing and analysis in real-time

Topics

Resources

Stars

3 stars

Watchers

2 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

buildView - DocsConda DownloadsOS - Linux | OSXinstall with bioconda

Overview

Nomadic is a real-time bioinformatics pipeline and dashboard for nanopore sequencing data. While sequencing is still ongoing, it performs read mapping and sample quality control, as well as variant calling and annotation. This information is displayed in real-time to a graphical dashboard that has interactive features.

Please visit our documentation to learn more.

Features

  • Real-time read mapping with Minimap2.
  • Real-time sample quality control and amplicon coverage evaluation.
  • Real-time variant calling with bcftools or delve (our own variant caller). These calls are preleiminary; treat with caution.
  • Support for different reference genomes or amplicons panels.

Installation

Nomadic can be installed from bioconda

conda install bioconda::nomadic

Quickstart

Navigate to a directory where your nomadic files should live and setup a workspace with

nomadic start pfalciparum

Afterwards, navigate to the newly created workspace, create a metadata file and start your experiment:

cd nomadic
nomadic realtime <expt_name>

For more detailed information, see our documentation.

Development

If you would like to develop Nomadic you can install it from source. First, clone the github repository

git clone https://github.com/JasonAHendry/nomadic.git

and then create the development conda environment, and activated it:

conda env create -f environments/dev.yml
conda activate nomadic-dev

Finally, install the package locally in development mode:

pip install -e .

Please note that if new dependencies are added, you will have to update your conda environment. For this, run:

conda env update -f environments/dev.yml

Testing

To test Nomadic, we have written a small python script that simulates nanopore sequencing:

python scripts/simulate_sequencing.py

This will move FASTQ files into the directory example_data/minknow/fastq_pass, which you can process with nomadic realtime.

Additionally, if you followed our development instructions you can test with:

pytest

Building the documentation

The documentation was created using MkDocs. You can serve it locally with:

conda env create -f environments/dev.yml
mkdocs serve

Acknowledgements

This work was funded by the Bill and Melinda Gates Foundation (INV-003660, INV-048316).

About

Mobile sequencing and analysis in real-time

Topics

Resources

Stars

3 stars

Watchers

2 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 > 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

buildView - DocsConda DownloadsOS - Linux | OSXinstall with bioconda

Overview

Nomadic is a real-time bioinformatics pipeline and dashboard for nanopore sequencing data. While sequencing is still ongoing, it performs read mapping and sample quality control, as well as variant calling and annotation. This information is displayed in real-time to a graphical dashboard that has interactive features.

Please visit our documentation to learn more.

Features

  • Real-time read mapping with Minimap2.
  • Real-time sample quality control and amplicon coverage evaluation.
  • Real-time variant calling with bcftools or delve (our own variant caller). These calls are preleiminary; treat with caution.
  • Support for different reference genomes or amplicons panels.

Installation

Nomadic can be installed from bioconda

conda install bioconda::nomadic

Quickstart

Navigate to a directory where your nomadic files should live and setup a workspace with

nomadic start pfalciparum

Afterwards, navigate to the newly created workspace, create a metadata file and start your experiment:

cd nomadic
nomadic realtime <expt_name>

For more detailed information, see our documentation.

Development

If you would like to develop Nomadic you can install it from source. First, clone the github repository

git clone https://github.com/JasonAHendry/nomadic.git

and then create the development conda environment, and activated it:

conda env create -f environments/dev.yml
conda activate nomadic-dev

Finally, install the package locally in development mode:

pip install -e .

Please note that if new dependencies are added, you will have to update your conda environment. For this, run:

conda env update -f environments/dev.yml

Testing

To test Nomadic, we have written a small python script that simulates nanopore sequencing:

python scripts/simulate_sequencing.py

This will move FASTQ files into the directory example_data/minknow/fastq_pass, which you can process with nomadic realtime.

Additionally, if you followed our development instructions you can test with:

pytest

Building the documentation

The documentation was created using MkDocs. You can serve it locally with:

conda env create -f environments/dev.yml
mkdocs serve

Acknowledgements

This work was funded by the Bill and Melinda Gates Foundation (INV-003660, INV-048316).

About

Mobile sequencing and analysis in real-time

Topics

Resources

Stars

3 stars

Watchers

2 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

buildView - DocsConda DownloadsOS - Linux | OSXinstall with bioconda

Overview

Nomadic is a real-time bioinformatics pipeline and dashboard for nanopore sequencing data. While sequencing is still ongoing, it performs read mapping and sample quality control, as well as variant calling and annotation. This information is displayed in real-time to a graphical dashboard that has interactive features.

Please visit our documentation to learn more.

Features

  • Real-time read mapping with Minimap2.
  • Real-time sample quality control and amplicon coverage evaluation.
  • Real-time variant calling with bcftools or delve (our own variant caller). These calls are preleiminary; treat with caution.
  • Support for different reference genomes or amplicons panels.

Installation

Nomadic can be installed from bioconda

conda install bioconda::nomadic

Quickstart

Navigate to a directory where your nomadic files should live and setup a workspace with

nomadic start pfalciparum

Afterwards, navigate to the newly created workspace, create a metadata file and start your experiment:

cd nomadic
nomadic realtime <expt_name>

For more detailed information, see our documentation.

Development

If you would like to develop Nomadic you can install it from source. First, clone the github repository

git clone https://github.com/JasonAHendry/nomadic.git

and then create the development conda environment, and activated it:

conda env create -f environments/dev.yml
conda activate nomadic-dev

Finally, install the package locally in development mode:

pip install -e .

Please note that if new dependencies are added, you will have to update your conda environment. For this, run:

conda env update -f environments/dev.yml

Testing

To test Nomadic, we have written a small python script that simulates nanopore sequencing:

python scripts/simulate_sequencing.py

This will move FASTQ files into the directory example_data/minknow/fastq_pass, which you can process with nomadic realtime.

Additionally, if you followed our development instructions you can test with:

pytest

Building the documentation

The documentation was created using MkDocs. You can serve it locally with:

conda env create -f environments/dev.yml
mkdocs serve

Acknowledgements

This work was funded by the Bill and Melinda Gates Foundation (INV-003660, INV-048316).

About

Mobile sequencing and analysis in real-time

Topics

Resources

Stars

3 stars

Watchers

2 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

buildView - DocsConda DownloadsOS - Linux | OSXinstall with bioconda

Overview

Nomadic is a real-time bioinformatics pipeline and dashboard for nanopore sequencing data. While sequencing is still ongoing, it performs read mapping and sample quality control, as well as variant calling and annotation. This information is displayed in real-time to a graphical dashboard that has interactive features.

Please visit our documentation to learn more.

Features

  • Real-time read mapping with Minimap2.
  • Real-time sample quality control and amplicon coverage evaluation.
  • Real-time variant calling with bcftools or delve (our own variant caller). These calls are preleiminary; treat with caution.
  • Support for different reference genomes or amplicons panels.

Installation

Nomadic can be installed from bioconda

conda install bioconda::nomadic

Quickstart

Navigate to a directory where your nomadic files should live and setup a workspace with

nomadic start pfalciparum

Afterwards, navigate to the newly created workspace, create a metadata file and start your experiment:

cd nomadic
nomadic realtime <expt_name>

For more detailed information, see our documentation.

Development

If you would like to develop Nomadic you can install it from source. First, clone the github repository

git clone https://github.com/JasonAHendry/nomadic.git

and then create the development conda environment, and activated it:

conda env create -f environments/dev.yml
conda activate nomadic-dev

Finally, install the package locally in development mode:

pip install -e .

Please note that if new dependencies are added, you will have to update your conda environment. For this, run:

conda env update -f environments/dev.yml

Testing

To test Nomadic, we have written a small python script that simulates nanopore sequencing:

python scripts/simulate_sequencing.py

This will move FASTQ files into the directory example_data/minknow/fastq_pass, which you can process with nomadic realtime.

Additionally, if you followed our development instructions you can test with:

pytest

Building the documentation

The documentation was created using MkDocs. You can serve it locally with:

conda env create -f environments/dev.yml
mkdocs serve

Acknowledgements

This work was funded by the Bill and Melinda Gates Foundation (INV-003660, INV-048316).

About

Mobile sequencing and analysis in real-time

Topics

Resources

Stars

3 stars

Watchers

2 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

buildView - DocsConda DownloadsOS - Linux | OSXinstall with bioconda

Overview

Nomadic is a real-time bioinformatics pipeline and dashboard for nanopore sequencing data. While sequencing is still ongoing, it performs read mapping and sample quality control, as well as variant calling and annotation. This information is displayed in real-time to a graphical dashboard that has interactive features.

Please visit our documentation to learn more.

Features

  • Real-time read mapping with Minimap2.
  • Real-time sample quality control and amplicon coverage evaluation.
  • Real-time variant calling with bcftools or delve (our own variant caller). These calls are preleiminary; treat with caution.
  • Support for different reference genomes or amplicons panels.

Installation

Nomadic can be installed from bioconda

conda install bioconda::nomadic

Quickstart

Navigate to a directory where your nomadic files should live and setup a workspace with

nomadic start pfalciparum

Afterwards, navigate to the newly created workspace, create a metadata file and start your experiment:

cd nomadic
nomadic realtime <expt_name>

For more detailed information, see our documentation.

Development

If you would like to develop Nomadic you can install it from source. First, clone the github repository

git clone https://github.com/JasonAHendry/nomadic.git

and then create the development conda environment, and activated it:

conda env create -f environments/dev.yml
conda activate nomadic-dev

Finally, install the package locally in development mode:

pip install -e .

Please note that if new dependencies are added, you will have to update your conda environment. For this, run:

conda env update -f environments/dev.yml

Testing

To test Nomadic, we have written a small python script that simulates nanopore sequencing:

python scripts/simulate_sequencing.py

This will move FASTQ files into the directory example_data/minknow/fastq_pass, which you can process with nomadic realtime.

Additionally, if you followed our development instructions you can test with:

pytest

Building the documentation

The documentation was created using MkDocs. You can serve it locally with:

conda env create -f environments/dev.yml
mkdocs serve

Acknowledgements

This work was funded by the Bill and Melinda Gates Foundation (INV-003660, INV-048316).

About

Mobile sequencing and analysis in real-time

Topics

Resources

Stars

3 stars

Watchers

2 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

buildView - DocsConda DownloadsOS - Linux | OSXinstall with bioconda

Overview

Nomadic is a real-time bioinformatics pipeline and dashboard for nanopore sequencing data. While sequencing is still ongoing, it performs read mapping and sample quality control, as well as variant calling and annotation. This information is displayed in real-time to a graphical dashboard that has interactive features.

Please visit our documentation to learn more.

Features

  • Real-time read mapping with Minimap2.
  • Real-time sample quality control and amplicon coverage evaluation.
  • Real-time variant calling with bcftools or delve (our own variant caller). These calls are preleiminary; treat with caution.
  • Support for different reference genomes or amplicons panels.

Installation

Nomadic can be installed from bioconda

conda install bioconda::nomadic

Quickstart

Navigate to a directory where your nomadic files should live and setup a workspace with

nomadic start pfalciparum

Afterwards, navigate to the newly created workspace, create a metadata file and start your experiment:

cd nomadic
nomadic realtime <expt_name>

For more detailed information, see our documentation.

Development

If you would like to develop Nomadic you can install it from source. First, clone the github repository

git clone https://github.com/JasonAHendry/nomadic.git

and then create the development conda environment, and activated it:

conda env create -f environments/dev.yml
conda activate nomadic-dev

Finally, install the package locally in development mode:

pip install -e .

Please note that if new dependencies are added, you will have to update your conda environment. For this, run:

conda env update -f environments/dev.yml

Testing

To test Nomadic, we have written a small python script that simulates nanopore sequencing:

python scripts/simulate_sequencing.py

This will move FASTQ files into the directory example_data/minknow/fastq_pass, which you can process with nomadic realtime.

Additionally, if you followed our development instructions you can test with:

pytest

Building the documentation

The documentation was created using MkDocs. You can serve it locally with:

conda env create -f environments/dev.yml
mkdocs serve

Acknowledgements

This work was funded by the Bill and Melinda Gates Foundation (INV-003660, INV-048316).

About

Mobile sequencing and analysis in real-time

Topics

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages