.. _roadmap:
.. |ss| raw:: html
.. |se| raw:: html
Roadmap
=======
Purpose of this document
------------------------
This document list general directions that core contributors are interested
to see developed in tttrlib. The fact that an item is listed here is in
no way a promise that it will happen, as resources are limited. Rather, it
is an indication that help is welcomed on this topic.
Statement of purpose: tttrlib in 2021
---------------------------------------
``tttrlib`` is a library to read/write and process time-tagged time-resolved (TTTR) data.
``tttrlib`` supports different file formats. The data contained in the different file formats
can be processed using a unified application programming interface (API). This allows for
processing TTTR data without the need of converting the original data. ttrlib is programmed in C/C++
to maximize its performance. For the development of processing pipelines ``tttrlib`` is wrapped
for the popular scripting language in Python via SWIG.
``tttrlib`` is a low level, high performance library to read and process time-tagged time-resolved
(TTTR) data acquired by PicoQuant (PQ), Becker&Hickl (BH) measurement
devices/cards, and TTTR files of the open Photon-HDF format. ``tttrlib`` can be used
for:
- Fluorescence lifetime image microscopy (FLIM)
- Correlation analysis
- Time-window analysis
- Photon distribution analysis
- Multi-dimensional histograms
``tttrlib`` is intended as a library for the development of analysis pipelines.
**Thus our main goals in this era are to**:
* continue maintaining a well-documented collection of reading/writing routines
and basic TTTR-data processing routines;
* improve the ease for users to develop and publish external components
* improve inter-operability with modern data science tools (e.g. Pandas, Dask),
molecular modeling and integrative modeling tools (IMP), existing smFRET
tools (e.g. FRETbursts), and imaging tools
Architectural / general goals
-----------------------------
The list is numbered not as an indication of the order of priority, but to
make referring to specific points easier. Please add new entries only at the
bottom. Note that the crossed out entries are already done, and we try to keep
the document up to date as we work on these issues.
#. Improved handling of PicoQuant PTU files
* better CLSM image handling (make use of existing meta data)
* better handling of Leica SP5 and SP8 (meta) data
#. More didactic documentation
* More and more options were added to tttrlib. As a result, the
documentation is crowded which makes it hard for beginners to get the big
picture. Some work could be done in prioritizing the information.
#. Make it easier for external users to write analysis pipelines with tttrlib
* Integrate analysis pipelines of external users into documentation
#. Better interfaces for interactive development
* add / imporve __repr__ where possible
#. Add command line tools for basic features
* Correlation analysis
* FLIM (intenstity, mean lifetime, etc.)
* Decay histogram export
#. Integration into integrative modeling platform
* Add tests and example how PDA can be used for scoring