Comments (3)
This sounds like an interesting case. So do you mean that the number (and percentage) of mitochondrial reads per cell is going up after running remove-background
v1?
I would definitely suggest changing to --total-droplets-included 15000
. This parameter is meant to be the number of droplets that might potentially have a cell, i.e. everything after this number on the UMI curve is "surely empty". So in your case, I would say that all droplets after 15,000 are "surely empty". Those surely-empty droplets will still be used by the algorithm, but the computation will proceed much faster, and it may improve things, since that is what the algorithm expects.
If you are still seeing an increase in mitochondrial genes after this change, then this is an interesting kind of case I have not seen before, and it is for precisely this kind of thing that we are developing remove-background
v2. It may be the case that the imputation that v1 does is hurting here. It is possible this results in more mitochondrial genes... not what we want to happen. There are two options then: (1) you can run v1 with --z-dim 100 --z-layers 500
, which will help to reduce the smoothing of the output data, and may alleviate the problem; or (2) you could try running v2 using the code on the sf_removebkg_v2.1
branch. v2 does not impute counts, and so the output count matrix is strictly less than or equal to the input for each entry in the count matrix. Let me know if you need help running this, or if you're a Terra user I can point you to a Terra workflow for v2. v2 is still under development, but we should be releasing it pretty soon!
from cellbender.
Thanks for your reply! Really excited for the release of remove-background v2 as well.
A couple of questions regarding the new version:
- Will you be adding additional features to the v2 code on the sf_removebkg_v2.1 branch prior to the release of v2?
- When would be the stipulated release date of v2 (if any)
Thanks!
from cellbender.
Here's the current plan:
The sf_removebkg_v2.1
branch is going to be released just as it is (with only cosmetic changes... no substance changes at all) as soon as PR #71 gets merged. It will be released as version 0.2.0
That should happen within a week or two.
I am working on some further updates to the implementation details that will speed things up a bit and improve a little from what's currently on sf_removebkg_v2.1
... those changes will be released as v0.2.1, and there will be a paper submission that accompanies that version. That timeline will be a bit longer, but I will make the changes available in a new branch once version 0.2.0 is out.
from cellbender.
Related Issues (20)
- ERROR: Could not build wheels for pyzmq, which is required to install pyproject.toml-based projects HOT 1
- Fix readthedocs HOT 1
- HTML output fails due to lxml change HOT 5
- Feature: tool for users to rescue v0.3.1 runs and to re-compute output counts in general HOT 1
- Problem installing cellbender HOT 2
- Is it possible to adjust the priors so that cellbender can work with shallow-sequenced data?
- How to run CellBender for a pooling library?
- Numpy build failed when installing cell bender from source
- cellbender v3.0 doesn't generate most of the output files, but doesn't have any errors
- "Trying to use CUDA, " \ AssertionError: Trying to use CUDA, but CUDA is not available.
- Number of cells after cellbender much more than number of cells from cellranger (filtered)
- New fileformat output from BD rhapsody HOT 1
- Should I keep decreasing the learning rate?
- Question about input h5 file HOT 1
- Computing the output in asynchronous chunks in parallel takes longer than 144 hours
- Unhandled division by zero
- Never mind
- Can't Computing target noise counts per gene for MCKP estimator HOT 1
- Importance of model loss
- Background Fraction HOT 2
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 cellbender.