{ "info": { "author": "Matthew Czech", "author_email": "czech1117@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6" ], "description": "# GaitPy\nRead and process raw vertical accelerometry data from a sensor on the lower back during gait; calculate clinical gait characteristics. \n\n[![status](https://joss.theoj.org/papers/a2233c9e27db0b6625dc56a3f7363875/status.svg)](https://joss.theoj.org/papers/a2233c9e27db0b6625dc56a3f7363875)\n\n[![Build Status](https://travis-ci.com/matt002/GaitPy.svg?branch=master)](https://travis-ci.com/matt002/GaitPy)\n\n## Overview\nGaitPy provides python functions to read accelerometry data from a single lumbar-mounted sensor and estimate clinical \ncharacteristics of gait. \n\n- Device location: lower back/lumbar\n- Sensing modality: Accelerometer\n- Sensor data: Vertical acceleration\n- Minimum sampling rate: 50Hz\n\n[DOCUMENTATION](https://matt002.github.io/GaitPy/html/index.html)\n\n[COMMUNITY GUIDELINES](https://github.com/matt002/GaitPy/blob/master/CONTRIBUTING.md)\n\n## Installation\nGaitPy is compatible with python v3.6 on MacOSX, Windows, and Linux and is available through [Anaconda](https://www.anaconda.com/distribution/).\n\n**Installation via Anaconda (recommended):**\n\nOnce you have Anaconda installed, open a terminal window and create a new environment using the following command.\n```sh\nconda create --name my_env python=3.6\n```\nThen, activate your environment using the following command for Mac and Linux.\n```sh\nsource activate my_env\n```\nFor Windows use the following.\n```sh\nactivate my_env\n```\nLastly, to install GaitPy, use the following command.\n```sh\nconda install gaitpy\n```\n\n**Alternatively, you can install via pip:**\n```sh\npip install gaitpy\n```\n\n**You can also install GaitPy from source:**\n```sh\ngit clone https://github.com/matt002/gaitpy\ncd ~/gaitpy\npython setup.py install\n```\n\n## Basic usage\nGaitPy consists of the following 3 functions:\n1. classify_bouts: If your data consists of gait and non-gait data, run the classify_bouts function to first \nclassify bouts of gait. If your data is solely during gait, this function is not necessary to use. \n2. extract_features: Extract initial contact (IC) and final contact (FC) events from your data and estimate \nvarious temporal and spatial gait features.\n3. plot_contacts: Plot the resulting bout detections and IC/FC events alongside your raw accelerometer signal. \n\nGaitPy accepts a csv file or pandas dataframe that includes a column containing unix timestamps and a column containing\nvertical acceleration from a lumbar-mounted sensor. GaitPy makes three assumptions by default:\n1. Timestamps and vertical acceleration columns are labeled 'timestamps' and 'y' respectively, however \nthis can be changed using the 'v_acc_col_name' and 'ts_col_name' arguments respectively. \n2. Timestamps are in Unix milliseconds and data is in meters per second squared, however this can be be changed\n using the 'ts_units' and 'v_acc_units' arguments respectively. \n3. Baseline vertical acceleration data is -9.8m/s^2 or -1g. If your baseline data is +9.8m/s^2 or +1g, set the 'flip' \nargument to True.\n\nAdditionally, the sample rate of your device (at least 50Hz) and height of the subject must be provided. \n\nMore details about the inputs and ouputs of each of these functions can be found in the [documentation](https://matt002.github.io/GaitPy/html/index.html) and Czech et al. 2019.[![status](https://joss.theoj.org/papers/a2233c9e27db0b6625dc56a3f7363875/status.svg)](https://joss.theoj.org/papers/a2233c9e27db0b6625dc56a3f7363875)\n\n```sh\nfrom gaitpy.gait import Gaitpy\n\nraw_data = 'raw-data-path or pandas dataframe'\nsample_rate = 128 # hertz\nsubject_height = 170 # centimeters\n\n#### Create an instance of Gaitpy ####\ngaitpy = Gaitpy(raw_data, # Raw data consisting of vertical acceleration from lumbar location and unix timestamps\n sample_rate, # Sample rate of raw data (in Hertz)\n v_acc_col_name='y', # Vertical acceleration column name\n ts_col_name='timestamps', # Timestamp column name\n v_acc_units='m/s^2', # Units of vertical acceleration\n ts_units='ms', # Units of timestamps\n flip=False) # If baseline data is at +1g or +9.8m/s^2, set flip=True\n\n#### Classify bouts of gait - Optional (use if your data consists of gait and non-gait periods)####\ngait_bouts = gaitpy.classify_bouts(result_file='/my/folder/classified_gait.h5') # File to save results to (None by default)\n\n#### Extract gait characteristics ####\ngait_features = gaitpy.extract_features(subject_height, # Subject height\n subject_height_units='centimeter', # Units of subject height\n result_file='/my/folder/gait_features.csv', # File to save results to (None by default)\n classified_gait=gait_bouts) # Pandas Dataframe or .h5 file results of classify_bouts function (None by default)\n\n#### Plot results of gait feature extraction ####\ngaitpy.plot_contacts(gait_features, # Pandas Dataframe or .csv file results of extract_features function\n result_file='/my/folder/plot_contacts.html)', # File to save results to (None by default)\n show_plot=True) # Specify whether to display plot upon completion (True by default)\n\n```\n\n## Running the demo\n\nThe demo file provided lets you to test whether GaitPy outputs the expected results on your system. \n\nYou may run the demo directly from a terminal window:\n\n```sh\ncd gaitpy/demo\npython demo.py\n```\n\nYou may also run the demo via a python interpreter. In a terminal window start python by typing:\n\n```sh\npython\n```\n\nIn the interpreter window you can then import and run the demo with the following two commands:\n\n```sh\nfrom gaitpy.demo import demo\ndemo.run_demo()\n```\n\nThe demo script will prompt you to type in a results directory. Following the run, results will be saved in the provided \nresults directory (less than 250kB of data will be saved). Running the demo should take less than a minute, though this \nmay vary depending on your machine. \n\n## Contributing to the project\nPlease help contribute to the project! See the [CONTRIBUTING.md](https://github.com/matt002/GaitPy/blob/master/CONTRIBUTING.md) file for details.\n\n## Acknowledgements\nThe Digital Medicine & Translational Imaging group at Pfizer, Inc supported the development of this package.\n\n## Author\nMatthew Czech\n\n## License\nGaitPy is under the MIT license\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/matt002/gaitpy", "keywords": "gait,gaitpy,lumbar,waist,sensor,wearable,continuous wavelet,inverted pendulum,czech", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "gaitpy", "package_url": "https://pypi.org/project/gaitpy/", "platform": "", "project_url": "https://pypi.org/project/gaitpy/", "project_urls": { "Homepage": "http://github.com/matt002/gaitpy" }, "release_url": "https://pypi.org/project/gaitpy/1.6.1/", "requires_dist": [ "pandas (==0.20.3)", "scipy (==1.2.0)", "numpy (==1.13.3)", "PyWavelets (==0.5.2)", "scikit-learn (==0.21.3)", "statsmodels (==0.8.0)", "bokeh (==0.12.10)", "dill (==0.2.7.1)", "deepdish (==0.3.4)" ], "requires_python": "", "summary": "Read and process raw vertical accelerometry data from a lumbar sensor during gait; calculate clinical gait characteristics.", "version": "1.6.1", "yanked": false, "yanked_reason": null }, "last_serial": 6801436, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "725c34c6763760c271b0ae5908804337", "sha256": "6b86c6da8d20a14959ebbce79dade2d601c1c2c4690091e35bac982c24400ecc" }, "downloads": -1, "filename": "gaitpy-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "725c34c6763760c271b0ae5908804337", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2338762, "upload_time": "2019-09-18T18:36:42", "upload_time_iso_8601": "2019-09-18T18:36:42.021998Z", "url": "https://files.pythonhosted.org/packages/fd/03/29ef26e71c43126baa8c2a69d79e7f141548cb67cbc986f47f272d435e32/gaitpy-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0b28a619719a3fee4fa8680c0e01500d", "sha256": "628b6521eb3124065d0509dde7f5fd401c3ffbcb09686dce71a58e257c28fa57" }, "downloads": -1, "filename": "gaitpy-1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "0b28a619719a3fee4fa8680c0e01500d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 151841, "upload_time": "2019-09-05T16:07:31", "upload_time_iso_8601": "2019-09-05T16:07:31.724236Z", "url": "https://files.pythonhosted.org/packages/5b/b7/84b8f4e87d289ca781b9227ec69aa1cb24dc04611b2299a14fa256970b37/gaitpy-1.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "18561b9f0297a03dd4091ca24e8d326c", "sha256": "7a05605c93dd601ec0f7240cae293fd51320d79227cda0e36267d8ea79fe1401" }, "downloads": -1, "filename": "gaitpy-1.0.tar.gz", "has_sig": false, "md5_digest": "18561b9f0297a03dd4091ca24e8d326c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 151162, "upload_time": "2019-09-05T16:07:34", "upload_time_iso_8601": "2019-09-05T16:07:34.091838Z", "url": "https://files.pythonhosted.org/packages/4c/e7/08855a28d6cf2cb404d7704505ac32fd70ad74387a323a4b89418d28b735/gaitpy-1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "d79990caec6efddc99ecfc7c0999b831", "sha256": "51cef525daca4d6834248ed212514d0c9375f1503e25cb10151ed3321217eb19" }, "downloads": -1, "filename": "gaitpy-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d79990caec6efddc99ecfc7c0999b831", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2338759, "upload_time": "2019-09-18T18:39:17", "upload_time_iso_8601": "2019-09-18T18:39:17.673380Z", "url": "https://files.pythonhosted.org/packages/89/bd/5bbd72e067e2272a1fecf073a866769b100b6fc12f5bb60663cd34dbbece/gaitpy-1.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "41204a3524e585313c09b0248f33de34", "sha256": "c1d07b92aa6c9c76ad6650e0b5874bb40bf99f3e833c07d4c63f29486dac3ead" }, "downloads": -1, "filename": "gaitpy-1.0.1.tar.gz", "has_sig": false, "md5_digest": "41204a3524e585313c09b0248f33de34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2240882, "upload_time": "2019-09-18T18:39:19", "upload_time_iso_8601": "2019-09-18T18:39:19.947115Z", "url": "https://files.pythonhosted.org/packages/1b/68/622a243fa46c78bf63284ac3ab6aa72e6191d92da3bebcefa58568d39c18/gaitpy-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1": [ { "comment_text": "", "digests": { "md5": "ad7d96c701333666a2ed89744eed1d96", "sha256": "4b283f10e932689a6caca86f82c6b0fbf1a05b6088c5c876980d892d7d154645" }, "downloads": -1, "filename": "gaitpy-1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "ad7d96c701333666a2ed89744eed1d96", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 151902, "upload_time": "2019-09-05T16:25:58", "upload_time_iso_8601": "2019-09-05T16:25:58.618786Z", "url": "https://files.pythonhosted.org/packages/3b/14/4eeb06ad9b0551c42458f61a4952e1ca0251a9b8a23604350463e0366d5d/gaitpy-1.1-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d106af4fb900e4a70789d38cb371f986", "sha256": "809fe751fc37ba26225117f5a9701d630554f3ba98295c61b546826fb342b0ce" }, "downloads": -1, "filename": "gaitpy-1.1.tar.gz", "has_sig": false, "md5_digest": "d106af4fb900e4a70789d38cb371f986", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 151246, "upload_time": "2019-09-05T16:26:00", "upload_time_iso_8601": "2019-09-05T16:26:00.300330Z", "url": "https://files.pythonhosted.org/packages/d2/e9/3f1bfe3e0adc15fb70151e371fa9bca0e9bb181421af015d51c37864028b/gaitpy-1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2": [ { "comment_text": "", "digests": { "md5": "13e5dda7869fde380f1d2fc8be37812a", "sha256": "de92642be8cce84c8b4f2d63c20bcbd211fd96a667352ecef303a9d95ff9ee7d" }, "downloads": -1, "filename": "gaitpy-1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "13e5dda7869fde380f1d2fc8be37812a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 151902, "upload_time": "2019-09-05T18:13:07", "upload_time_iso_8601": "2019-09-05T18:13:07.021427Z", "url": "https://files.pythonhosted.org/packages/58/8b/ae19f556f8a8cb849819b85a5f7fe132005c9a89afbf0203f3619dca3687/gaitpy-1.2-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2939bc52360560bd8837bbde24715785", "sha256": "2028729b479612f21858b31bbc4d49d05345c89cfc0831da7e37941c71f959a2" }, "downloads": -1, "filename": "gaitpy-1.2.tar.gz", "has_sig": false, "md5_digest": "2939bc52360560bd8837bbde24715785", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 151254, "upload_time": "2019-09-05T18:13:08", "upload_time_iso_8601": "2019-09-05T18:13:08.465997Z", "url": "https://files.pythonhosted.org/packages/0f/60/96c6f8f0fe671383b73d802147139f46c516e423e087057a28186c6789a4/gaitpy-1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3": [ { "comment_text": "", "digests": { "md5": "dcb884af1a3645e80d6e0d666808b066", "sha256": "d129926cea970feac08dbbc0084a009a6c9be6f4f0b70ceab0b26a867343ee76" }, "downloads": -1, "filename": "gaitpy-1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "dcb884af1a3645e80d6e0d666808b066", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 151528, "upload_time": "2019-09-17T14:53:58", "upload_time_iso_8601": "2019-09-17T14:53:58.122359Z", "url": "https://files.pythonhosted.org/packages/dc/e6/38e125761d466e29e9500f3717aab3d62a360888ee91e32160f4eb5fe2d6/gaitpy-1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "27ffb241cc39a98d64ab035964d9f591", "sha256": "e9257ac233cc194f370cdd8f016b3f38750fe746dcdf062e03c448349a4341dc" }, "downloads": -1, "filename": "gaitpy-1.3.tar.gz", "has_sig": false, "md5_digest": "27ffb241cc39a98d64ab035964d9f591", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 150834, "upload_time": "2019-09-17T14:53:59", "upload_time_iso_8601": "2019-09-17T14:53:59.962358Z", "url": "https://files.pythonhosted.org/packages/a7/39/c7a0a3480682a6717d2c790296c45dfa417377df8af19ba5a0fe1aebc85f/gaitpy-1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4": [ { "comment_text": "", "digests": { "md5": "223580b628a4426ba6bdc49cfc822df4", "sha256": "9b0e087e22a13609e2255f884a8531172053bad011498777ea6c2ded1046298a" }, "downloads": -1, "filename": "gaitpy-1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "223580b628a4426ba6bdc49cfc822df4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 153400, "upload_time": "2019-09-17T19:32:58", "upload_time_iso_8601": "2019-09-17T19:32:58.448366Z", "url": "https://files.pythonhosted.org/packages/0c/57/93d7a6f9b92b8252284161c27315a82699aae6ca81e0952670ee19c122df/gaitpy-1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cab3bdf6fe78ffd7e1c6f371713a1214", "sha256": "aa6bfe822f633a9c5ad7b5cd0b72a0a4ec6c45bec585d3d618d50e9f61800633" }, "downloads": -1, "filename": "gaitpy-1.4.tar.gz", "has_sig": false, "md5_digest": "cab3bdf6fe78ffd7e1c6f371713a1214", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 151255, "upload_time": "2019-09-17T19:33:00", "upload_time_iso_8601": "2019-09-17T19:33:00.147114Z", "url": "https://files.pythonhosted.org/packages/1e/57/baff3b2ed5cbcb8d007496b8ab719943ad0181203159acf5651cd2ccad5c/gaitpy-1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5": [ { "comment_text": "", "digests": { "md5": "a1cadf46e2ab833322461958c2e513c5", "sha256": "83ebfc5a95005e787b4a342d5c24a25033a341134a44c59fac2fc8cd023e0f18" }, "downloads": -1, "filename": "gaitpy-1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "a1cadf46e2ab833322461958c2e513c5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2338738, "upload_time": "2019-09-18T18:45:58", "upload_time_iso_8601": "2019-09-18T18:45:58.267708Z", "url": "https://files.pythonhosted.org/packages/e8/56/a59278c655d715b03a81735c18155ad3de98c69dfd8a6b72c60973a0c1ee/gaitpy-1.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2e1d5ed58e1cb18ddce3be4efe944d9c", "sha256": "a70ac05f5f1215f60a19a13ac758c20fa344fdd2306128291905acb1a3ff62ca" }, "downloads": -1, "filename": "gaitpy-1.5.tar.gz", "has_sig": false, "md5_digest": "2e1d5ed58e1cb18ddce3be4efe944d9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2240871, "upload_time": "2019-09-18T18:46:00", "upload_time_iso_8601": "2019-09-18T18:46:00.571067Z", "url": "https://files.pythonhosted.org/packages/c2/ea/60e54673e76fd4f837f01c9502eb6a9aa2d90295550f3d2d9b8c9e276e7e/gaitpy-1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "e99e0e78fcf2bec38257656a4d0c4743", "sha256": "9b1d04a8b22a6e9dab096b0b06b6221b9370713b424cbdf044681dc608d8b6bc" }, "downloads": -1, "filename": "gaitpy-1.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e99e0e78fcf2bec38257656a4d0c4743", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2346041, "upload_time": "2019-10-24T16:10:58", "upload_time_iso_8601": "2019-10-24T16:10:58.463956Z", "url": "https://files.pythonhosted.org/packages/3a/d6/31148a78cb3248ffaf7a4ad3443491456ed733705565113c52a99f739dc0/gaitpy-1.5.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "95e36d9fac14ad831f01d05b2ef2acf7", "sha256": "de167f55d821c35b2435e5dc6312d51ed5aa0c79b4008bc50100b0f333a569fc" }, "downloads": -1, "filename": "gaitpy-1.5.1.tar.gz", "has_sig": false, "md5_digest": "95e36d9fac14ad831f01d05b2ef2acf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2245979, "upload_time": "2019-10-24T16:11:00", "upload_time_iso_8601": "2019-10-24T16:11:00.686223Z", "url": "https://files.pythonhosted.org/packages/92/b9/c6d7fa2508956a2c581ff1b5550b70e055636ac2e757a4c23a9b7a5083d4/gaitpy-1.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "5e881994770fb59e7cfa96477c2b42ea", "sha256": "aded7653d480e52dd792a5631ad2a532616a39c183a5996a1cff628cdfe873f3" }, "downloads": -1, "filename": "gaitpy-1.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5e881994770fb59e7cfa96477c2b42ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2346014, "upload_time": "2019-10-25T14:19:03", "upload_time_iso_8601": "2019-10-25T14:19:03.065502Z", "url": "https://files.pythonhosted.org/packages/28/73/6ea736cb2773cd409cf0afe298167ec157eb086df288148ee1efeff69926/gaitpy-1.5.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2c02f503603dd0ab75c6d39bfae44eef", "sha256": "6b5c4b8a4a94af49666da4d86e55345e86989b4852822d530d9086d688642ca1" }, "downloads": -1, "filename": "gaitpy-1.5.2.tar.gz", "has_sig": false, "md5_digest": "2c02f503603dd0ab75c6d39bfae44eef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2245965, "upload_time": "2019-10-25T14:19:05", "upload_time_iso_8601": "2019-10-25T14:19:05.370961Z", "url": "https://files.pythonhosted.org/packages/a7/7a/8f0a2ca90baf87eab8b56a9dea588cc6bd5f105eb014dc78e0aa6063bc89/gaitpy-1.5.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "a6f9fff7ba99db8bf29e093153e5e7d1", "sha256": "9695482e33fae822a0dab78a5aa2b826e49b34b03d925379ed677847132eaf86" }, "downloads": -1, "filename": "gaitpy-1.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a6f9fff7ba99db8bf29e093153e5e7d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2346042, "upload_time": "2019-10-25T14:37:34", "upload_time_iso_8601": "2019-10-25T14:37:34.312513Z", "url": "https://files.pythonhosted.org/packages/93/dc/e11ab2a13684d71fd119efac3cd21cd69b62e0cc0085257c64b15e9c4886/gaitpy-1.5.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f3354632e5441153f115b089c81f8706", "sha256": "2a41522039f91d1d2417ad92c1ab2f3d6c19d22a2a919ad359f3390bea5c8b7c" }, "downloads": -1, "filename": "gaitpy-1.5.3.tar.gz", "has_sig": false, "md5_digest": "f3354632e5441153f115b089c81f8706", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2245973, "upload_time": "2019-10-25T14:37:36", "upload_time_iso_8601": "2019-10-25T14:37:36.063214Z", "url": "https://files.pythonhosted.org/packages/4e/12/4f649ab1df9ce39543f0a763e5509fe18dd0f89def18154990f892247c9a/gaitpy-1.5.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.4": [ { "comment_text": "", "digests": { "md5": "5ecc2fc738eeb8775bcb7a35328988b8", "sha256": "984ee0d1c99e24344d3c6317aac2fb0c3ba5b0ef21d2cf733b73144c097ffbbc" }, "downloads": -1, "filename": "gaitpy-1.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5ecc2fc738eeb8775bcb7a35328988b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2346213, "upload_time": "2019-10-29T17:52:39", "upload_time_iso_8601": "2019-10-29T17:52:39.332268Z", "url": "https://files.pythonhosted.org/packages/4f/6c/4260ce2b80ab4181a07714b531e2843b6073e04e3777a3a2836765c804af/gaitpy-1.5.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6d65de16ca9b5662e9a69e45ba084918", "sha256": "0059e9dfc51847a56d05ce4eb719cd084a36a1067b584316e80f9375015fd9da" }, "downloads": -1, "filename": "gaitpy-1.5.4.tar.gz", "has_sig": false, "md5_digest": "6d65de16ca9b5662e9a69e45ba084918", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2246322, "upload_time": "2019-10-29T17:52:41", "upload_time_iso_8601": "2019-10-29T17:52:41.167942Z", "url": "https://files.pythonhosted.org/packages/ea/b5/b5b9b1933027aa6f6b136f7fe998ee47de69f2e0898d0e2132948e5aa0e9/gaitpy-1.5.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.5": [ { "comment_text": "", "digests": { "md5": "2419fa48d67dd2e56eca2bb34d99d3bc", "sha256": "6b68123818cb6a138e603aeb1064978b3d3425195ee4cca687a1a509f792ed3d" }, "downloads": -1, "filename": "gaitpy-1.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "2419fa48d67dd2e56eca2bb34d99d3bc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2346585, "upload_time": "2019-10-30T17:55:25", "upload_time_iso_8601": "2019-10-30T17:55:25.064751Z", "url": "https://files.pythonhosted.org/packages/b9/37/b0f0e860ceeac9a7ec6c3231d74022c7e50eb3fef44f21e9a6a700ef307a/gaitpy-1.5.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "34209e7eeaf5c55304c12fb722f361f5", "sha256": "719436a2b3cee02c9a4115b95e74559211ac1380ba73d35be61b3d935ec32f32" }, "downloads": -1, "filename": "gaitpy-1.5.5.tar.gz", "has_sig": false, "md5_digest": "34209e7eeaf5c55304c12fb722f361f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2246161, "upload_time": "2019-10-30T17:55:27", "upload_time_iso_8601": "2019-10-30T17:55:27.235888Z", "url": "https://files.pythonhosted.org/packages/74/c0/bc05588bfc043a7a4a9643d357024c23257838d984677254833404dc0ede/gaitpy-1.5.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "6f35e17af23f045cf3e7580c680f6418", "sha256": "f0f385f869665102cf1edd0ea5418e47ac5ad23a2def02b72bdc0db7dc570749" }, "downloads": -1, "filename": "gaitpy-1.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6f35e17af23f045cf3e7580c680f6418", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2346646, "upload_time": "2019-11-04T14:42:37", "upload_time_iso_8601": "2019-11-04T14:42:37.130780Z", "url": "https://files.pythonhosted.org/packages/89/7b/f2ef0d0272d8d009212be1ec475e5ad71f81c5214a05f65f12f34aa01541/gaitpy-1.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fa255a55721322297a260402f17313c8", "sha256": "a08ebcfefb0ca6526e3f5dcda89c6683b8fa4d55eb3194bf700c8d1b602dfeb4" }, "downloads": -1, "filename": "gaitpy-1.6.0.tar.gz", "has_sig": false, "md5_digest": "fa255a55721322297a260402f17313c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2246248, "upload_time": "2019-11-04T14:42:39", "upload_time_iso_8601": "2019-11-04T14:42:39.118501Z", "url": "https://files.pythonhosted.org/packages/e4/31/2f2e4c6cb71c6e2dfa897889ab280bcceb83166eebdb118e06652c483525/gaitpy-1.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "1f1f274f8dc7dd3da9418e9faafeae06", "sha256": "fed4e996aeb35c0f2172be01c77db2f45d00492b8413b584ccef13686ebe1383" }, "downloads": -1, "filename": "gaitpy-1.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1f1f274f8dc7dd3da9418e9faafeae06", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2346739, "upload_time": "2020-03-12T19:45:21", "upload_time_iso_8601": "2020-03-12T19:45:21.662688Z", "url": "https://files.pythonhosted.org/packages/df/42/253b541bfcb61688056ea4cf2699f8d4a31a81beed2a4848b7056703023b/gaitpy-1.6.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "41f2fa8ce75bf42b66dd1a949c43c96e", "sha256": "a027ac8c11576f6c7ba70a426e3144cbe9c7a84c0339079f05e9a6c18fe9edb5" }, "downloads": -1, "filename": "gaitpy-1.6.1.tar.gz", "has_sig": false, "md5_digest": "41f2fa8ce75bf42b66dd1a949c43c96e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2248460, "upload_time": "2020-03-12T19:45:24", "upload_time_iso_8601": "2020-03-12T19:45:24.103680Z", "url": "https://files.pythonhosted.org/packages/fd/88/615da6b04b07cd7c5dc5178fffd8b6188d797aeaecb9ebaa2d62d465696b/gaitpy-1.6.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1f1f274f8dc7dd3da9418e9faafeae06", "sha256": "fed4e996aeb35c0f2172be01c77db2f45d00492b8413b584ccef13686ebe1383" }, "downloads": -1, "filename": "gaitpy-1.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1f1f274f8dc7dd3da9418e9faafeae06", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2346739, "upload_time": "2020-03-12T19:45:21", "upload_time_iso_8601": "2020-03-12T19:45:21.662688Z", "url": "https://files.pythonhosted.org/packages/df/42/253b541bfcb61688056ea4cf2699f8d4a31a81beed2a4848b7056703023b/gaitpy-1.6.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "41f2fa8ce75bf42b66dd1a949c43c96e", "sha256": "a027ac8c11576f6c7ba70a426e3144cbe9c7a84c0339079f05e9a6c18fe9edb5" }, "downloads": -1, "filename": "gaitpy-1.6.1.tar.gz", "has_sig": false, "md5_digest": "41f2fa8ce75bf42b66dd1a949c43c96e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2248460, "upload_time": "2020-03-12T19:45:24", "upload_time_iso_8601": "2020-03-12T19:45:24.103680Z", "url": "https://files.pythonhosted.org/packages/fd/88/615da6b04b07cd7c5dc5178fffd8b6188d797aeaecb9ebaa2d62d465696b/gaitpy-1.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }