Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement SeqFISH SpotFinding #1311

Closed
ambrosejcarr opened this issue May 6, 2019 · 1 comment
Closed

Implement SeqFISH SpotFinding #1311

ambrosejcarr opened this issue May 6, 2019 · 1 comment
Assignees
Labels
feature New work
Milestone

Comments

@ambrosejcarr
Copy link
Member

ambrosejcarr commented May 6, 2019

SeqFISH carries out spot finding using the following approach:

The potential intron signals were then found by finding local maxima in the image above a predetermined pixel threshold in the registered images. Once all potential points in all channels of all hybridizations were obtained, dots were matched to potential barcode partners in all other channels of all other hybridizations using a 2.45 pixel search radius to find symmetric nearest neighbors in 3D. Point combinations that constructed only a single barcode were immediately matched to the on-target barcode set. For points that matched to construct multiple barcodes, first the point sets were filtered by calculating the residual spatial distance of each potential barcode point set and only the point sets giving the minimum residuals were used to match to a barcode. If multiple barcodes were still possible, the point was matched to its closest on-target barcode with a hamming distance of 1. If multiple on target barcodes were still possible, then the point was dropped from the analysis as an ambiguous barcode. This procedure was repeated using each hybridization as a seed for barcode finding and only barcodes that were called similarly in at least 4 out of 5 rounds were used in the analysis. The number of each barcode was then counted in each of the assigned cell volumes and transcript numbers were as- signed based on the number of on-target barcodes present in the cell volume. All image processing and image analysis code can be obtained upon request.

Reference

Starfish's LocalSearchBlobDetector implements the local matching, but does not incorporate decoding, or consensus matching across anchor rounds.

Starfish should implement the consensus matching required by the SeqFISH spot finder.

@ambrosejcarr ambrosejcarr added this to the 0.2.0 milestone May 6, 2019
@ambrosejcarr ambrosejcarr self-assigned this May 6, 2019
@shanaxel42 shanaxel42 modified the milestones: 0.2.0, SpaceTX May 7, 2019
@shanaxel42 shanaxel42 added the feature New work label May 7, 2019
@ambrosejcarr
Copy link
Member Author

Starfish could process only very small SeqFISH fields of view using a per-fov processing model (~300x300px). I am going to pilot a per-round processing workflow using SeqFISH and open some issues detailing my proposed data flow for a coded assay that is processed per round.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature New work
Projects
None yet
Development

No branches or pull requests

2 participants