-
Notifications
You must be signed in to change notification settings - Fork 7
6 Base Calling
The base calling step aims to reduce the number of found puncta to extract the high quality puncta. To do so this step uses a ground truth dictionary. These ground truth dictionaries are stored under the analysis-targeted/ directory and can be chosen with the parameter:
params.GROUND_TRUTH_DICT
A ground truth dictionary varies depending on the type of cells expected to be seen for a given experiment. The ground truth dictionaries contain two variables
groundtruth_codesgtlabels
The groundtruth_codes are a barcode per cell type and can be used to identify the type of cell in the puncta list generated in the previous puncta extraction stage. The gtlabel has a matrix of string names for each type of cell matching a barcode to name. This stage filters the list of puncta using quantile normalization and checks if a given puncta is in each round or color channel.
This stage produces a basename_results.mat containing 2 variables:
funnel_numberstranscript_objects
The funnel numbers is a 4 element vector consisting, in order, of:
- the number of puncta found in puncta extraction step
- the number of puncta after filtering
- the number of puncta with matching barcodes in the given ground truth dictionary
- the number of false positives (puncta not in ground truth)
The transcript_objects contains a structure for each puncta with a matching barcode. The structure contains an image transcript, position, the voxel shape, and the name of the type of cell.
- 1 Setup Cluster
- 2 Color Correction
- 3 Normalization
- 4 Registration
- 5 Puncta Extraction
- 6 Base Calling
- Performance Profile
- Example Batching
- Summary Reporting (link to page) / Analysis (link to page) All of above would be bullet points but thought each folder with useful scripts in the repository would have its own page with example usages and descriptions for the files under the given directory. Unsure on this as haven't used anything under these directories directly myself (i.e not through runPipeline) apart from tests/perf-profile/summarize-stat-logs.sh. Should any of these have a separate page? Note have not made pages for this yet as not sure how many should be made or if this break down makes sense.
- Troubleshooting