Repository files navigation

Connectome v1.0.1

scRNAseq connectomics

Connectome is an R toolkit to explore cell-cell connectivity patterns based on ligand and receptor data in heterogeneous single-cell datasets. It is designed to work with Seurat from Satija Lab.

This software compiles and extends the methods described in Raredon MSB et al (2019) doi:10.1126/sciadv.aaw3851. A preprint on Connectome is available at https://www.biorxiv.org/content/10.1101/2021.01.21.427529v1. The peer-reviewed version is available at https://doi.org/10.1038/s41598-022-07959-x.

Currently capable of creating mappings for human, mouse, rat, and pig, against the FANTOM5 ligand-receptor data found in Ramilowksi JA et al (2015) doi:10.1038/ncomms8866, or against any user-provided list of paired ligand-receptor interactions.

BigConnectome

Installation

To install Connectome in R, you may run:

library(devtools)
install_github('msraredon/Connectome', ref = 'master')

Functions to analyze a single tissue system:

CreateConnectome takes as input a Seurat 3.0 object and uses the active identity slot to define nodes for network analysis. The output of this function is an edgelist connecting pairs of nodes via specific ligand-receptor mechanisms, with many edge attributes allowing downstream processing and filtration.

FilterConnectome is a streamlined way of reducing the above edgelist (which is generally large) to a smaller subset of edges more likely to be of biological and statistical interest. Identical functionality can be achieved with the base subset() function

NetworkPlot provides a simple way to visualize networks of interest. It is a wrapper for the R package igraph, and allows filtration on all arguments which can be passed to FilterConnectome.

Centrality creates a paired centrality plot allowing identification of cell types dominating production or reception of specific modes of signaling. Allows filtration on all arguments which can be passed to FilterConnectome.

SignalScatter aids in identification of top cell-cell signaling vectors within a network of interest.

CellCellScatter aids in identification of top signaling mechanisms between a specified source and target cell of interest.

CircosPlot replaces the hive plots displayed in the original manuscript. CircosPlot is a versatile plotting function which includes many adaptable parameters and yields easy-to interpret quantitative graphs using the R package circlize. Allows filtration on all arguments which can be passed to FilterConnectome. Both edgeweights can be displayed, and the edges can be colored by either source or target cell. Useful for visualizing niche-networks and mechanism interactomes.

EdgeDotPlot is an elegant way to visualize both edgeweights (signal strength and signal specificity) at the same time, for a sub-system of interest. It also shows how highly weighted edges in one population compare to lowly-weighted ones in another, which can be useful for answering key scientific questions.

Functions to compare cell-cell signaling across two tissue systems:

DifferentialConnectome Allows direct quantitative comparison of two connectomes. Requires exactly the same edges to be present, so that there is always a reference value and a test value.

DifferentialScoringPlot Provides a comprehensive heatmap view of differences of interest between two connectomes.

CircosDiff Creates a CircosPlot of a differential connectome, leveraging an always positive 'perturbation score'

Functions to compare cell-cell signaling across two or more tissue systems:

CompareCentrality Takes any list of connectomes and compares sending- and receiving- centrality, side-by-side, for a given network subset.

Reference

Please cite Raredon, M.S.B., Yang, J., Garritano, J. et al. "Computation and visualization of cell–cell signaling topologies in single-cell systems data using Connectome." Sci Rep 12, 4187 (2022). https://doi.org/10.1038/s41598-022-07959-x or "Single-cell connectomic analysis of adult mammalian lungs." Science Advances 5.12 (2019): eaaw3851. doi:10.1126/sciadv.aaw3851

About

No description, website, or topics provided.

Resources

Stars

32 stars

Watchers

3 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

Connectome v1.0.1

scRNAseq connectomics

Connectome is an R toolkit to explore cell-cell connectivity patterns based on ligand and receptor data in heterogeneous single-cell datasets. It is designed to work with Seurat from Satija Lab.

This software compiles and extends the methods described in Raredon MSB et al (2019) doi:10.1126/sciadv.aaw3851. A preprint on Connectome is available at https://www.biorxiv.org/content/10.1101/2021.01.21.427529v1. The peer-reviewed version is available at https://doi.org/10.1038/s41598-022-07959-x.

Currently capable of creating mappings for human, mouse, rat, and pig, against the FANTOM5 ligand-receptor data found in Ramilowksi JA et al (2015) doi:10.1038/ncomms8866, or against any user-provided list of paired ligand-receptor interactions.

BigConnectome

Installation

To install Connectome in R, you may run:

library(devtools)
install_github('msraredon/Connectome', ref = 'master')

Functions to analyze a single tissue system:

CreateConnectome takes as input a Seurat 3.0 object and uses the active identity slot to define nodes for network analysis. The output of this function is an edgelist connecting pairs of nodes via specific ligand-receptor mechanisms, with many edge attributes allowing downstream processing and filtration.

FilterConnectome is a streamlined way of reducing the above edgelist (which is generally large) to a smaller subset of edges more likely to be of biological and statistical interest. Identical functionality can be achieved with the base subset() function

NetworkPlot provides a simple way to visualize networks of interest. It is a wrapper for the R package igraph, and allows filtration on all arguments which can be passed to FilterConnectome.

Centrality creates a paired centrality plot allowing identification of cell types dominating production or reception of specific modes of signaling. Allows filtration on all arguments which can be passed to FilterConnectome.

SignalScatter aids in identification of top cell-cell signaling vectors within a network of interest.

CellCellScatter aids in identification of top signaling mechanisms between a specified source and target cell of interest.

CircosPlot replaces the hive plots displayed in the original manuscript. CircosPlot is a versatile plotting function which includes many adaptable parameters and yields easy-to interpret quantitative graphs using the R package circlize. Allows filtration on all arguments which can be passed to FilterConnectome. Both edgeweights can be displayed, and the edges can be colored by either source or target cell. Useful for visualizing niche-networks and mechanism interactomes.

EdgeDotPlot is an elegant way to visualize both edgeweights (signal strength and signal specificity) at the same time, for a sub-system of interest. It also shows how highly weighted edges in one population compare to lowly-weighted ones in another, which can be useful for answering key scientific questions.

Functions to compare cell-cell signaling across two tissue systems:

DifferentialConnectome Allows direct quantitative comparison of two connectomes. Requires exactly the same edges to be present, so that there is always a reference value and a test value.

DifferentialScoringPlot Provides a comprehensive heatmap view of differences of interest between two connectomes.

CircosDiff Creates a CircosPlot of a differential connectome, leveraging an always positive 'perturbation score'

Functions to compare cell-cell signaling across two or more tissue systems:

CompareCentrality Takes any list of connectomes and compares sending- and receiving- centrality, side-by-side, for a given network subset.

Reference

Please cite Raredon, M.S.B., Yang, J., Garritano, J. et al. "Computation and visualization of cell–cell signaling topologies in single-cell systems data using Connectome." Sci Rep 12, 4187 (2022). https://doi.org/10.1038/s41598-022-07959-x or "Single-cell connectomic analysis of adult mammalian lungs." Science Advances 5.12 (2019): eaaw3851. doi:10.1126/sciadv.aaw3851

About

No description, website, or topics provided.

Resources

Stars

32 stars

Watchers

3 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

Connectome v1.0.1

scRNAseq connectomics

Connectome is an R toolkit to explore cell-cell connectivity patterns based on ligand and receptor data in heterogeneous single-cell datasets. It is designed to work with Seurat from Satija Lab.

This software compiles and extends the methods described in Raredon MSB et al (2019) doi:10.1126/sciadv.aaw3851. A preprint on Connectome is available at https://www.biorxiv.org/content/10.1101/2021.01.21.427529v1. The peer-reviewed version is available at https://doi.org/10.1038/s41598-022-07959-x.

Currently capable of creating mappings for human, mouse, rat, and pig, against the FANTOM5 ligand-receptor data found in Ramilowksi JA et al (2015) doi:10.1038/ncomms8866, or against any user-provided list of paired ligand-receptor interactions.

BigConnectome

Installation

To install Connectome in R, you may run:

library(devtools)
install_github('msraredon/Connectome', ref = 'master')

Functions to analyze a single tissue system:

CreateConnectome takes as input a Seurat 3.0 object and uses the active identity slot to define nodes for network analysis. The output of this function is an edgelist connecting pairs of nodes via specific ligand-receptor mechanisms, with many edge attributes allowing downstream processing and filtration.

FilterConnectome is a streamlined way of reducing the above edgelist (which is generally large) to a smaller subset of edges more likely to be of biological and statistical interest. Identical functionality can be achieved with the base subset() function

NetworkPlot provides a simple way to visualize networks of interest. It is a wrapper for the R package igraph, and allows filtration on all arguments which can be passed to FilterConnectome.

Centrality creates a paired centrality plot allowing identification of cell types dominating production or reception of specific modes of signaling. Allows filtration on all arguments which can be passed to FilterConnectome.

SignalScatter aids in identification of top cell-cell signaling vectors within a network of interest.

CellCellScatter aids in identification of top signaling mechanisms between a specified source and target cell of interest.

CircosPlot replaces the hive plots displayed in the original manuscript. CircosPlot is a versatile plotting function which includes many adaptable parameters and yields easy-to interpret quantitative graphs using the R package circlize. Allows filtration on all arguments which can be passed to FilterConnectome. Both edgeweights can be displayed, and the edges can be colored by either source or target cell. Useful for visualizing niche-networks and mechanism interactomes.

EdgeDotPlot is an elegant way to visualize both edgeweights (signal strength and signal specificity) at the same time, for a sub-system of interest. It also shows how highly weighted edges in one population compare to lowly-weighted ones in another, which can be useful for answering key scientific questions.

Functions to compare cell-cell signaling across two tissue systems:

DifferentialConnectome Allows direct quantitative comparison of two connectomes. Requires exactly the same edges to be present, so that there is always a reference value and a test value.

DifferentialScoringPlot Provides a comprehensive heatmap view of differences of interest between two connectomes.

CircosDiff Creates a CircosPlot of a differential connectome, leveraging an always positive 'perturbation score'

Functions to compare cell-cell signaling across two or more tissue systems:

CompareCentrality Takes any list of connectomes and compares sending- and receiving- centrality, side-by-side, for a given network subset.

Reference

Please cite Raredon, M.S.B., Yang, J., Garritano, J. et al. "Computation and visualization of cell–cell signaling topologies in single-cell systems data using Connectome." Sci Rep 12, 4187 (2022). https://doi.org/10.1038/s41598-022-07959-x or "Single-cell connectomic analysis of adult mammalian lungs." Science Advances 5.12 (2019): eaaw3851. doi:10.1126/sciadv.aaw3851

About

No description, website, or topics provided.

Resources

Stars

32 stars

Watchers

3 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

Connectome v1.0.1

scRNAseq connectomics

Connectome is an R toolkit to explore cell-cell connectivity patterns based on ligand and receptor data in heterogeneous single-cell datasets. It is designed to work with Seurat from Satija Lab.

This software compiles and extends the methods described in Raredon MSB et al (2019) doi:10.1126/sciadv.aaw3851. A preprint on Connectome is available at https://www.biorxiv.org/content/10.1101/2021.01.21.427529v1. The peer-reviewed version is available at https://doi.org/10.1038/s41598-022-07959-x.

Currently capable of creating mappings for human, mouse, rat, and pig, against the FANTOM5 ligand-receptor data found in Ramilowksi JA et al (2015) doi:10.1038/ncomms8866, or against any user-provided list of paired ligand-receptor interactions.

BigConnectome

Installation

To install Connectome in R, you may run:

library(devtools)
install_github('msraredon/Connectome', ref = 'master')

Functions to analyze a single tissue system:

CreateConnectome takes as input a Seurat 3.0 object and uses the active identity slot to define nodes for network analysis. The output of this function is an edgelist connecting pairs of nodes via specific ligand-receptor mechanisms, with many edge attributes allowing downstream processing and filtration.

FilterConnectome is a streamlined way of reducing the above edgelist (which is generally large) to a smaller subset of edges more likely to be of biological and statistical interest. Identical functionality can be achieved with the base subset() function

NetworkPlot provides a simple way to visualize networks of interest. It is a wrapper for the R package igraph, and allows filtration on all arguments which can be passed to FilterConnectome.

Centrality creates a paired centrality plot allowing identification of cell types dominating production or reception of specific modes of signaling. Allows filtration on all arguments which can be passed to FilterConnectome.

SignalScatter aids in identification of top cell-cell signaling vectors within a network of interest.

CellCellScatter aids in identification of top signaling mechanisms between a specified source and target cell of interest.

CircosPlot replaces the hive plots displayed in the original manuscript. CircosPlot is a versatile plotting function which includes many adaptable parameters and yields easy-to interpret quantitative graphs using the R package circlize. Allows filtration on all arguments which can be passed to FilterConnectome. Both edgeweights can be displayed, and the edges can be colored by either source or target cell. Useful for visualizing niche-networks and mechanism interactomes.

EdgeDotPlot is an elegant way to visualize both edgeweights (signal strength and signal specificity) at the same time, for a sub-system of interest. It also shows how highly weighted edges in one population compare to lowly-weighted ones in another, which can be useful for answering key scientific questions.

Functions to compare cell-cell signaling across two tissue systems:

DifferentialConnectome Allows direct quantitative comparison of two connectomes. Requires exactly the same edges to be present, so that there is always a reference value and a test value.

DifferentialScoringPlot Provides a comprehensive heatmap view of differences of interest between two connectomes.

CircosDiff Creates a CircosPlot of a differential connectome, leveraging an always positive 'perturbation score'

Functions to compare cell-cell signaling across two or more tissue systems:

CompareCentrality Takes any list of connectomes and compares sending- and receiving- centrality, side-by-side, for a given network subset.

Reference

Please cite Raredon, M.S.B., Yang, J., Garritano, J. et al. "Computation and visualization of cell–cell signaling topologies in single-cell systems data using Connectome." Sci Rep 12, 4187 (2022). https://doi.org/10.1038/s41598-022-07959-x or "Single-cell connectomic analysis of adult mammalian lungs." Science Advances 5.12 (2019): eaaw3851. doi:10.1126/sciadv.aaw3851

About

No description, website, or topics provided.

Resources

Stars

32 stars

Watchers

3 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

Connectome v1.0.1

scRNAseq connectomics

Connectome is an R toolkit to explore cell-cell connectivity patterns based on ligand and receptor data in heterogeneous single-cell datasets. It is designed to work with Seurat from Satija Lab.

This software compiles and extends the methods described in Raredon MSB et al (2019) doi:10.1126/sciadv.aaw3851. A preprint on Connectome is available at https://www.biorxiv.org/content/10.1101/2021.01.21.427529v1. The peer-reviewed version is available at https://doi.org/10.1038/s41598-022-07959-x.

Currently capable of creating mappings for human, mouse, rat, and pig, against the FANTOM5 ligand-receptor data found in Ramilowksi JA et al (2015) doi:10.1038/ncomms8866, or against any user-provided list of paired ligand-receptor interactions.

BigConnectome

Installation

To install Connectome in R, you may run:

library(devtools)
install_github('msraredon/Connectome', ref = 'master')

Functions to analyze a single tissue system:

CreateConnectome takes as input a Seurat 3.0 object and uses the active identity slot to define nodes for network analysis. The output of this function is an edgelist connecting pairs of nodes via specific ligand-receptor mechanisms, with many edge attributes allowing downstream processing and filtration.

FilterConnectome is a streamlined way of reducing the above edgelist (which is generally large) to a smaller subset of edges more likely to be of biological and statistical interest. Identical functionality can be achieved with the base subset() function

NetworkPlot provides a simple way to visualize networks of interest. It is a wrapper for the R package igraph, and allows filtration on all arguments which can be passed to FilterConnectome.

Centrality creates a paired centrality plot allowing identification of cell types dominating production or reception of specific modes of signaling. Allows filtration on all arguments which can be passed to FilterConnectome.

SignalScatter aids in identification of top cell-cell signaling vectors within a network of interest.

CellCellScatter aids in identification of top signaling mechanisms between a specified source and target cell of interest.

CircosPlot replaces the hive plots displayed in the original manuscript. CircosPlot is a versatile plotting function which includes many adaptable parameters and yields easy-to interpret quantitative graphs using the R package circlize. Allows filtration on all arguments which can be passed to FilterConnectome. Both edgeweights can be displayed, and the edges can be colored by either source or target cell. Useful for visualizing niche-networks and mechanism interactomes.

EdgeDotPlot is an elegant way to visualize both edgeweights (signal strength and signal specificity) at the same time, for a sub-system of interest. It also shows how highly weighted edges in one population compare to lowly-weighted ones in another, which can be useful for answering key scientific questions.

Functions to compare cell-cell signaling across two tissue systems:

DifferentialConnectome Allows direct quantitative comparison of two connectomes. Requires exactly the same edges to be present, so that there is always a reference value and a test value.

DifferentialScoringPlot Provides a comprehensive heatmap view of differences of interest between two connectomes.

CircosDiff Creates a CircosPlot of a differential connectome, leveraging an always positive 'perturbation score'

Functions to compare cell-cell signaling across two or more tissue systems:

CompareCentrality Takes any list of connectomes and compares sending- and receiving- centrality, side-by-side, for a given network subset.

Reference

Please cite Raredon, M.S.B., Yang, J., Garritano, J. et al. "Computation and visualization of cell–cell signaling topologies in single-cell systems data using Connectome." Sci Rep 12, 4187 (2022). https://doi.org/10.1038/s41598-022-07959-x or "Single-cell connectomic analysis of adult mammalian lungs." Science Advances 5.12 (2019): eaaw3851. doi:10.1126/sciadv.aaw3851

About

No description, website, or topics provided.

Resources

Stars

32 stars

Watchers

3 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

Connectome v1.0.1

scRNAseq connectomics

Connectome is an R toolkit to explore cell-cell connectivity patterns based on ligand and receptor data in heterogeneous single-cell datasets. It is designed to work with Seurat from Satija Lab.

This software compiles and extends the methods described in Raredon MSB et al (2019) doi:10.1126/sciadv.aaw3851. A preprint on Connectome is available at https://www.biorxiv.org/content/10.1101/2021.01.21.427529v1. The peer-reviewed version is available at https://doi.org/10.1038/s41598-022-07959-x.

Currently capable of creating mappings for human, mouse, rat, and pig, against the FANTOM5 ligand-receptor data found in Ramilowksi JA et al (2015) doi:10.1038/ncomms8866, or against any user-provided list of paired ligand-receptor interactions.

BigConnectome

Installation

To install Connectome in R, you may run:

library(devtools)
install_github('msraredon/Connectome', ref = 'master')

Functions to analyze a single tissue system:

CreateConnectome takes as input a Seurat 3.0 object and uses the active identity slot to define nodes for network analysis. The output of this function is an edgelist connecting pairs of nodes via specific ligand-receptor mechanisms, with many edge attributes allowing downstream processing and filtration.

FilterConnectome is a streamlined way of reducing the above edgelist (which is generally large) to a smaller subset of edges more likely to be of biological and statistical interest. Identical functionality can be achieved with the base subset() function

NetworkPlot provides a simple way to visualize networks of interest. It is a wrapper for the R package igraph, and allows filtration on all arguments which can be passed to FilterConnectome.

Centrality creates a paired centrality plot allowing identification of cell types dominating production or reception of specific modes of signaling. Allows filtration on all arguments which can be passed to FilterConnectome.

SignalScatter aids in identification of top cell-cell signaling vectors within a network of interest.

CellCellScatter aids in identification of top signaling mechanisms between a specified source and target cell of interest.

CircosPlot replaces the hive plots displayed in the original manuscript. CircosPlot is a versatile plotting function which includes many adaptable parameters and yields easy-to interpret quantitative graphs using the R package circlize. Allows filtration on all arguments which can be passed to FilterConnectome. Both edgeweights can be displayed, and the edges can be colored by either source or target cell. Useful for visualizing niche-networks and mechanism interactomes.

EdgeDotPlot is an elegant way to visualize both edgeweights (signal strength and signal specificity) at the same time, for a sub-system of interest. It also shows how highly weighted edges in one population compare to lowly-weighted ones in another, which can be useful for answering key scientific questions.

Functions to compare cell-cell signaling across two tissue systems:

DifferentialConnectome Allows direct quantitative comparison of two connectomes. Requires exactly the same edges to be present, so that there is always a reference value and a test value.

DifferentialScoringPlot Provides a comprehensive heatmap view of differences of interest between two connectomes.

CircosDiff Creates a CircosPlot of a differential connectome, leveraging an always positive 'perturbation score'

Functions to compare cell-cell signaling across two or more tissue systems:

CompareCentrality Takes any list of connectomes and compares sending- and receiving- centrality, side-by-side, for a given network subset.

Reference

Please cite Raredon, M.S.B., Yang, J., Garritano, J. et al. "Computation and visualization of cell–cell signaling topologies in single-cell systems data using Connectome." Sci Rep 12, 4187 (2022). https://doi.org/10.1038/s41598-022-07959-x or "Single-cell connectomic analysis of adult mammalian lungs." Science Advances 5.12 (2019): eaaw3851. doi:10.1126/sciadv.aaw3851

About

No description, website, or topics provided.

Resources

Stars

32 stars

Watchers

3 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

Connectome v1.0.1

scRNAseq connectomics

Connectome is an R toolkit to explore cell-cell connectivity patterns based on ligand and receptor data in heterogeneous single-cell datasets. It is designed to work with Seurat from Satija Lab.

This software compiles and extends the methods described in Raredon MSB et al (2019) doi:10.1126/sciadv.aaw3851. A preprint on Connectome is available at https://www.biorxiv.org/content/10.1101/2021.01.21.427529v1. The peer-reviewed version is available at https://doi.org/10.1038/s41598-022-07959-x.

Currently capable of creating mappings for human, mouse, rat, and pig, against the FANTOM5 ligand-receptor data found in Ramilowksi JA et al (2015) doi:10.1038/ncomms8866, or against any user-provided list of paired ligand-receptor interactions.

BigConnectome

Installation

To install Connectome in R, you may run:

library(devtools)
install_github('msraredon/Connectome', ref = 'master')

Functions to analyze a single tissue system:

CreateConnectome takes as input a Seurat 3.0 object and uses the active identity slot to define nodes for network analysis. The output of this function is an edgelist connecting pairs of nodes via specific ligand-receptor mechanisms, with many edge attributes allowing downstream processing and filtration.

FilterConnectome is a streamlined way of reducing the above edgelist (which is generally large) to a smaller subset of edges more likely to be of biological and statistical interest. Identical functionality can be achieved with the base subset() function

NetworkPlot provides a simple way to visualize networks of interest. It is a wrapper for the R package igraph, and allows filtration on all arguments which can be passed to FilterConnectome.

Centrality creates a paired centrality plot allowing identification of cell types dominating production or reception of specific modes of signaling. Allows filtration on all arguments which can be passed to FilterConnectome.

SignalScatter aids in identification of top cell-cell signaling vectors within a network of interest.

CellCellScatter aids in identification of top signaling mechanisms between a specified source and target cell of interest.

CircosPlot replaces the hive plots displayed in the original manuscript. CircosPlot is a versatile plotting function which includes many adaptable parameters and yields easy-to interpret quantitative graphs using the R package circlize. Allows filtration on all arguments which can be passed to FilterConnectome. Both edgeweights can be displayed, and the edges can be colored by either source or target cell. Useful for visualizing niche-networks and mechanism interactomes.

EdgeDotPlot is an elegant way to visualize both edgeweights (signal strength and signal specificity) at the same time, for a sub-system of interest. It also shows how highly weighted edges in one population compare to lowly-weighted ones in another, which can be useful for answering key scientific questions.

Functions to compare cell-cell signaling across two tissue systems:

DifferentialConnectome Allows direct quantitative comparison of two connectomes. Requires exactly the same edges to be present, so that there is always a reference value and a test value.

DifferentialScoringPlot Provides a comprehensive heatmap view of differences of interest between two connectomes.

CircosDiff Creates a CircosPlot of a differential connectome, leveraging an always positive 'perturbation score'

Functions to compare cell-cell signaling across two or more tissue systems:

CompareCentrality Takes any list of connectomes and compares sending- and receiving- centrality, side-by-side, for a given network subset.

Reference

Please cite Raredon, M.S.B., Yang, J., Garritano, J. et al. "Computation and visualization of cell–cell signaling topologies in single-cell systems data using Connectome." Sci Rep 12, 4187 (2022). https://doi.org/10.1038/s41598-022-07959-x or "Single-cell connectomic analysis of adult mammalian lungs." Science Advances 5.12 (2019): eaaw3851. doi:10.1126/sciadv.aaw3851

About

No description, website, or topics provided.

Resources

Stars

32 stars

Watchers

3 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

Connectome v1.0.1

scRNAseq connectomics

Connectome is an R toolkit to explore cell-cell connectivity patterns based on ligand and receptor data in heterogeneous single-cell datasets. It is designed to work with Seurat from Satija Lab.

This software compiles and extends the methods described in Raredon MSB et al (2019) doi:10.1126/sciadv.aaw3851. A preprint on Connectome is available at https://www.biorxiv.org/content/10.1101/2021.01.21.427529v1. The peer-reviewed version is available at https://doi.org/10.1038/s41598-022-07959-x.

Currently capable of creating mappings for human, mouse, rat, and pig, against the FANTOM5 ligand-receptor data found in Ramilowksi JA et al (2015) doi:10.1038/ncomms8866, or against any user-provided list of paired ligand-receptor interactions.

BigConnectome

Installation

To install Connectome in R, you may run:

library(devtools)
install_github('msraredon/Connectome', ref = 'master')

Functions to analyze a single tissue system:

CreateConnectome takes as input a Seurat 3.0 object and uses the active identity slot to define nodes for network analysis. The output of this function is an edgelist connecting pairs of nodes via specific ligand-receptor mechanisms, with many edge attributes allowing downstream processing and filtration.

FilterConnectome is a streamlined way of reducing the above edgelist (which is generally large) to a smaller subset of edges more likely to be of biological and statistical interest. Identical functionality can be achieved with the base subset() function

NetworkPlot provides a simple way to visualize networks of interest. It is a wrapper for the R package igraph, and allows filtration on all arguments which can be passed to FilterConnectome.

Centrality creates a paired centrality plot allowing identification of cell types dominating production or reception of specific modes of signaling. Allows filtration on all arguments which can be passed to FilterConnectome.

SignalScatter aids in identification of top cell-cell signaling vectors within a network of interest.

CellCellScatter aids in identification of top signaling mechanisms between a specified source and target cell of interest.

CircosPlot replaces the hive plots displayed in the original manuscript. CircosPlot is a versatile plotting function which includes many adaptable parameters and yields easy-to interpret quantitative graphs using the R package circlize. Allows filtration on all arguments which can be passed to FilterConnectome. Both edgeweights can be displayed, and the edges can be colored by either source or target cell. Useful for visualizing niche-networks and mechanism interactomes.

EdgeDotPlot is an elegant way to visualize both edgeweights (signal strength and signal specificity) at the same time, for a sub-system of interest. It also shows how highly weighted edges in one population compare to lowly-weighted ones in another, which can be useful for answering key scientific questions.

Functions to compare cell-cell signaling across two tissue systems:

DifferentialConnectome Allows direct quantitative comparison of two connectomes. Requires exactly the same edges to be present, so that there is always a reference value and a test value.

DifferentialScoringPlot Provides a comprehensive heatmap view of differences of interest between two connectomes.

CircosDiff Creates a CircosPlot of a differential connectome, leveraging an always positive 'perturbation score'

Functions to compare cell-cell signaling across two or more tissue systems:

CompareCentrality Takes any list of connectomes and compares sending- and receiving- centrality, side-by-side, for a given network subset.

Reference

Please cite Raredon, M.S.B., Yang, J., Garritano, J. et al. "Computation and visualization of cell–cell signaling topologies in single-cell systems data using Connectome." Sci Rep 12, 4187 (2022). https://doi.org/10.1038/s41598-022-07959-x or "Single-cell connectomic analysis of adult mammalian lungs." Science Advances 5.12 (2019): eaaw3851. doi:10.1126/sciadv.aaw3851

About

No description, website, or topics provided.

Resources

Stars

32 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages