{ "info": { "author": "Michael J. Harms", "author_email": "harmsm@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python" ], "description": "====\npytc\n====\nA python software package for analyzing Isothermal Titration Calorimetry data.\nThe name is a `portmanteau `_ of Python and ITC. \n\nIntroduction\n============\n`pytc `_ is python software used to extract\nthermodynamic information from isothermal titration calorimetry (ITC)\nexperiments. It fits arbitrarily complex thermodynamic models to multiple ITC\nexperiments simultaneously. We built it with three design principles:\n\n + **Open source and cross platform**. The full source code should be available.\n The program should not require proprietary software to run. \n + **Ease of use**. Fitting basic models should be easy. Implementing completely\n new thermodynamic models should be straightforward. \n + **Accessible for users and programmers**. It should have both a GUI and a \n well-documented API. \n\nOur implementation is built on `python3 `_ extended with `numpy `_,\n`scipy `_, `matplotlib `_ and\n`emcee `_. The GUI is built on\n`pytq5 `_.\n\nFeatures\n========\n\n + Clean, pythonic API\n + Simple, cross-platform GUI based on `PyQt5 `_.\n + New models can be defined using a few lines of python code.\n + Easy integration with `jupyter `_ notebooks for \n writing custom fitting scripts.\n\nDocumentation\n=============\n\n + `Installation `_\n + `Fitting models using the API `_.\n + `Fitting models using the GUI `_.\n + `Fitting and statistics `_.\n + `Description of individual experiment models included in package `_.\n + `Description of global fits included in package `_.\n + `Defining new models `_.\n\n.. warning::\n **pytc** will fit all sorts of complicated models to your data. It is up to\n you to make sure the fit is justified by the data. See the \n `Fitting and statistics `_ section to see what **pytc** \n reports to help in this decision making.\n\nAPI Quick Start\n===============\n\nIf you already have a python3-based scientific computing environment installed, \nyou can start using the API by:\n\n.. sourcecode:: bash\n\n # Install pytc\n pip3 install pytc-fitter\n\n # Clone the demos repo\n git clone https://github.com/harmslab/pytc-demos\n\n # Fire up jupyter \n cd pytc-demos\n jupyter notebook\n\n\nExample code using the API\n==========================\n\nFit a :math:`Ca^{2+}/EDTA` binding experiment to a single-site binding model.\n\n.. sourcecode:: python\n\n import pytc\n\n # Load in integrated heats from an ITC experiment\n e = pytc.ITCExperiment(\"demos/ca-edta/tris-01.DH\",\n pytc.indiv_models.SingleSite)\n\n # Create the global fitter, add the experiment, and fit\n g = pytc.GlobalFit()\n g.add_experiment(e)\n g.fit()\n\n # Print the results out\n g.plot()\n print(g.fit_as_csv)\n\nGUI\n===\n\nThe GUI is installed separately from the API. Instructions are \n`here `_. The GUI\ndocs are `here `_. A few \nscreenshots showing the GUI in action are below.\n\n.. image:: images/gui_01.png\n.. image:: images/gui_02.png\n\n\n.. toctree::\n :maxdepth: 2\n :caption: Contents:\n\n _api/pytc.rst\n\nIndices and tables\n==================\n\n* :ref:`genindex`\n* :ref:`modindex`\n* :ref:`search`", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/harmslab/pytc/tarball/1.1.5", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/harmslab/pytc", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "pytc-fitter", "package_url": "https://pypi.org/project/pytc-fitter/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pytc-fitter/", "project_urls": { "Download": "https://github.com/harmslab/pytc/tarball/1.1.5", "Homepage": "https://github.com/harmslab/pytc" }, "release_url": "https://pypi.org/project/pytc-fitter/1.1.5/", "requires_dist": null, "requires_python": null, "summary": "Python software package for analyzing Isothermal Titration Calorimetry data", "version": "1.1.5" }, "last_serial": 2946966, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "62ca7e0faf0083056e6805b0e1cec1b2", "sha256": "22abdf41629d332364e69fdcfd587bfb95800516d105365158c6eea7a58fd53a" }, "downloads": -1, "filename": "pytc_fitter-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "62ca7e0faf0083056e6805b0e1cec1b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24450, "upload_time": "2017-03-23T21:22:18", "url": "https://files.pythonhosted.org/packages/8f/d5/80a7e39214765e96d5ebc93920449955f0b7fbfd6577437caa71015a3a08/pytc_fitter-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f59f202517d7cf3c4ea787ec26e8bd0f", "sha256": "9c17022dcac38c3e741d50330073b712a1582a9a603fd38b887afdeed9a5f34b" }, "downloads": -1, "filename": "pytc-fitter-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f59f202517d7cf3c4ea787ec26e8bd0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16910, "upload_time": "2017-03-23T21:20:37", "url": "https://files.pythonhosted.org/packages/69/a2/411534b6cfc066c0f38a6e83877ff480b44140f5c8246ba37896b3f9de4d/pytc-fitter-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "8d115e2be0e7dd76cc301e0338e40b8f", "sha256": "cab9c7d217ad027ea1d8a8bddb288458fa15aeb2de0398d3160ca26412d466ad" }, "downloads": -1, "filename": "pytc_fitter-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8d115e2be0e7dd76cc301e0338e40b8f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25918, "upload_time": "2017-04-18T19:05:32", "url": "https://files.pythonhosted.org/packages/60/9a/f247e4280366664b408824d3d1270ed1a1739d0852737c0e8afb3302bffd/pytc_fitter-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf6662aa015f3421096b40ab1bf9cd2f", "sha256": "88e1e03785fc5eea4477feff27bd0d17cc19b8f84dcee9094abf6aa3682b016a" }, "downloads": -1, "filename": "pytc-fitter-0.1.1.tar.gz", "has_sig": false, "md5_digest": "cf6662aa015f3421096b40ab1bf9cd2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18309, "upload_time": "2017-04-18T19:05:33", "url": "https://files.pythonhosted.org/packages/09/ad/37e6f2e30434ee16f197d85f828a34238107c2b1211711ff4833e4813ee7/pytc-fitter-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "7ec1a5dbdba429463120a42ed608acb1", "sha256": "8e1ae2a872da3a8e9273c39d220efcac635dae32abc09b2a0f1b93e7034b37d7" }, "downloads": -1, "filename": "pytc_fitter-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7ec1a5dbdba429463120a42ed608acb1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25907, "upload_time": "2017-04-18T21:18:06", "url": "https://files.pythonhosted.org/packages/d4/ab/a694792a0d8c7fdc6a1f30f3d9abbe45319f861c9ce49ef55b8afd30bedc/pytc_fitter-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9c5ab4f24b917009b4ca0051fb42ffb", "sha256": "1c722432c86e7c2a84d1753264eb02210f46baf5d00a88e1506c3c9c099b65a1" }, "downloads": -1, "filename": "pytc-fitter-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c9c5ab4f24b917009b4ca0051fb42ffb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18289, "upload_time": "2017-04-18T21:18:07", "url": "https://files.pythonhosted.org/packages/da/e5/6140a3a52ed0d7b500e978278ddc9ef6d8116b36fab66f4e2f9285e32626/pytc-fitter-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "b59c886f9a0c3ec32c2bbed37d830ba8", "sha256": "135221ba94a889dbd70681ee5aae77d2b8d4056e2744dd3e3902dc40de0210db" }, "downloads": -1, "filename": "pytc_fitter-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b59c886f9a0c3ec32c2bbed37d830ba8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25889, "upload_time": "2017-04-18T23:02:12", "url": "https://files.pythonhosted.org/packages/c6/6a/ce959e51710851826ce131d857809ea66c77b49c8d79324ebac09a526f87/pytc_fitter-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e655985f99982ce4d9e66db394cb03d", "sha256": "e029791ed47134b7dc7986a97c07c61287d21ad1221288675299936091fe99ed" }, "downloads": -1, "filename": "pytc-fitter-0.1.3.tar.gz", "has_sig": false, "md5_digest": "0e655985f99982ce4d9e66db394cb03d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18272, "upload_time": "2017-04-18T23:02:14", "url": "https://files.pythonhosted.org/packages/1f/67/64d975d25749898da6e74a41f8bb968d0108539057a0feff6bf3d92dcb93/pytc-fitter-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "9415fd318c530735e136258aad83e557", "sha256": "b6df798d5fc4249593398c6d0d77bc3e6f61ee5861c66353afb8fd4c63b9e552" }, "downloads": -1, "filename": "pytc_fitter-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9415fd318c530735e136258aad83e557", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28595, "upload_time": "2017-04-19T22:28:10", "url": "https://files.pythonhosted.org/packages/cb/c8/d3131a595ff462b14e66d0def25d9ab8d6c38cfbd018d67cd42f25894a2f/pytc_fitter-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b934fc97cf1e2056bbb52ce9bab27c40", "sha256": "5a67ee6b5c3eb52539f0f3c1e8cae6226e44521b74b69c1a29c3459b59c29fc0" }, "downloads": -1, "filename": "pytc-fitter-0.1.4.tar.gz", "has_sig": false, "md5_digest": "b934fc97cf1e2056bbb52ce9bab27c40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21073, "upload_time": "2017-04-19T22:28:11", "url": "https://files.pythonhosted.org/packages/85/62/55cadc8348daa29e277c2b3e689f735e1b94232b20dfe7390979cc3607cf/pytc-fitter-0.1.4.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "d2b3d43c21ab3952eb5daa39682de3a9", "sha256": "db2a8bf83ff34fc3f1d47bb51d5421f07b75184ef83f118753aeb83dc31df317" }, "downloads": -1, "filename": "pytc_fitter-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d2b3d43c21ab3952eb5daa39682de3a9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28598, "upload_time": "2017-04-19T22:37:37", "url": "https://files.pythonhosted.org/packages/b0/04/fa620d93843f7a5555ce28b3977f6218f3094a6d89bf735851378b22a40e/pytc_fitter-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae4b7cdb5cf8c420720f2f4ecf8938b7", "sha256": "853106d4139aca9508a01b9e2643dddcd3a6d1811751d84383755e02213b0398" }, "downloads": -1, "filename": "pytc-fitter-1.0.0.tar.gz", "has_sig": false, "md5_digest": "ae4b7cdb5cf8c420720f2f4ecf8938b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21073, "upload_time": "2017-04-19T22:37:38", "url": "https://files.pythonhosted.org/packages/30/8c/9afd316496a60b33c12288aadb23cfbe7527fc0a6f0bf79c7b31949ec7e0/pytc-fitter-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "63b2986912019ce8bed8373fd69f5e57", "sha256": "b61994abef5b68d9569ff6f417c96e3d11a44db618fb3b513f8dd203b0c63b3e" }, "downloads": -1, "filename": "pytc-fitter-1.1.0.tar.gz", "has_sig": false, "md5_digest": "63b2986912019ce8bed8373fd69f5e57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29767, "upload_time": "2017-06-10T16:31:44", "url": "https://files.pythonhosted.org/packages/1e/59/ff567697350f40530b1de69fa6ea97791abce8f9f79e191ec42e32a68863/pytc-fitter-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "4cb6ce629962cd2bd9185ac30f958f35", "sha256": "6ce20f82b84884efb61780ef19eb4208e956a6709a964d48f014fa61738586b4" }, "downloads": -1, "filename": "pytc-fitter-1.1.1.tar.gz", "has_sig": false, "md5_digest": "4cb6ce629962cd2bd9185ac30f958f35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29737, "upload_time": "2017-06-10T16:51:58", "url": "https://files.pythonhosted.org/packages/16/23/c6abb4cdfe67af6c1f65dd614c48657efa025918d74184e17a7627c264fb/pytc-fitter-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "a0ee2fe2227ae503f1e7a5d4281648ab", "sha256": "3265b8d9bbfcaa11c0a5a7cec95c00542721f17d46daac1457886187ee5d4a62" }, "downloads": -1, "filename": "pytc-fitter-1.1.2.tar.gz", "has_sig": false, "md5_digest": "a0ee2fe2227ae503f1e7a5d4281648ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29732, "upload_time": "2017-06-10T16:55:11", "url": "https://files.pythonhosted.org/packages/bf/b1/3bfd9138785d93276382969d421b2c768331e183bc2f6cb707c0bbb2c573/pytc-fitter-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "0afb2bbada857157a373a05c0c78a4cb", "sha256": "f1693edbb122e660ca7c6d04fd442cc39181a1efc63f2280132033129ef9e0cc" }, "downloads": -1, "filename": "pytc-fitter-1.1.3.tar.gz", "has_sig": false, "md5_digest": "0afb2bbada857157a373a05c0c78a4cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29749, "upload_time": "2017-06-10T20:07:18", "url": "https://files.pythonhosted.org/packages/7d/11/1da426d6f9d5d5df25e785ef3b29f059f28af8a0d257b561642c96a39800/pytc-fitter-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "fe80f803102efea9b837fec87dc33840", "sha256": "725434dec804a68d9182ce44bc92b4d0e8bceb41422ee2522e4d854ba03dffc8" }, "downloads": -1, "filename": "pytc-fitter-1.1.4.tar.gz", "has_sig": false, "md5_digest": "fe80f803102efea9b837fec87dc33840", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29660, "upload_time": "2017-06-11T04:39:13", "url": "https://files.pythonhosted.org/packages/61/e3/bb59df8322bbc0350b0e2c5ab82253c80c137b5fb0fd025971b1273775aa/pytc-fitter-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "082de63c6a86b59531e68a946aaf5b20", "sha256": "6ee1e23fe78553d16c2035e7e1d280d99d80afe8bd4ad7e860f45782e6515b3e" }, "downloads": -1, "filename": "pytc-fitter-1.1.5.tar.gz", "has_sig": false, "md5_digest": "082de63c6a86b59531e68a946aaf5b20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29696, "upload_time": "2017-06-13T13:28:50", "url": "https://files.pythonhosted.org/packages/bd/5f/4dd3e373e884ede804cc69967027a471b7edb79a97181d3eef9ecc6d4c0e/pytc-fitter-1.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "082de63c6a86b59531e68a946aaf5b20", "sha256": "6ee1e23fe78553d16c2035e7e1d280d99d80afe8bd4ad7e860f45782e6515b3e" }, "downloads": -1, "filename": "pytc-fitter-1.1.5.tar.gz", "has_sig": false, "md5_digest": "082de63c6a86b59531e68a946aaf5b20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29696, "upload_time": "2017-06-13T13:28:50", "url": "https://files.pythonhosted.org/packages/bd/5f/4dd3e373e884ede804cc69967027a471b7edb79a97181d3eef9ecc6d4c0e/pytc-fitter-1.1.5.tar.gz" } ] }