Comments (7)
Ok, sounds good. So NanoStringAssay will subclass FluidigmAssay?
If so, (and I think it should) we should store the raw data in a Mapping field other than "measurement" (say, raw), then store thresholded data in "measurement". Or perhaps we can check to see if thresholding has occurred, and if so return the thresholded data. If not, then return raw.
This way the FluidigmAssay methods that expect zero-inflated data will work without modification.
from mast.
Also, it appeared before that log (or log +1) transforming the data made it approximately normal, should we do this upon NanostringAssay construction, or after thresholding? My vote is after thresholding since that's sort of a post processing step. I guess we could break this functionality off into other method,as well, but we'd need to figure where to store the log-transformed data (another field in Mapping?)
from mast.
Andrew, should we do the thresholding of the Nanostring object upon construction?
from mast.
With regards to your other comment on where to store the transformed data, I think it should not be stored. log transforming is cheap anyway. We're storing the transformed and thresholded data anyway.
from mast.
Since we have some post-processing to do to the data frame during construction, I'm thinking of adding arguments that let the user specify a post-processing function. It can act directly on the columns in the data frame, add new columns, etc. Then the object is then constructed, transformed, and so forth with all the relevant metadata.
from mast.
The columns of which data frame? The one that's kept internally in the env
object, or something that's passed to the constructor? (As it stands, one
probably would want to pass the constructor a list of objects outputed from
your rcc.reader). If the former, it seems like the issue isn't so much the
extra columns, but how they are managed with the mapping.
On Feb 22, 2013 5:26 PM, "Greg Finak" [email protected] wrote:
Since we have some post-processing to do to the data frame during
construction, I'm thinking of adding arguments that let the user specify a
post-processing function. It can act directly on the columns in the data
frame, add new columns, etc. Then the object is constructed, transformed,
and so forth.—
Reply to this email directly or view it on GitHubhttps://github.com/RGLab/SingleCellAssay/issues/5#issuecomment-13982499.
from mast.
Agree we should store the raw data, processing such as log
transformation and thresholding could be done afterwards.
Greg Finak mailto:[email protected]
February 22, 2013 5:21 PMWith regards to your other comment on where to store the transformed
data, I think it should not be stored. log transforming is cheap
anyway. We're storing the transformed and thresholded data anyway.—
Reply to this email directly or view it on GitHub
https://github.com/RGLab/SingleCellAssay/issues/5#issuecomment-13982422.Greg Finak mailto:[email protected]
February 22, 2013 1:52 PMI'll start by constructing a FluidigmAssay from NanoString data, then
work on specializing a NanoStringAssay class that captures anything
which is missing.—
Reply to this email directly or view it on GitHub
https://github.com/RGLab/SingleCellAssay/issues/5.
Raphael Gottardo, Associate Member
www: http://www.rglab.org http://www.rglab.org/
Phone: 206-667-4076
Fred Hutchinson Cancer Research Center
Vaccine and Infectious Disease Division
Public Health Sciences Division
from mast.
Related Issues (20)
- Applicability of MAST to spatial transcriptomics analyses without single-cell resolution
- LFC interpretation HOT 1
- What should I do with the "NaN" values, with extremely small `Pr(>Chisq)` in the `coef` column of the `summary(zlmCond)` result?
- Parallelization for summary() with doLRT; Passing a design matrix to zlm() HOT 1
- MAST v.1.21.3 -- Error: $ operator is invalid for atomic vectors HOT 7
- Support for passing hypothesis to doLRT in summary() as in lrTest() HOT 6
- Low logFCs and failure to converge?
- Error: invalid name for slot of class “BayesGLMlike”: logfc.tLReshold HOT 2
- bug: MAST returns error after Seurat SCTransform, v2 regularization HOT 10
- FindAllMarkers issue HOT 1
- p values not reported for all features
- lrTest's with CoefficientHypothesis and contrast matrix give inconsistent results
- "R CMD check" failure on Linux ARM64 HOT 6
- Error in validObject(.Object): invalid class “corMatrix” object: 'sd' slot has nonfinite elements HOT 7
- getLogFC cannot accept hypothesis as contrast0 due to internal transpose
- Error in getClassDef(x@superClass, package = packageSlot(x))@virtual : no applicable method for `@` applied to an object of class "NULL" HOT 10
- Segfaults HOT 3
- Got error when using summary(zlmCond.glmer) HOT 1
- Error: grouping factors must have > 1 sampled level
- DEG counts are associated with the number of cells
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mast.