Alejandro1400 / CellRidgeAnalyzer

0 stars 0 forks source link

[FEAT] TrackMate Initial Use for Blinking Statistics #7

Open Alejandro1400 opened 2 weeks ago

Alejandro1400 commented 2 weeks ago

From using ThunderSTORM we are trying to find an initial estimate for blinking statistics. Therefore we need a tracker. There are multiple Softwares specialized in SpotDetections but most of these are very basic and for the Signal to noise ratio we also need a specialized software not only for Spot detecting but also its own tracking. After initially trying using the SpotDetector and SpotIntensityAnalyzer, I turned my attention to a promising one called TrackMate:

TrackMate Paper

It has the next paper statistics:

image

This software is specialized for single particle tracking. In our case we want to use the automatic tracking for the molecules (It is important to remember that this has no subpixel localization).

The process for analyzing this image is displayed as follows:

image

This is the same region as specified in #6.

The molecules which don't have Track Id are those which were not assigned to an event. But still when we go through these, it is clear to see that a lot of them are part of an event but by some reason did not get assigned, the possible reasons are: 1. It had an estimated position far away from the ones in its close events. 2. It occured in a separate event. 3. It detected background as a possible molecule. For the scenario where the estimated position is far way from the ones in its close events what we would need to analyze is for the molecules part of a track if there are temporal gaps and if another event or non-track id is close enough so that we add it to the track. In the case there is a point close enough but it belongs to another track id, then it requires an additional step where we verify that there is no overlapping between the tracks. If in a same frame they both have an event then nothing should be done as it may be an scenario where simply these molecules are very close together but are separate. In the case it occurred in a separate event (it is not the possible continuation of other events) then it would need to be checked for multiple things: 1. If it has other scenarios very close both in frames and position. 2. If it has a high signal to noise ratio. 3. If it doesnt have a high SNR and none molecules close in position and frames then it should not be taken into account. 4. If it has a high SNR but it still has just one frame where it appears then it should be removed

These filtering steps are going to be done through the python pipeline, and will help then implement a similar logic but with higher precision and more specialized using ThunderSTORM

Alejandro1400 commented 2 weeks ago

The pipeline initially groups the tracks. Obtaining:

For the localizations it just has position, quality, intensity, snr and frame

image