Skip to content

cbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colData; spatialCoords/<-: withDimnames argument - #128

Open
HelenaLC wants to merge 12 commits into
develfrom
cbind_unique_colnms
Open

cbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colData; spatialCoords/<-: withDimnames argument#128
HelenaLC wants to merge 12 commits into
develfrom
cbind_unique_colnms

Conversation

@HelenaLC

@HelenaLCHelenaLC commented Nov 17, 2022

Copy link
Copy Markdown
Collaborator

Addressing #100 ...

  • cbind assures unique/duplicated colnamesare left asis/made unique
  • in case of duplicates, column names are prefixed with n_... where
    n corresponds to the number of the object being combined
  • to retain original barcode identities, these are now kept as colData
    by read10xVisium (previously used as row names and dropped)

... and #103

  • added argument withDimnames to spatialCoords getter & setter
  • discrepancies b/w colnames(x) and rownames(spatialCoords(x)) throw an error,
    unless withDimnames=FALSE or the latter are NULL

@HelenaLC

Copy link
Copy Markdown
CollaboratorAuthor

So, can someone accept this if we're okay with the GA (& changes, ofc)?

@HelenaLCHelenaLC changed the title cbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colDatacbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colData; spatialCoords/<-: withDimnames argumentNov 21, 2022
@drighelli

drighelli commented Nov 22, 2022

Copy link
Copy Markdown
Owner

the GHA fail during the tests:

── Error ('test_SpatialExperiment-spatialCoords.R:27'): spatialCoords<-,matrix ──
Error in `rownames(xyz) <- NULL`: object 'xyz' not found

do you know why?


test_that("spatialCoords<-,matrix", {
# no 'rownames(value)' passes
rownames(xyz) <- NULL

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there are no xyz in the read10xVisium example, I suppose the GHA error comes from here...

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Damn it, I had reversed the order of some lines... should be fixed now.

Comment threadR/spatialCoords.R
#' @importFrom SingleCellExperiment int_colData<-
#' @export
setReplaceMethod("spatialCoords",
c("SpatialExperiment", "matrix"),

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there is a warning that I suppose is coming from the "matrix" instead of a "value"

Warning: ‘spatialCoords<-’
‘\S4method{spatialCoords<-}{SpatialExperiment,NULL}’
‘\S4method{spatialCoords<-}{SpatialExperiment,matrix}’
The argument of a replacement function which corresponds to the right
hand side must be named ‘value’.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah I saw. But I don’t understand because it’s good locally. I’m on it…

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

indeed I don't get why, but have you tried something like: c("SpatialExperiment", "value") ?

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that's because the generic is defined as setGeneric("spatialCoords<-", function(x, value, withDimnames=TRUE) standardGeneric("spatialCoords<-"))

@HelenaLCHelenaLCNov 22, 2022

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

…the signature has to be classes, so “NULL” and “matrix” (not “value”) is correct. It’s saying the generic and methods don’t match. But I don’t see why not as they both have “value” in the function definition in the same order…

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes, I saw that, I'm looking over the internet, but still I'm not able to understand the motivation for this warning.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@HelenaLC@drighelli@CATALYST-project
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
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;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
`cbind`: unique/duplicated `colnames`are left asis/made unique; `read10xVisium`: keep barcodes as `colData`; `spatialCoords/<-`: `withDimnames` argument by HelenaLC · Pull Request #128 · drighelli/SpatialExperiment · GitHub
Skip to content

cbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colData; spatialCoords/<-: withDimnames argument - #128

Open
HelenaLC wants to merge 12 commits into
develfrom
cbind_unique_colnms
Open

cbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colData; spatialCoords/<-: withDimnames argument#128
HelenaLC wants to merge 12 commits into
develfrom
cbind_unique_colnms

Conversation

@HelenaLC

@HelenaLCHelenaLC commented Nov 17, 2022

Copy link
Copy Markdown
Collaborator

Addressing #100 ...

  • cbind assures unique/duplicated colnamesare left asis/made unique
  • in case of duplicates, column names are prefixed with n_... where
    n corresponds to the number of the object being combined
  • to retain original barcode identities, these are now kept as colData
    by read10xVisium (previously used as row names and dropped)

... and #103

  • added argument withDimnames to spatialCoords getter & setter
  • discrepancies b/w colnames(x) and rownames(spatialCoords(x)) throw an error,
    unless withDimnames=FALSE or the latter are NULL

@HelenaLC

Copy link
Copy Markdown
CollaboratorAuthor

So, can someone accept this if we're okay with the GA (& changes, ofc)?

@HelenaLCHelenaLC changed the title cbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colDatacbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colData; spatialCoords/<-: withDimnames argumentNov 21, 2022
@drighelli

drighelli commented Nov 22, 2022

Copy link
Copy Markdown
Owner

the GHA fail during the tests:

── Error ('test_SpatialExperiment-spatialCoords.R:27'): spatialCoords<-,matrix ──
Error in `rownames(xyz) <- NULL`: object 'xyz' not found

do you know why?


test_that("spatialCoords<-,matrix", {
# no 'rownames(value)' passes
rownames(xyz) <- NULL

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there are no xyz in the read10xVisium example, I suppose the GHA error comes from here...

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Damn it, I had reversed the order of some lines... should be fixed now.

Comment threadR/spatialCoords.R
#' @importFrom SingleCellExperiment int_colData<-
#' @export
setReplaceMethod("spatialCoords",
c("SpatialExperiment", "matrix"),

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there is a warning that I suppose is coming from the "matrix" instead of a "value"

Warning: ‘spatialCoords<-’
‘\S4method{spatialCoords<-}{SpatialExperiment,NULL}’
‘\S4method{spatialCoords<-}{SpatialExperiment,matrix}’
The argument of a replacement function which corresponds to the right
hand side must be named ‘value’.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah I saw. But I don’t understand because it’s good locally. I’m on it…

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

indeed I don't get why, but have you tried something like: c("SpatialExperiment", "value") ?

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that's because the generic is defined as setGeneric("spatialCoords<-", function(x, value, withDimnames=TRUE) standardGeneric("spatialCoords<-"))

@HelenaLCHelenaLCNov 22, 2022

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

…the signature has to be classes, so “NULL” and “matrix” (not “value”) is correct. It’s saying the generic and methods don’t match. But I don’t see why not as they both have “value” in the function definition in the same order…

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes, I saw that, I'm looking over the internet, but still I'm not able to understand the motivation for this warning.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@HelenaLC@drighelli@CATALYST-project
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' `cbind`: unique/duplicated `colnames`are left asis/made unique; `read10xVisium`: keep barcodes as `colData`; `spatialCoords/<-`: `withDimnames` argument by HelenaLC · Pull Request #128 · drighelli/SpatialExperiment · GitHub
Skip to content

cbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colData; spatialCoords/<-: withDimnames argument - #128

Open
HelenaLC wants to merge 12 commits into
develfrom
cbind_unique_colnms
Open

cbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colData; spatialCoords/<-: withDimnames argument#128
HelenaLC wants to merge 12 commits into
develfrom
cbind_unique_colnms

Conversation

@HelenaLC

@HelenaLCHelenaLC commented Nov 17, 2022

Copy link
Copy Markdown
Collaborator

Addressing #100 ...

  • cbind assures unique/duplicated colnamesare left asis/made unique
  • in case of duplicates, column names are prefixed with n_... where
    n corresponds to the number of the object being combined
  • to retain original barcode identities, these are now kept as colData
    by read10xVisium (previously used as row names and dropped)

... and #103

  • added argument withDimnames to spatialCoords getter & setter
  • discrepancies b/w colnames(x) and rownames(spatialCoords(x)) throw an error,
    unless withDimnames=FALSE or the latter are NULL

@HelenaLC

Copy link
Copy Markdown
CollaboratorAuthor

So, can someone accept this if we're okay with the GA (& changes, ofc)?

@HelenaLCHelenaLC changed the title cbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colDatacbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colData; spatialCoords/<-: withDimnames argumentNov 21, 2022
@drighelli

drighelli commented Nov 22, 2022

Copy link
Copy Markdown
Owner

the GHA fail during the tests:

── Error ('test_SpatialExperiment-spatialCoords.R:27'): spatialCoords<-,matrix ──
Error in `rownames(xyz) <- NULL`: object 'xyz' not found

do you know why?


test_that("spatialCoords<-,matrix", {
# no 'rownames(value)' passes
rownames(xyz) <- NULL

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there are no xyz in the read10xVisium example, I suppose the GHA error comes from here...

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Damn it, I had reversed the order of some lines... should be fixed now.

Comment threadR/spatialCoords.R
#' @importFrom SingleCellExperiment int_colData<-
#' @export
setReplaceMethod("spatialCoords",
c("SpatialExperiment", "matrix"),

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there is a warning that I suppose is coming from the "matrix" instead of a "value"

Warning: ‘spatialCoords<-’
‘\S4method{spatialCoords<-}{SpatialExperiment,NULL}’
‘\S4method{spatialCoords<-}{SpatialExperiment,matrix}’
The argument of a replacement function which corresponds to the right
hand side must be named ‘value’.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah I saw. But I don’t understand because it’s good locally. I’m on it…

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

indeed I don't get why, but have you tried something like: c("SpatialExperiment", "value") ?

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that's because the generic is defined as setGeneric("spatialCoords<-", function(x, value, withDimnames=TRUE) standardGeneric("spatialCoords<-"))

@HelenaLCHelenaLCNov 22, 2022

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

…the signature has to be classes, so “NULL” and “matrix” (not “value”) is correct. It’s saying the generic and methods don’t match. But I don’t see why not as they both have “value” in the function definition in the same order…

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes, I saw that, I'm looking over the internet, but still I'm not able to understand the motivation for this warning.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

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

cbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colData; spatialCoords/<-: withDimnames argument - #128

Open
HelenaLC wants to merge 12 commits into
develfrom
cbind_unique_colnms
Open

cbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colData; spatialCoords/<-: withDimnames argument#128
HelenaLC wants to merge 12 commits into
develfrom
cbind_unique_colnms

Conversation

@HelenaLC

@HelenaLCHelenaLC commented Nov 17, 2022

Copy link
Copy Markdown
Collaborator

Addressing #100 ...

  • cbind assures unique/duplicated colnamesare left asis/made unique
  • in case of duplicates, column names are prefixed with n_... where
    n corresponds to the number of the object being combined
  • to retain original barcode identities, these are now kept as colData
    by read10xVisium (previously used as row names and dropped)

... and #103

  • added argument withDimnames to spatialCoords getter & setter
  • discrepancies b/w colnames(x) and rownames(spatialCoords(x)) throw an error,
    unless withDimnames=FALSE or the latter are NULL

@HelenaLC

Copy link
Copy Markdown
CollaboratorAuthor

So, can someone accept this if we're okay with the GA (& changes, ofc)?

@HelenaLCHelenaLC changed the title cbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colDatacbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colData; spatialCoords/<-: withDimnames argumentNov 21, 2022
@drighelli

drighelli commented Nov 22, 2022

Copy link
Copy Markdown
Owner

the GHA fail during the tests:

── Error ('test_SpatialExperiment-spatialCoords.R:27'): spatialCoords<-,matrix ──
Error in `rownames(xyz) <- NULL`: object 'xyz' not found

do you know why?


test_that("spatialCoords<-,matrix", {
# no 'rownames(value)' passes
rownames(xyz) <- NULL

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there are no xyz in the read10xVisium example, I suppose the GHA error comes from here...

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Damn it, I had reversed the order of some lines... should be fixed now.

Comment threadR/spatialCoords.R
#' @importFrom SingleCellExperiment int_colData<-
#' @export
setReplaceMethod("spatialCoords",
c("SpatialExperiment", "matrix"),

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there is a warning that I suppose is coming from the "matrix" instead of a "value"

Warning: ‘spatialCoords<-’
‘\S4method{spatialCoords<-}{SpatialExperiment,NULL}’
‘\S4method{spatialCoords<-}{SpatialExperiment,matrix}’
The argument of a replacement function which corresponds to the right
hand side must be named ‘value’.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah I saw. But I don’t understand because it’s good locally. I’m on it…

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

indeed I don't get why, but have you tried something like: c("SpatialExperiment", "value") ?

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that's because the generic is defined as setGeneric("spatialCoords<-", function(x, value, withDimnames=TRUE) standardGeneric("spatialCoords<-"))

@HelenaLCHelenaLCNov 22, 2022

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

…the signature has to be classes, so “NULL” and “matrix” (not “value”) is correct. It’s saying the generic and methods don’t match. But I don’t see why not as they both have “value” in the function definition in the same order…

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes, I saw that, I'm looking over the internet, but still I'm not able to understand the motivation for this warning.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@HelenaLC@drighelli@CATALYST-project
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' `cbind`: unique/duplicated `colnames`are left asis/made unique; `read10xVisium`: keep barcodes as `colData`; `spatialCoords/<-`: `withDimnames` argument by HelenaLC · Pull Request #128 · drighelli/SpatialExperiment · GitHub
Skip to content

cbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colData; spatialCoords/<-: withDimnames argument - #128

Open
HelenaLC wants to merge 12 commits into
develfrom
cbind_unique_colnms
Open

cbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colData; spatialCoords/<-: withDimnames argument#128
HelenaLC wants to merge 12 commits into
develfrom
cbind_unique_colnms

Conversation

@HelenaLC

@HelenaLCHelenaLC commented Nov 17, 2022

Copy link
Copy Markdown
Collaborator

Addressing #100 ...

  • cbind assures unique/duplicated colnamesare left asis/made unique
  • in case of duplicates, column names are prefixed with n_... where
    n corresponds to the number of the object being combined
  • to retain original barcode identities, these are now kept as colData
    by read10xVisium (previously used as row names and dropped)

... and #103

  • added argument withDimnames to spatialCoords getter & setter
  • discrepancies b/w colnames(x) and rownames(spatialCoords(x)) throw an error,
    unless withDimnames=FALSE or the latter are NULL

@HelenaLC

Copy link
Copy Markdown
CollaboratorAuthor

So, can someone accept this if we're okay with the GA (& changes, ofc)?

@HelenaLCHelenaLC changed the title cbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colDatacbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colData; spatialCoords/<-: withDimnames argumentNov 21, 2022
@drighelli

drighelli commented Nov 22, 2022

Copy link
Copy Markdown
Owner

the GHA fail during the tests:

── Error ('test_SpatialExperiment-spatialCoords.R:27'): spatialCoords<-,matrix ──
Error in `rownames(xyz) <- NULL`: object 'xyz' not found

do you know why?


test_that("spatialCoords<-,matrix", {
# no 'rownames(value)' passes
rownames(xyz) <- NULL

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there are no xyz in the read10xVisium example, I suppose the GHA error comes from here...

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Damn it, I had reversed the order of some lines... should be fixed now.

Comment threadR/spatialCoords.R
#' @importFrom SingleCellExperiment int_colData<-
#' @export
setReplaceMethod("spatialCoords",
c("SpatialExperiment", "matrix"),

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there is a warning that I suppose is coming from the "matrix" instead of a "value"

Warning: ‘spatialCoords<-’
‘\S4method{spatialCoords<-}{SpatialExperiment,NULL}’
‘\S4method{spatialCoords<-}{SpatialExperiment,matrix}’
The argument of a replacement function which corresponds to the right
hand side must be named ‘value’.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah I saw. But I don’t understand because it’s good locally. I’m on it…

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

indeed I don't get why, but have you tried something like: c("SpatialExperiment", "value") ?

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that's because the generic is defined as setGeneric("spatialCoords<-", function(x, value, withDimnames=TRUE) standardGeneric("spatialCoords<-"))

@HelenaLCHelenaLCNov 22, 2022

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

…the signature has to be classes, so “NULL” and “matrix” (not “value”) is correct. It’s saying the generic and methods don’t match. But I don’t see why not as they both have “value” in the function definition in the same order…

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes, I saw that, I'm looking over the internet, but still I'm not able to understand the motivation for this warning.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@HelenaLC@drighelli@CATALYST-project
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' `cbind`: unique/duplicated `colnames`are left asis/made unique; `read10xVisium`: keep barcodes as `colData`; `spatialCoords/<-`: `withDimnames` argument by HelenaLC · Pull Request #128 · drighelli/SpatialExperiment · GitHub
Skip to content

cbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colData; spatialCoords/<-: withDimnames argument - #128

Open
HelenaLC wants to merge 12 commits into
develfrom
cbind_unique_colnms
Open

cbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colData; spatialCoords/<-: withDimnames argument#128
HelenaLC wants to merge 12 commits into
develfrom
cbind_unique_colnms

Conversation

@HelenaLC

@HelenaLCHelenaLC commented Nov 17, 2022

Copy link
Copy Markdown
Collaborator

Addressing #100 ...

  • cbind assures unique/duplicated colnamesare left asis/made unique
  • in case of duplicates, column names are prefixed with n_... where
    n corresponds to the number of the object being combined
  • to retain original barcode identities, these are now kept as colData
    by read10xVisium (previously used as row names and dropped)

... and #103

  • added argument withDimnames to spatialCoords getter & setter
  • discrepancies b/w colnames(x) and rownames(spatialCoords(x)) throw an error,
    unless withDimnames=FALSE or the latter are NULL

@HelenaLC

Copy link
Copy Markdown
CollaboratorAuthor

So, can someone accept this if we're okay with the GA (& changes, ofc)?

@HelenaLCHelenaLC changed the title cbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colDatacbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colData; spatialCoords/<-: withDimnames argumentNov 21, 2022
@drighelli

drighelli commented Nov 22, 2022

Copy link
Copy Markdown
Owner

the GHA fail during the tests:

── Error ('test_SpatialExperiment-spatialCoords.R:27'): spatialCoords<-,matrix ──
Error in `rownames(xyz) <- NULL`: object 'xyz' not found

do you know why?


test_that("spatialCoords<-,matrix", {
# no 'rownames(value)' passes
rownames(xyz) <- NULL

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there are no xyz in the read10xVisium example, I suppose the GHA error comes from here...

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Damn it, I had reversed the order of some lines... should be fixed now.

Comment threadR/spatialCoords.R
#' @importFrom SingleCellExperiment int_colData<-
#' @export
setReplaceMethod("spatialCoords",
c("SpatialExperiment", "matrix"),

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there is a warning that I suppose is coming from the "matrix" instead of a "value"

Warning: ‘spatialCoords<-’
‘\S4method{spatialCoords<-}{SpatialExperiment,NULL}’
‘\S4method{spatialCoords<-}{SpatialExperiment,matrix}’
The argument of a replacement function which corresponds to the right
hand side must be named ‘value’.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah I saw. But I don’t understand because it’s good locally. I’m on it…

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

indeed I don't get why, but have you tried something like: c("SpatialExperiment", "value") ?

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that's because the generic is defined as setGeneric("spatialCoords<-", function(x, value, withDimnames=TRUE) standardGeneric("spatialCoords<-"))

@HelenaLCHelenaLCNov 22, 2022

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

…the signature has to be classes, so “NULL” and “matrix” (not “value”) is correct. It’s saying the generic and methods don’t match. But I don’t see why not as they both have “value” in the function definition in the same order…

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes, I saw that, I'm looking over the internet, but still I'm not able to understand the motivation for this warning.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@HelenaLC@drighelli@CATALYST-project
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' `cbind`: unique/duplicated `colnames`are left asis/made unique; `read10xVisium`: keep barcodes as `colData`; `spatialCoords/<-`: `withDimnames` argument by HelenaLC · Pull Request #128 · drighelli/SpatialExperiment · GitHub
Skip to content

cbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colData; spatialCoords/<-: withDimnames argument - #128

Open
HelenaLC wants to merge 12 commits into
develfrom
cbind_unique_colnms
Open

cbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colData; spatialCoords/<-: withDimnames argument#128
HelenaLC wants to merge 12 commits into
develfrom
cbind_unique_colnms

Conversation

@HelenaLC

@HelenaLCHelenaLC commented Nov 17, 2022

Copy link
Copy Markdown
Collaborator

Addressing #100 ...

  • cbind assures unique/duplicated colnamesare left asis/made unique
  • in case of duplicates, column names are prefixed with n_... where
    n corresponds to the number of the object being combined
  • to retain original barcode identities, these are now kept as colData
    by read10xVisium (previously used as row names and dropped)

... and #103

  • added argument withDimnames to spatialCoords getter & setter
  • discrepancies b/w colnames(x) and rownames(spatialCoords(x)) throw an error,
    unless withDimnames=FALSE or the latter are NULL

@HelenaLC

Copy link
Copy Markdown
CollaboratorAuthor

So, can someone accept this if we're okay with the GA (& changes, ofc)?

@HelenaLCHelenaLC changed the title cbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colDatacbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colData; spatialCoords/<-: withDimnames argumentNov 21, 2022
@drighelli

drighelli commented Nov 22, 2022

Copy link
Copy Markdown
Owner

the GHA fail during the tests:

── Error ('test_SpatialExperiment-spatialCoords.R:27'): spatialCoords<-,matrix ──
Error in `rownames(xyz) <- NULL`: object 'xyz' not found

do you know why?


test_that("spatialCoords<-,matrix", {
# no 'rownames(value)' passes
rownames(xyz) <- NULL

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there are no xyz in the read10xVisium example, I suppose the GHA error comes from here...

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Damn it, I had reversed the order of some lines... should be fixed now.

Comment threadR/spatialCoords.R
#' @importFrom SingleCellExperiment int_colData<-
#' @export
setReplaceMethod("spatialCoords",
c("SpatialExperiment", "matrix"),

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there is a warning that I suppose is coming from the "matrix" instead of a "value"

Warning: ‘spatialCoords<-’
‘\S4method{spatialCoords<-}{SpatialExperiment,NULL}’
‘\S4method{spatialCoords<-}{SpatialExperiment,matrix}’
The argument of a replacement function which corresponds to the right
hand side must be named ‘value’.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah I saw. But I don’t understand because it’s good locally. I’m on it…

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

indeed I don't get why, but have you tried something like: c("SpatialExperiment", "value") ?

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that's because the generic is defined as setGeneric("spatialCoords<-", function(x, value, withDimnames=TRUE) standardGeneric("spatialCoords<-"))

@HelenaLCHelenaLCNov 22, 2022

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

…the signature has to be classes, so “NULL” and “matrix” (not “value”) is correct. It’s saying the generic and methods don’t match. But I don’t see why not as they both have “value” in the function definition in the same order…

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes, I saw that, I'm looking over the internet, but still I'm not able to understand the motivation for this warning.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

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

cbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colData; spatialCoords/<-: withDimnames argument - #128

Open
HelenaLC wants to merge 12 commits into
develfrom
cbind_unique_colnms
Open

cbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colData; spatialCoords/<-: withDimnames argument#128
HelenaLC wants to merge 12 commits into
develfrom
cbind_unique_colnms

Conversation

@HelenaLC

@HelenaLCHelenaLC commented Nov 17, 2022

Copy link
Copy Markdown
Collaborator

Addressing #100 ...

  • cbind assures unique/duplicated colnamesare left asis/made unique
  • in case of duplicates, column names are prefixed with n_... where
    n corresponds to the number of the object being combined
  • to retain original barcode identities, these are now kept as colData
    by read10xVisium (previously used as row names and dropped)

... and #103

  • added argument withDimnames to spatialCoords getter & setter
  • discrepancies b/w colnames(x) and rownames(spatialCoords(x)) throw an error,
    unless withDimnames=FALSE or the latter are NULL

@HelenaLC

Copy link
Copy Markdown
CollaboratorAuthor

So, can someone accept this if we're okay with the GA (& changes, ofc)?

@HelenaLCHelenaLC changed the title cbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colDatacbind: unique/duplicated colnamesare left asis/made unique; read10xVisium: keep barcodes as colData; spatialCoords/<-: withDimnames argumentNov 21, 2022
@drighelli

drighelli commented Nov 22, 2022

Copy link
Copy Markdown
Owner

the GHA fail during the tests:

── Error ('test_SpatialExperiment-spatialCoords.R:27'): spatialCoords<-,matrix ──
Error in `rownames(xyz) <- NULL`: object 'xyz' not found

do you know why?


test_that("spatialCoords<-,matrix", {
# no 'rownames(value)' passes
rownames(xyz) <- NULL

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there are no xyz in the read10xVisium example, I suppose the GHA error comes from here...

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Damn it, I had reversed the order of some lines... should be fixed now.

Comment threadR/spatialCoords.R
#' @importFrom SingleCellExperiment int_colData<-
#' @export
setReplaceMethod("spatialCoords",
c("SpatialExperiment", "matrix"),

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there is a warning that I suppose is coming from the "matrix" instead of a "value"

Warning: ‘spatialCoords<-’
‘\S4method{spatialCoords<-}{SpatialExperiment,NULL}’
‘\S4method{spatialCoords<-}{SpatialExperiment,matrix}’
The argument of a replacement function which corresponds to the right
hand side must be named ‘value’.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah I saw. But I don’t understand because it’s good locally. I’m on it…

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

indeed I don't get why, but have you tried something like: c("SpatialExperiment", "value") ?

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that's because the generic is defined as setGeneric("spatialCoords<-", function(x, value, withDimnames=TRUE) standardGeneric("spatialCoords<-"))

@HelenaLCHelenaLCNov 22, 2022

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

…the signature has to be classes, so “NULL” and “matrix” (not “value”) is correct. It’s saying the generic and methods don’t match. But I don’t see why not as they both have “value” in the function definition in the same order…

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes, I saw that, I'm looking over the internet, but still I'm not able to understand the motivation for this warning.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@HelenaLC@drighelli@CATALYST-project