Interesting, I never had the need to actually re-do the filtering from CellRanger.
Keep in mind @OP that this sort of filtering is entirely technical and has nothing to do with biology. It merely aimes to decide which droplets correspond to truely captured cells with good quality, and which droplets either captured damaged cells or just be empty, aka captured ambient RNA. I would first of all make sure that your actual analysis is fine. Review experimental protocols, see other similar datasets for what you can expect and see whether the results you see from the filtered bc could be normal and expected. Not saying that CellRanger is perfect by any means, but it takes a lot to filter "that poor" so an entire garniture of cells (here neuronal ones) just accidentally get filtered away. Again, could be the case. After all, you can just load the raw matrix, retain all cells with say 500 genes and a minimum certain depth, and then color a UMAP by canonical neuronal markers that MUST be present in the dataset. That will quickly tell whether filtering was removing entire entities.
Cellranger is usually quite harsh on cell selection and easily discard non optimal cells, but nuclei should be more resilient to bursting. How many nuclei are present in your raw compare to your filtered ?
Not finding neuronal genes expressed in a brain tissue is quite disturbing. Do you see any expression plotting neuronal gene markers on your UMAP/tSNE ?
Do you have the whole brain sequenced or a specific area ?
Its on a sample by sample basis, but raw has ~2 million, but cell ranger filtered h5 files have ~7k cells. None of key neuronal markers make it past HVG (top 5000), since they are not variable. None of clusters have a clear neuronal signal. The brain region of interest is the MTG.
The filters i use are min_genes=100 and min_counts=900 for sc.pp.filter_cells in scanpy, mt_thresh=5, ribo_thresh=25, hb_thresh=1
Should I change them?