{ "info": { "author": "Jacob Brady", "author_email": "jacob.brady0449@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Peakipy - NMR peak integration/deconvolution using python\n\n[![Build Status](https://travis-ci.com/j-brady/peakipy.svg?token=wh1qimLa9ucxKasjXFoj&branch=master)](https://travis-ci.com/j-brady/peakipy)\n\n[peakipy documentation](https://j-brady.github.io/peakipy)\n\n## Description\n\nSimple deconvolution of NMR peaks for extraction of intensities. Provided an NMRPipe format spectrum (2D or Pseudo 3D)\n and a peak list (NMRPipe, Sparky or Analysis2), overlapped peaks are automatically/interactively clustered and groups\n of overlapped peaks are fitted together using Gaussian, Lorentzian or Pseudo-Voigt (Gaussian + Lorentzian) lineshape.\n\n## Installation\n\nThe easiest way to install peakipy is with poetry...\n\n```bash\ncd peakipy; poetry install\n```\n\nIf you don't have poetry you can install it with the following command\n\n```bash\ncurl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python\n```\nOtherwise refer to the [poetry documentation](https://poetry.eustace.io/docs/) for more details\n\nYou can also install peakipy with `setup.py`. You will need python3.6 or greater installed.\n\n```bash\ncd peakipy; python setup.py install\n```\n\nAt this point the package should be installed and the main scripts (`peakipy read`, `peakipy edit`, `peakipy fit` and `peakipy check`)\nshould have been added to your path.\n\n## Inputs\n\n1. Peak list (NMRPipe, Analysis v2.4, Sparky) \n2. NMRPipe frequency domain dataset (2D or Pseudo 3D)\n\nThere are four main commands:\n\n1. `peakipy read` converts your peak list and selects clusters of peaks.\n2. `peakipy edit` is used to check and adjust fit parameters interactively (i.e clusters and mask radii) if initial clustering is not satisfactory.\n3. `peakipy fit` fits clusters of peaks.\n4. `peakipy check` is used to check individual fits or groups of fits and make plots.\n\nYou can use the `-h` or `--help` flags for instructions on how to run the programs (e.g. peakipy read -h)\n\n\n## Outputs\n\n1. Pandas DataFrame containing fitted intensities/linewidths/centers etc.\n\n```bash\n,fit_prefix,assignment,amp,amp_err,center_x,center_y,sigma_x,sigma_y,fraction,clustid,plane,x_radius,y_radius,x_radius_ppm,y_radius_ppm,lineshape,fwhm_x,fwhm_y,center_x_ppm,center_y_ppm,sigma_x_ppm,sigma_y_ppm,fwhm_x_ppm,fwhm_y_ppm,fwhm_x_hz,fwhm_y_hz\n0,_None_,None,291803398.52980924,5502183.185104156,158.44747896487527,9.264911100915297,1.1610674220702277,1.160506074898704,0.0,1,0,4.773,3.734,0.035,0.35,G,2.3221348441404555,2.321012149797408,9.336283145411077,129.6698850201278,0.008514304888101518,0.10878688239041588,0.017028609776203036,0.21757376478083176,13.628064792721176,17.645884354478063\n1,_None_,None,197443035.67109975,3671708.463467884,158.44747896487527,9.264911100915297,1.1610674220702277,1.160506074898704,0.0,1,1,4.773,3.734,0.035,0.35,G,2.3221348441404555,2.321012149797408,9.336283145411077,129.6698850201278,0.008514304888101518,0.10878688239041588,0.017028609776203036,0.21757376478083176,13.628064792721176,17.645884354478063\netc...\n```\n\n2. If `--plot=` option selected the first plane of each fit will be plotted in with the files named according to the cluster ID (clustid) of the fit. Adding `--show` option calls `plt.show()` on each fit so you can see what it looks like. However, using `peakipy check` should be preferable since plotting the fits during fitting\nslows down the process a lot.\n\n3. To plot fits for all planes or interactively check them you can run `peakipy check`\n\n```bash\npeakipy check fits.csv test.ft2 --dims=0,1,2 --clusters=1,10,20 --show --outname=plot.pdf\n```\nWill plot clusters 1,10 and 20 showing each plane in an interactive matplotlib window and save the plots to a multipage pdf called plot.pdf. Calling `peakipy check`\nwith the `--first` flag results in only the first plane of each fit being plotted.\n\nRun `peakipy check -h` for more options.\n\nYou can explore the output data conveniently with `pandas`.\n\n```python\nIn [1]: import pandas as pd\n\nIn [2]: import matplotlib.pyplot as plt\n\nIn [3]: data = pd.read_csv(\"fits.csv\")\n\nIn [4]: groups = data.groupby(\"assignment\")\n\nIn [5]: for ind, group in groups:\n ...: plt.errorbar(group.vclist,group.amp,yerr=group.amp_err,fmt=\"o\",label=group.assignment.iloc[0])\n ...: plt.legend()\n ...: plt.show()\n```\n\n## Pseudo-Voigt model\n\n![Pseudo-Voigt](images/equations/pv.tex.png)\n\nWhere Gaussian lineshape is\n\n![G](images/equations/G.tex.png)\n\nAnd Lorentzian is\n\n![L](images/equations/L.tex.png)\n\nThe fit minimises the residuals of the functions in each dimension\n\n![PV_xy](images/equations/pv_xy.tex.png)\n\nFraction parameter is fraction of Lorentzian lineshape.\n\nThe linewidth for the G lineshape is\n\n![G_lw](images/equations/G_lw.tex.png)\n\nThe linewidth for PV and L lineshapes is\n\n![PV FWHM](images/equations/pv_lw.png)\n\n## Test data\n\nDownload from git repo. To test the program for yourself `cd` into the `test` directory . I wrote some tests for the code itself which should be run from the top directory like so `python test/test_core.py`.\n\n## Comparison with NMRPipe\n\nA sanity check... Peak intensities were fit using the nlinLS program from NMRPipe and compared with the output from peakipy for the same dataset.\n\n![NMRPipe vs peakipy](test/test_protein_L/correlation.png)\n\n## Homage to FuDA\n\nIf you would rather use FuDA then try running `peakipy read` with the `--fuda` flag to create a FuDA parameter file\n(params.fuda) and peak list (peaks.fuda).\nThis should hopefully save you some time on configuration.\n\n## Acknowledgements\n\nThanks to Jonathan Helmus for writing the wonderful `nmrglue` package.\nThe `lmfit` team for their awesome work.\n`bokeh` and `matplotlib` for beautiful plotting.\n`scikit-image`!\n\nMy colleagues, Rui Huang, Alex Conicella, Enrico Rennella, Rob Harkness and Tae Hun Kim for their extremely helpful input.\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://j-brady.github.io/peakipy", "keywords": "", "license": "", "maintainer": "Jacob Brady", "maintainer_email": "jacob.brady0449@gmail.com", "name": "peakipy", "package_url": "https://pypi.org/project/peakipy/", "platform": "", "project_url": "https://pypi.org/project/peakipy/", "project_urls": { "Homepage": "https://j-brady.github.io/peakipy", "Repository": "https://github.com/j-brady/peakipy" }, "release_url": "https://pypi.org/project/peakipy/0.1.26/", "requires_dist": [ "pandas (>=0.24.0,<0.25.0)", "numpy (>=1.16,<2.0)", "matplotlib (>=3.0,<4.0)", "PyYAML (>=5.1,<6.0)", "nmrglue (>=0.6.0,<0.7.0)", "scipy (>=1.2,<2.0)", "docopt (>=0.6.2,<0.7.0)", "lmfit (>=0.9.12,<0.10.0)", "scikit-image (>=0.14.2,<0.15.0)", "bokeh (>=1.0.4,<2.0.0)", "schema (>=0.7.0,<0.8.0)", "numba (>=0.44.1,<0.45.0)", "tabulate (>=0.8.3,<0.9.0)", "colorama (>=0.4.1,<0.5.0)", "numdifftools (>=0.9.39,<0.10.0)" ], "requires_python": ">=3.6,<4.0", "summary": "Deconvolute overlapping NMR peaks", "version": "0.1.26" }, "last_serial": 5966049, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "42c0dcc650839c49099547f6086cdd6f", "sha256": "b7c98333b58ec06556f17a4d818eb9674e2f0afc1b5d3e1d067b7a575b4ed90e" }, "downloads": -1, "filename": "peakipy-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "42c0dcc650839c49099547f6086cdd6f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 25321, "upload_time": "2019-04-18T21:57:17", "url": "https://files.pythonhosted.org/packages/b1/4c/1ae6a993609aa156edac3416e443808ae3c0e1323fb0e015590b46f113a4/peakipy-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85547e9c84690d60106630f2a89c6f41", "sha256": "5538ebc6c6e7f6c1af90e4459f940260c96dc90996df514db2106befa381bb73" }, "downloads": -1, "filename": "peakipy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "85547e9c84690d60106630f2a89c6f41", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 6974, "upload_time": "2019-04-18T21:57:19", "url": "https://files.pythonhosted.org/packages/98/c5/8f90d15fcdbabf0e615fa5f73eea478df80405ed0c0ac1f9c503cb4e263a/peakipy-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "c32eb97fb5a106935bd11dc4a77c14a0", "sha256": "9c12f6569aebf379a5cacf94b643af854d879b76692f90d5881a2909e0c16ea2" }, "downloads": -1, "filename": "peakipy-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c32eb97fb5a106935bd11dc4a77c14a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 63171, "upload_time": "2019-04-18T22:14:09", "url": "https://files.pythonhosted.org/packages/79/f1/020356106da0847f219a94307b9d750798ea11f4e6348a4cc9ee9c8ed081/peakipy-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb58ae34696b2cab8d9648eb669868b5", "sha256": "384cb77bc2ae4789fda44b021bea6fde86a0e95ad6663d17c9f941ee60d3016c" }, "downloads": -1, "filename": "peakipy-0.1.1.tar.gz", "has_sig": false, "md5_digest": "bb58ae34696b2cab8d9648eb669868b5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 20248, "upload_time": "2019-04-18T22:14:10", "url": "https://files.pythonhosted.org/packages/5d/4c/476b206ff97907e8c6cb29a51f2fd40a02956c062c353be1ac8b54b1dd3b/peakipy-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "aa1ae8d4325f2ecdd82efc67f9a049c7", "sha256": "be6ba46fcbd64404a92dd0a114078e0d25356cdc7486fe275a7dbc5d8a112890" }, "downloads": -1, "filename": "peakipy-0.1.10.tar.gz", "has_sig": false, "md5_digest": "aa1ae8d4325f2ecdd82efc67f9a049c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36550, "upload_time": "2019-05-19T17:08:32", "url": "https://files.pythonhosted.org/packages/b3/ce/fc0144e46238795ea40a9510a09724b85fdd7491fc6c23df81cf487b2a7a/peakipy-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "f4c2921e43c251146dceaaf65c1a52f9", "sha256": "e4c2fa515791d37edb71059bd5537f89b68781bb34c44111f9a72a9a8cc20213" }, "downloads": -1, "filename": "peakipy-0.1.11.tar.gz", "has_sig": false, "md5_digest": "f4c2921e43c251146dceaaf65c1a52f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36358, "upload_time": "2019-05-24T01:10:14", "url": "https://files.pythonhosted.org/packages/3f/37/e7c12921966528477c2251d741562ee1ca6f9f215953f07e1346cf4ac666/peakipy-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "3c97503f7091e82645e23a523161a96d", "sha256": "a1db424e03699834e333f0c073dde43045962d542289eab91414c96c211360c0" }, "downloads": -1, "filename": "peakipy-0.1.12.tar.gz", "has_sig": false, "md5_digest": "3c97503f7091e82645e23a523161a96d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36886, "upload_time": "2019-06-01T23:33:59", "url": "https://files.pythonhosted.org/packages/a7/b5/1b6a422df63f54938decfb41ed59bf945ce95fa8685df0346d9960a2330e/peakipy-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "ba793ac7e18cd551c4aa4ed71c75deb2", "sha256": "cfbb7834b22a2c57cfe243cc510b9f0e3ef4b22e789c04e2aa44e4a0fcc04a74" }, "downloads": -1, "filename": "peakipy-0.1.13.tar.gz", "has_sig": false, "md5_digest": "ba793ac7e18cd551c4aa4ed71c75deb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37170, "upload_time": "2019-06-04T21:54:23", "url": "https://files.pythonhosted.org/packages/0e/51/8c69e655a689c67be4b83b0174f6c3b633054b0be88f10855342ab4d1d0c/peakipy-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "aa9782b8b67aa45f423f52ac4c87b3b0", "sha256": "b0661723b4bfbb54abc458fcca99773bb28503a0722b3dd1fbad8de2e0e51ee3" }, "downloads": -1, "filename": "peakipy-0.1.14.tar.gz", "has_sig": false, "md5_digest": "aa9782b8b67aa45f423f52ac4c87b3b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37329, "upload_time": "2019-06-19T15:39:32", "url": "https://files.pythonhosted.org/packages/ec/0f/cb402fc9d92faab78d46b0247c8fef75e7fd5a9a1966510534ab88d0f9d0/peakipy-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "400b4a3b13eeaa4461a703aab784f8ca", "sha256": "964af42649041f5bc3c1249b5da39a6cae7ea5e71e67852938e0f711493a1e40" }, "downloads": -1, "filename": "peakipy-0.1.15.tar.gz", "has_sig": false, "md5_digest": "400b4a3b13eeaa4461a703aab784f8ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39346, "upload_time": "2019-06-27T18:29:55", "url": "https://files.pythonhosted.org/packages/6c/39/7ba023679efccad30c94740d8b062e779f5f6074f67d9a5380f6d7b52bba/peakipy-0.1.15.tar.gz" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "02c7303d2939d00de9a496dcf4d79dc6", "sha256": "a8810e078405fcf4a03a445eed04e8ee87caab227d8d3f11c0a680dde9569f2a" }, "downloads": -1, "filename": "peakipy-0.1.16.tar.gz", "has_sig": false, "md5_digest": "02c7303d2939d00de9a496dcf4d79dc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39370, "upload_time": "2019-06-27T19:38:18", "url": "https://files.pythonhosted.org/packages/7f/b9/2a19e5edd343b6f169929c45b5c7661bfa191ec46495bab1d3dceed36b50/peakipy-0.1.16.tar.gz" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "887562a7a439a84048de38b24dc79a33", "sha256": "a7846046683581be31a931a14601c0a04f122b4d7af96ea0cff0b64b75105c94" }, "downloads": -1, "filename": "peakipy-0.1.17.tar.gz", "has_sig": false, "md5_digest": "887562a7a439a84048de38b24dc79a33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52210, "upload_time": "2019-07-03T13:48:51", "url": "https://files.pythonhosted.org/packages/b2/30/7632ec4a6182b9788575fc92353df49cfe10cbd3e8554df10800825098ce/peakipy-0.1.17.tar.gz" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "2d848b4760010685dd6c643974b78721", "sha256": "5b73bb327a5f026d06d528079eb1f535e7565a69d41070f3f8a4de846d7e0de1" }, "downloads": -1, "filename": "peakipy-0.1.18.tar.gz", "has_sig": false, "md5_digest": "2d848b4760010685dd6c643974b78721", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52279, "upload_time": "2019-07-03T16:55:11", "url": "https://files.pythonhosted.org/packages/f4/62/f43c74a1857de0604790dff1e648ce0b6315de27282704576c7752b9a258/peakipy-0.1.18.tar.gz" } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "385115bdd865672c80da58e578e5f4a5", "sha256": "84e75131b63cd2031005a9a9eaaf25ab4c823b22a2816fc6ffa786ba22858e0c" }, "downloads": -1, "filename": "peakipy-0.1.19-py3-none-any.whl", "has_sig": false, "md5_digest": "385115bdd865672c80da58e578e5f4a5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 179552, "upload_time": "2019-07-04T23:10:29", "url": "https://files.pythonhosted.org/packages/0f/4e/83cb5d6d7f854696c43497bd80e3cd70dc2a40ff2199f3c22c3f6d2521e0/peakipy-0.1.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8530c45dcdd6b876cbae9573e344031", "sha256": "4e092f459c1b12b6dd9dc30403ebc7f1a87fb843f4f4fcdaae467d84cb2c3ebe" }, "downloads": -1, "filename": "peakipy-0.1.19.tar.gz", "has_sig": false, "md5_digest": "d8530c45dcdd6b876cbae9573e344031", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 45436, "upload_time": "2019-07-04T23:10:31", "url": "https://files.pythonhosted.org/packages/c3/30/d2d44f84e3a578dee2c40d271393c4b456c59d630c995f788a34f004a206/peakipy-0.1.19.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5a9cf18f7238b3917be2e16cc2cf3069", "sha256": "6481b53cfbbdfcd974663c41fb9667ca65b899bb3b3ddfb18645f2509395bb6a" }, "downloads": -1, "filename": "peakipy-0.1.2.tar.gz", "has_sig": false, "md5_digest": "5a9cf18f7238b3917be2e16cc2cf3069", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34950, "upload_time": "2019-04-20T20:16:10", "url": "https://files.pythonhosted.org/packages/e4/46/6886edc56bd72ee0ad16a810eb308ff75bfabae58e49473a8a39d92a6352/peakipy-0.1.2.tar.gz" } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "c38ff7ac7dc4370f9302f3e5d9802192", "sha256": "1ead36314c8c02b930e0ebd1a5f427979bd82973907f65f717bbefed79dd34ee" }, "downloads": -1, "filename": "peakipy-0.1.20-py3-none-any.whl", "has_sig": false, "md5_digest": "c38ff7ac7dc4370f9302f3e5d9802192", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 60256, "upload_time": "2019-07-07T20:05:04", "url": "https://files.pythonhosted.org/packages/16/57/342ea23ce58f57319f9950e80c7350a8f9a700bb86316c539035293e5ec1/peakipy-0.1.20-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c522dd32dbc19406a411b7948ce974ac", "sha256": "2e97b4acc058f824b6e342ab8cd594d70f9f3f9445ad1adde725cdc2f1145d84" }, "downloads": -1, "filename": "peakipy-0.1.20.tar.gz", "has_sig": false, "md5_digest": "c522dd32dbc19406a411b7948ce974ac", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 51642, "upload_time": "2019-07-07T20:05:06", "url": "https://files.pythonhosted.org/packages/53/1f/7282c326799146a0ee5588ecdd00abb656459e5481b9ec03ea945362b9dc/peakipy-0.1.20.tar.gz" } ], "0.1.21": [ { "comment_text": "", "digests": { "md5": "020d41a327d41c9d667a8857a4fb4187", "sha256": "416a94814168aa34cbc1d918759e4a6eb8b7b7fc4f91d31ef7687492f04ccbff" }, "downloads": -1, "filename": "peakipy-0.1.21-py3-none-any.whl", "has_sig": false, "md5_digest": "020d41a327d41c9d667a8857a4fb4187", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 60782, "upload_time": "2019-07-09T16:28:08", "url": "https://files.pythonhosted.org/packages/db/c6/5bbd6e7c019fe53d63024307d91463aec62ef95e9445a990146599335ae2/peakipy-0.1.21-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "130b2fd12b8256f192958c93b7eb021b", "sha256": "1ee5558a14c3d6070fd0dbb3d56bd88c9de20318f9109ec535474ac55f4f91db" }, "downloads": -1, "filename": "peakipy-0.1.21.tar.gz", "has_sig": false, "md5_digest": "130b2fd12b8256f192958c93b7eb021b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 54657, "upload_time": "2019-07-09T16:28:10", "url": "https://files.pythonhosted.org/packages/63/21/48519fd95e8311d18c2892cf05c6245e97d9591b3fc50c1af1ef3e0c5ef0/peakipy-0.1.21.tar.gz" } ], "0.1.23": [ { "comment_text": "", "digests": { "md5": "fed8c8fe143aa0979ac4c26ef4037042", "sha256": "44e6328593cb7f368b467aec348f301b1a9a4354fa869de637f167a4cdf37e3a" }, "downloads": -1, "filename": "peakipy-0.1.23-py3-none-any.whl", "has_sig": false, "md5_digest": "fed8c8fe143aa0979ac4c26ef4037042", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 65873, "upload_time": "2019-07-27T18:50:31", "url": "https://files.pythonhosted.org/packages/84/5a/511cbda46cc9c123e395ff647d811ecec92525f70e5063e5b18e17498eff/peakipy-0.1.23-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e39b90f55a5e94e27809024b880954fd", "sha256": "2325e5eeb152a2ad2313b61254767e27729789d788d76549171781cd1c94df4c" }, "downloads": -1, "filename": "peakipy-0.1.23.tar.gz", "has_sig": false, "md5_digest": "e39b90f55a5e94e27809024b880954fd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 60814, "upload_time": "2019-07-27T18:50:33", "url": "https://files.pythonhosted.org/packages/3f/2c/a0437aea735ebdd5579d415ec4507c675de7798486e84a58e91199826f29/peakipy-0.1.23.tar.gz" } ], "0.1.24": [ { "comment_text": "", "digests": { "md5": "bf1e88844f738e04f77cf23bd37dd912", "sha256": "4af13887d185ad3d847357f12d943d24dfe94884c8d5763f9b5103302ea822a6" }, "downloads": -1, "filename": "peakipy-0.1.24.tar.gz", "has_sig": false, "md5_digest": "bf1e88844f738e04f77cf23bd37dd912", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 47892, "upload_time": "2019-08-21T21:05:39", "url": "https://files.pythonhosted.org/packages/20/bd/865c88bb860d8de40916e4344edb3fee75e767dd820aeafdfb1c8e3aa716/peakipy-0.1.24.tar.gz" } ], "0.1.25": [ { "comment_text": "", "digests": { "md5": "31e8708c75e103230179fb5012256a9e", "sha256": "524ed25edae27b1f1d815e743dd045675ebd9d73019ff7d6d7777b9308ea8733" }, "downloads": -1, "filename": "peakipy-0.1.25-py3-none-any.whl", "has_sig": false, "md5_digest": "31e8708c75e103230179fb5012256a9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 66228, "upload_time": "2019-10-11T22:20:21", "url": "https://files.pythonhosted.org/packages/34/30/e48681eaab23dcf2b14bc8aad2860deeef80611be8b9320f2a4ae7aab4fc/peakipy-0.1.25-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da501955473a380a33289fd09f5ed62a", "sha256": "8bfebb66a4059f8aa6b2687d96536e64e9e7df385c9cd6e15ac27829f65df221" }, "downloads": -1, "filename": "peakipy-0.1.25.tar.gz", "has_sig": false, "md5_digest": "da501955473a380a33289fd09f5ed62a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 61207, "upload_time": "2019-10-11T22:20:23", "url": "https://files.pythonhosted.org/packages/07/b0/0b1b9761044675be056b8e7948c03f109d640502a97aa512d6d91ab3a55b/peakipy-0.1.25.tar.gz" } ], "0.1.26": [ { "comment_text": "", "digests": { "md5": "f94f0e1765cfb062ad4f2f365e8a3268", "sha256": "727a773d34ade904cfe033b456f198e6d8c80f73eca363e0613ac5b43f652610" }, "downloads": -1, "filename": "peakipy-0.1.26-py3-none-any.whl", "has_sig": false, "md5_digest": "f94f0e1765cfb062ad4f2f365e8a3268", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 66604, "upload_time": "2019-10-13T01:56:40", "url": "https://files.pythonhosted.org/packages/e6/19/fb3967d484cc0f8cb3d007846ffd496fb635fac522e8424050173f837aa7/peakipy-0.1.26-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7195a693aa155c0c0623c7a3c216d542", "sha256": "43244ab6f793fd4be1fbb9968ab86fb683315795c83225e476d1c7f2c5d9bc9f" }, "downloads": -1, "filename": "peakipy-0.1.26.tar.gz", "has_sig": false, "md5_digest": "7195a693aa155c0c0623c7a3c216d542", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 61578, "upload_time": "2019-10-13T01:56:42", "url": "https://files.pythonhosted.org/packages/c1/d6/43f63f59608c7685164eace19c2b3abef9b3f6781af88231071b99f5a278/peakipy-0.1.26.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "fafa0b1aec895b25cadcea95cf3058f6", "sha256": "6cc3b49d75f9210ea87b9681c2e07bc09356477181b421edca816b55e164e7aa" }, "downloads": -1, "filename": "peakipy-0.1.3.tar.gz", "has_sig": false, "md5_digest": "fafa0b1aec895b25cadcea95cf3058f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35002, "upload_time": "2019-04-20T20:55:30", "url": "https://files.pythonhosted.org/packages/c9/0f/215d3dce64579f7672bb7b10e03800948d8656066fa930389b55ca14c4e4/peakipy-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "6844d2950c9dcf66570b93cf953ea596", "sha256": "a8497fe00c968f06e05bb15c19ec02d93057d674c60fb6ef6e8c25163b24a307" }, "downloads": -1, "filename": "peakipy-0.1.4.tar.gz", "has_sig": false, "md5_digest": "6844d2950c9dcf66570b93cf953ea596", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35004, "upload_time": "2019-04-20T21:21:43", "url": "https://files.pythonhosted.org/packages/6c/7a/28317b23258c41b4b73be6914d2cc4996b572853be40d92aed0378ea0ec4/peakipy-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "e4f18b6174ad1238ab0e3cb3817e987d", "sha256": "04984e6ee1d5ba23a0d05d1947d8a9a9a622412a035d60ace705fb1d238c8c78" }, "downloads": -1, "filename": "peakipy-0.1.5.tar.gz", "has_sig": false, "md5_digest": "e4f18b6174ad1238ab0e3cb3817e987d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35008, "upload_time": "2019-04-20T22:56:41", "url": "https://files.pythonhosted.org/packages/18/67/85f2ebdf8387198de20d9c616e05d732615dc467e7b3f33996e3366f7784/peakipy-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "62b3cf3e054f9fcface23a7faad0f241", "sha256": "30101273d508a7c3e6946dd1d71084f700f597f7b30550a1eb8e87007e674505" }, "downloads": -1, "filename": "peakipy-0.1.6.tar.gz", "has_sig": false, "md5_digest": "62b3cf3e054f9fcface23a7faad0f241", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35003, "upload_time": "2019-04-21T16:33:43", "url": "https://files.pythonhosted.org/packages/e3/1c/2af5850645eb26eecbad7592a21bb9aa514d1ee4e4b4d5c12cbb2c060d04/peakipy-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "1b04b7450c1b7d5595fbf16b74d323e1", "sha256": "129e79d2e5852b8cce0fcf49a07944be1735344de0d6e88ab23c65b6e25d0e9d" }, "downloads": -1, "filename": "peakipy-0.1.7.tar.gz", "has_sig": false, "md5_digest": "1b04b7450c1b7d5595fbf16b74d323e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34998, "upload_time": "2019-04-25T03:19:55", "url": "https://files.pythonhosted.org/packages/96/b5/84f7b71c987d11ba90a63c0971887fa177646b309a896ac444dc7a653b8b/peakipy-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "c925d864b4d81ad335e34761fd09366b", "sha256": "55fe416f17c9a0dd6fc2ef9f342d92d1db4c840380008484acd6fd8354fad689" }, "downloads": -1, "filename": "peakipy-0.1.8.tar.gz", "has_sig": false, "md5_digest": "c925d864b4d81ad335e34761fd09366b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35591, "upload_time": "2019-05-09T08:41:18", "url": "https://files.pythonhosted.org/packages/e9/0d/b3f30f3883bed25a0675dc93bfcec3b1c648200b51d3396b16f6ab9b9a94/peakipy-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "d5dce246da1e9283f572fac12cc84220", "sha256": "455d0c37d03414764f0737f5e367fef11bf0f4dfda0b6177ce6c58d0fc6524ac" }, "downloads": -1, "filename": "peakipy-0.1.9.tar.gz", "has_sig": false, "md5_digest": "d5dce246da1e9283f572fac12cc84220", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35853, "upload_time": "2019-05-18T00:27:25", "url": "https://files.pythonhosted.org/packages/3f/38/3a8ee22dbf96d76a9d3c6a8056578f87a58600db03492d200610b7c8558a/peakipy-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f94f0e1765cfb062ad4f2f365e8a3268", "sha256": "727a773d34ade904cfe033b456f198e6d8c80f73eca363e0613ac5b43f652610" }, "downloads": -1, "filename": "peakipy-0.1.26-py3-none-any.whl", "has_sig": false, "md5_digest": "f94f0e1765cfb062ad4f2f365e8a3268", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 66604, "upload_time": "2019-10-13T01:56:40", "url": "https://files.pythonhosted.org/packages/e6/19/fb3967d484cc0f8cb3d007846ffd496fb635fac522e8424050173f837aa7/peakipy-0.1.26-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7195a693aa155c0c0623c7a3c216d542", "sha256": "43244ab6f793fd4be1fbb9968ab86fb683315795c83225e476d1c7f2c5d9bc9f" }, "downloads": -1, "filename": "peakipy-0.1.26.tar.gz", "has_sig": false, "md5_digest": "7195a693aa155c0c0623c7a3c216d542", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 61578, "upload_time": "2019-10-13T01:56:42", "url": "https://files.pythonhosted.org/packages/c1/d6/43f63f59608c7685164eace19c2b3abef9b3f6781af88231071b99f5a278/peakipy-0.1.26.tar.gz" } ] }