Skip to main content

Data analysis of time-resolved fluorescence anisotropy measurements (TRAMs).

TRAMs are state-of-the-art techniques that can be used to analyse protein function and interaction.

Why use TRAM techniques?

To measure molecule rotation speeds (e.g. protein size, structure, ligand binding).

To measure oligomerisation properties, via Foerster Resonance Energy Transfer (FRET) between two fluorescent molecules.

What is blitzcurve for?

  • fitting curves to experimental TRAM data

  • extracting useful fit parameters

  • comparing samples

How does the experiment work?

  • excitation of fluorescent molecules

  • measurement of the depolorisation of the emitted light (polarisation / anisotropy)

  • time-resolved methods: pulse excitation, and measurement of the change in anisotropy over time in nanoseconds

Analysis methods

  • appropriate fitting methods are still under development

  • current input: csv with anisotropy and time (ns) values

  • current fitting methods for anisotropy vs time
    • Savitzky Golay fit to all raw data

    • Exponential fit to initial decay data

    • Exponential fit to final decay data

  • key measured parameters:
    • r_inf (predicted anisotropy at an infinite range in time)

    • r_max (maximum anisotropy measured at any timepoint)

Installation

pip install blitzcurve
  • Blitzcurve should be compatable with Anaconda python 3.x or any scientific python package

Usage

import blitzcurve
# define data directory with csv files
data_dir = r"D:\data\20180229_TRdata"
# OPTIONAL: define which data files will be analysed
file_list = ["10nM-FGC1-2min_aniso.txt", "10nM-FGC2-2min_aniso.txt"]
# run blitzcurve function to fit curves to individual samples
blitzcurve.run_fit(data_dir, figs_to_plot=file_list)
# setup a dictionary to shorten long sample names
name_dict = {"10nM-FGC1-2min_aniso.txt": "FGC1", "10nM-FGC2-2min_aniso.txt": "FGC2", "10nM-FGC3-2min_aniso.txt": "FGC3"}
# run blitzcurve function to compare curves and parameters for multiple samples
blitzcurve.run_compare(data_dir, name_dict=name_dict)

Contribute

Collaborators and pull requests are welcome. Send us an email.

License

This python package is released under the permissive MIT license.

Contact

Contact details are available at the staff pages of Mark Teese or Philipp Heckmeier within the Langosch lab of the Technical University of Munich.

https://raw.githubusercontent.com/teese/eccpy/master/docs/images/signac_seine_bei_samois.png

Examples

fit to obtain r_max

https://raw.githubusercontent.com/teese/blitzcurve/master/blitzcurve/images/aniso_savgol_fit.png

fit to obtain r_inf

https://raw.githubusercontent.com/teese/blitzcurve/master/blitzcurve/images/aniso_seg2_fit.png

barchart comparing r_max

https://raw.githubusercontent.com/teese/blitzcurve/master/blitzcurve/images/01_barchart_r_max.png

barchart comparing r_inf

https://raw.githubusercontent.com/teese/blitzcurve/master/blitzcurve/images/02_barchart_r_inf.png

linechart comparing fit to full data for three samples

https://raw.githubusercontent.com/teese/blitzcurve/master/blitzcurve/images/06_linechart_savgol.png

linechart comparing fit to r_inf for three samples

https://raw.githubusercontent.com/teese/blitzcurve/master/blitzcurve/images/08_linechart_seg2.png

Metadata

Release files for blitzcurve 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for blitzcurve 0.0.2
File Size Uploaded
blitzcurve-0.0.2.tar.gz 9.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for blitzcurve 0.0.2
File Interpreter ABI Platform
blitzcurve-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 20.9 kB

Release files / blitzcurve-0.0.2.tar.gz

Download URL blitzcurve-0.0.2.tar.gz
Size 9.5 kB
Tags Source
SHA-256 checksum
How to use checksums
ec0738d1ba65964a3d9094e756083e1cc3f36e2b3e1f1a70287c32e6c60fb5fa
BLAKE2b-256 checksum
How to use checksums
57a265e4fbb2741bca6ad6e856cc9de0da0bc397687797e69c2dbd288941f913
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / blitzcurve-0.0.2-py3-none-any.whl

Download URL blitzcurve-0.0.2-py3-none-any.whl
Size 11.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
66f6beafde91ce7e7dec15a69dc09088e086b061f23ffe51a30979d9ad1c5ec6
BLAKE2b-256 checksum
How to use checksums
dc10e45088ce2f282157d822d9f41df33d8daaba078fe2b23e07fe097277ec49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page