{ "info": { "author": "Mark Teese and Philipp Heckmeier", "author_email": "mark.teese@checkmytumhomepage.de", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: Chemistry", "Topic :: Scientific/Engineering :: Physics" ], "description": "==========\nblitzcurve\n==========\n\nData analysis of time-resolved fluorescence anisotropy measurements (TRAMs).\n\nTRAMs are state-of-the-art techniques that can be used to analyse protein function and interaction.\n\nWhy use TRAM techniques?\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nTo measure molecule rotation speeds (e.g. protein size, structure, ligand binding).\n\nTo measure oligomerisation properties, via Foerster Resonance Energy Transfer (FRET) between two fluorescent molecules.\n\nWhat is blitzcurve for?\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* fitting curves to experimental TRAM data\n* extracting useful fit parameters\n* comparing samples\n\nHow does the experiment work?\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* excitation of fluorescent molecules\n* measurement of the depolorisation of the emitted light (polarisation / anisotropy)\n* time-resolved methods: pulse excitation, and measurement of the change in anisotropy over time in nanoseconds\n\nAnalysis methods\n~~~~~~~~~~~~~~~~\n\n* appropriate fitting methods are still under development\n* current input: csv with anisotropy and time (ns) values\n* current fitting methods for anisotropy vs time\n - Savitzky Golay fit to all raw data\n - Exponential fit to initial decay data\n - Exponential fit to final decay data\n* key measured parameters:\n - r_inf (predicted anisotropy at an infinite range in time)\n - r_max (maximum anisotropy measured at any timepoint)\n\nInstallation\n~~~~~~~~~~~~\n::\n\n pip install blitzcurve\n\n* Blitzcurve should be compatable with `Anaconda python`__ 3.x or any scientific python package\n\n.. _AnacondaLink: https://www.anaconda.com/download/\n\n__ AnacondaLink_\n\nUsage\n~~~~~\n\n.. code:: python\n\n import blitzcurve\n # define data directory with csv files\n data_dir = r\"D:\\data\\20180229_TRdata\"\n # OPTIONAL: define which data files will be analysed\n file_list = [\"10nM-FGC1-2min_aniso.txt\", \"10nM-FGC2-2min_aniso.txt\"]\n # run blitzcurve function to fit curves to individual samples\n blitzcurve.run_fit(data_dir, figs_to_plot=file_list)\n # setup a dictionary to shorten long sample names\n name_dict = {\"10nM-FGC1-2min_aniso.txt\": \"FGC1\", \"10nM-FGC2-2min_aniso.txt\": \"FGC2\", \"10nM-FGC3-2min_aniso.txt\": \"FGC3\"}\n # run blitzcurve function to compare curves and parameters for multiple samples\n blitzcurve.run_compare(data_dir, name_dict=name_dict)\n\nContribute\n~~~~~~~~~~\n\nCollaborators and pull requests are welcome. Send us an email.\n\nLicense\n~~~~~~~\n\nThis python package is released under the permissive MIT license.\n\nContact\n~~~~~~~\nContact details are available at the staff pages of `Mark Teese`__ or `Philipp Heckmeier`__ within the `Langosch lab`__\nof the Technical University of Munich.\n\n.. _MarkWebsite: http://cbp.wzw.tum.de/index.php?id=49&L=1\n.. _PhilippWebsite: http://cbp.wzw.tum.de/index.php?id=55\n.. _LangoschWebsite: http://cbp.wzw.tum.de/index.php?id=9\n\n__ MarkWebsite_\n__ PhilippWebsite_\n__ LangoschWebsite_\n\n\n.. image:: https://raw.githubusercontent.com/teese/eccpy/master/docs/images/signac_seine_bei_samois.png\n :height: 150px\n :width: 250px\n\nExamples\n~~~~~~~~\n\n**fit to obtain r_max**\n\n.. image:: https://raw.githubusercontent.com/teese/blitzcurve/master/blitzcurve/images/aniso_savgol_fit.png\n :height: 500 px\n :width: 500 px\n\n**fit to obtain r_inf**\n\n.. image:: https://raw.githubusercontent.com/teese/blitzcurve/master/blitzcurve/images/aniso_seg2_fit.png\n :height: 500 px\n :width: 500 px\n\n**barchart comparing r_max**\n\n.. image:: https://raw.githubusercontent.com/teese/blitzcurve/master/blitzcurve/images/01_barchart_r_max.png\n :height: 200 px\n :width: 200 px\n\n**barchart comparing r_inf**\n\n.. image:: https://raw.githubusercontent.com/teese/blitzcurve/master/blitzcurve/images/02_barchart_r_inf.png\n :height: 200 px\n :width: 200 px\n\n**linechart comparing fit to full data for three samples**\n\n.. image:: https://raw.githubusercontent.com/teese/blitzcurve/master/blitzcurve/images/06_linechart_savgol.png\n :height: 500 px\n :width: 500 px\n\n**linechart comparing fit to r_inf for three samples**\n\n.. image:: https://raw.githubusercontent.com/teese/blitzcurve/master/blitzcurve/images/08_linechart_seg2.png\n :height: 500 px\n :width: 500 px\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "https://github.com/teese/blitzcurve/archive/0.0.2.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/teese/blitzcurve", "keywords": "fluorescence FRET rotation curve savitzky golay anisotropy time resolved TRAM single molecule protein bioinformatics biophysics microscopy", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "blitzcurve", "package_url": "https://pypi.org/project/blitzcurve/", "platform": "", "project_url": "https://pypi.org/project/blitzcurve/", "project_urls": { "Download": "https://github.com/teese/blitzcurve/archive/0.0.2.tar.gz", "Homepage": "https://github.com/teese/blitzcurve", "LangoschLab": "http://cbp.wzw.tum.de/index.php?id=9", "TU_Munich": "https://www.tum.de" }, "release_url": "https://pypi.org/project/blitzcurve/0.0.2/", "requires_dist": [ "pandas", "numpy", "scipy", "matplotlib" ], "requires_python": "", "summary": "Time-resolved fluorescence anisotropy analysis.", "version": "0.0.2" }, "last_serial": 3890691, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "8d2ba40efba330577e2abfb173d2a9fe", "sha256": "66f6beafde91ce7e7dec15a69dc09088e086b061f23ffe51a30979d9ad1c5ec6" }, "downloads": -1, "filename": "blitzcurve-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8d2ba40efba330577e2abfb173d2a9fe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11382, "upload_time": "2018-05-23T09:30:22", "url": "https://files.pythonhosted.org/packages/dc/10/e45088ce2f282157d822d9f41df33d8daaba078fe2b23e07fe097277ec49/blitzcurve-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fcd9ea92f2fbfd1e2987323131aaf9e3", "sha256": "ec0738d1ba65964a3d9094e756083e1cc3f36e2b3e1f1a70287c32e6c60fb5fa" }, "downloads": -1, "filename": "blitzcurve-0.0.2.tar.gz", "has_sig": false, "md5_digest": "fcd9ea92f2fbfd1e2987323131aaf9e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9531, "upload_time": "2018-05-23T09:30:23", "url": "https://files.pythonhosted.org/packages/57/a2/65e4fbb2741bca6ad6e856cc9de0da0bc397687797e69c2dbd288941f913/blitzcurve-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8d2ba40efba330577e2abfb173d2a9fe", "sha256": "66f6beafde91ce7e7dec15a69dc09088e086b061f23ffe51a30979d9ad1c5ec6" }, "downloads": -1, "filename": "blitzcurve-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8d2ba40efba330577e2abfb173d2a9fe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11382, "upload_time": "2018-05-23T09:30:22", "url": "https://files.pythonhosted.org/packages/dc/10/e45088ce2f282157d822d9f41df33d8daaba078fe2b23e07fe097277ec49/blitzcurve-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fcd9ea92f2fbfd1e2987323131aaf9e3", "sha256": "ec0738d1ba65964a3d9094e756083e1cc3f36e2b3e1f1a70287c32e6c60fb5fa" }, "downloads": -1, "filename": "blitzcurve-0.0.2.tar.gz", "has_sig": false, "md5_digest": "fcd9ea92f2fbfd1e2987323131aaf9e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9531, "upload_time": "2018-05-23T09:30:23", "url": "https://files.pythonhosted.org/packages/57/a2/65e4fbb2741bca6ad6e856cc9de0da0bc397687797e69c2dbd288941f913/blitzcurve-0.0.2.tar.gz" } ] }