Open straussmaximilian opened 6 years ago
Sorry didn't see this before opening issue on ThunderSTORM export.
A small thing that would be nice is to have the settings of localize/render etc remembered between sessions (even from days to days). At least the camera parameters could be stored in a file because they are not likely to change from one day to another for most people.
Another thing: A way in the GUI to process just a part of a raw sequence (a subset of frames with start/stop boxes) for testing.
What settings would you recommend to be saved? As for the camera parameters, we have implemented a camera config. The idea is that one defines default cameras and Picasso automatically uses the respective sensitivity values. I made a wiki entry for clarification. https://github.com/jungmannlab/picasso/wiki/Localize
For the GUI process: Do you have any particular features in mind? At some point, I thought of making a speed mode that only uses x % of all localizations for display / algorithms. Is that something you had in mind?
Great for the camera, will look into it. For the partial processing, I was thinking simple start/stop frame boxes. It can be useful to process part of the whole sequence, for testing. Another use case is when you want to exclude some frames at the begining (like 100) because initial blinking is too dense, which occurs sometimes in STORM.
@cleterrier this type of filtering is conveniently done with “Picasso Filter”. Open the locs file, select column header “frame”, make a histogram and click-drag the region of the histogram you want to keep. you still have to Localize in frames you might not be interested in, but that hopefully does not take long. You can also filter in two dimensions at the same time with a 2d histogram (click on two column headers while pressing ctrl), and make a 2d histogram. Hope this helps!
Thanks for the information, I will try that. Is there a way to filter precisely at defined values? It's usually difficult to do by clicking on an histogram.
Once one knows precisely what type of filtering is wanted, having an expression box allowing to rapidly filter on multiple conditions, with precise values would be great. There is something like this in ThunderSTORM, you can do all your cleanup in one step with something like "photons>1000 & photons<100000 & length<10" (where "photons" and "length" are column headers). Maybe something like that could be added to the render module, similarly to the expression box in the localize module?
I like the idea of having a a precise filter with exact settings. I'll add this to the wishlist.
Cool, thanks!
Current (pot. incomplete) wish-list and known bugs, strike-through is done.
Nice to have
Importer/Exporter for ThunderstormImplement HDBSCAN for ClusteringOpen-File resets WindowPrecise Filtering in LocalizeDrift correction in zMake undrift by file usable with own output drift filesSupport for custom colormapsSpeed Mode for large datasets (i.e., only render every tenth localization)Room for improvement
Update from PyQt4 to PyQt5Speed up 3D display
Work on documentationSuppress / Fix warnings for terminal version
Speed up some of the functions with GPU (e.g. rendering images)
Known bugs:
Freezing MLE FitsFitting Errors in Mac Os X
RCC can failResizing a dataset with groups crashes Picasso window
Exporting large images when having little RAM can cause problems
Indexing for picked localizations is sometimes not consistent, i.e., when picking, selecting pick similar, linking and saving pick localizations could cause an error as the non-linked localizations are saved
Exporting of images can cause errors on low-memory PCs as the memory limit can be reached for large oversampling
Resizing the main window crashes the application when having a dataset with groups
Feel free to comment and add or open a new issue. I'll try to keep this list up to date.