{ "info": { "author": "Vai Patel", "author_email": "vai.patel@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering" ], "description": ".. image:: https://travis-ci.com/vaipatel/morphops.svg?branch=master\n :target: https://travis-ci.com/vaipatel/morphops\n\nWelcome to Morphops!\n====================\n\nMorphops implements common operations and algorithms for geometric\nmorphometrics, in python 3.\n\nSome high-level operations in the current version are\n\n* Centering, rescaling data\n* Rigid Rotation, Ordinary and Generalized Procrustes alignment\n* Thin-plate spline warping\n* Reading from and writing to \\*.dta files\n\nDependencies\n------------\n\n* numpy\n\nInstallation\n------------\n\n:code:`pip install morphops`\n\nUsage Examples\n--------------\n\n.. code-block:: python\n\n import morphops as mops\n # Create 3 landmark sets, each having 5 landmarks in 2 dimensions.\n A = [[0,0],[2,0],[2,2],[1,3],[0,2]]\n B = [[0.1,-0.1],[2,0],[2.3,1.8],[1,3],[0.4,2]]\n C = [[-0.1,-0.1],[2.1,0],[2,1.8],[0.9,3.1],[-0.4,2.1]]\n\n # Perform Generalized Procrustes alignment to align A, B, C.\n # :func:`gpa` is in the procrustes module.\n res = mops.gpa([A,B,C])\n\n # res['aligned'] contains the aligned A, B, C.\n # res['mean'] contains the mean of the aligned A, B, C.\n\n # Create a Thin-plate Spline warp from A to B and warp C.\n warped_C = mops.tps_warp(A, B, C)\n # warped_C contains the image of the pts in C under the TPS warp.\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/vaipatel/morphops", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "morphops", "package_url": "https://pypi.org/project/morphops/", "platform": "", "project_url": "https://pypi.org/project/morphops/", "project_urls": { "Homepage": "https://github.com/vaipatel/morphops" }, "release_url": "https://pypi.org/project/morphops/0.1.8/", "requires_dist": [ "numpy (>=1.10.0)" ], "requires_python": ">=3.5", "summary": "Geometric morphometrics operations in python", "version": "0.1.8" }, "last_serial": 4649681, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "c0a8eb42ea8b897a772c9ca203aea4e9", "sha256": "bd1b0b479ba560e9a6da45a20fcb878bc3fb67d132724cc27645c93b201064a2" }, "downloads": -1, "filename": "morphops-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c0a8eb42ea8b897a772c9ca203aea4e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13103, "upload_time": "2018-12-26T21:53:19", "url": "https://files.pythonhosted.org/packages/77/04/61f783a666df726a8185c6c4cc569298c3188f00ced2aaa8d77c7a6f470d/morphops-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b73fb1d0d3c02eba016fb129ad954d13", "sha256": "0ba2fc5e3e523cf4366641969da2893612bfc97529593e96451c952810dc3c2a" }, "downloads": -1, "filename": "morphops-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b73fb1d0d3c02eba016fb129ad954d13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12221, "upload_time": "2018-12-26T21:53:21", "url": "https://files.pythonhosted.org/packages/d1/0b/026cd9e5373e1a7bb9968b251d891af75375d8025674a9eff503b111e2ba/morphops-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "cb3f0543fe951355865ecca500983fc7", "sha256": "7eb1f7b6c2409d7fde499c0e5a2a189ecca69bf86156627bd456cddc02372181" }, "downloads": -1, "filename": "morphops-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "cb3f0543fe951355865ecca500983fc7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13250, "upload_time": "2018-12-27T13:07:31", "url": "https://files.pythonhosted.org/packages/b5/63/4325e10ea07a768e669485f50481d47591dd4639be60c7908bce1512db43/morphops-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03c0a6e8eb856e2ee40b600286377a0e", "sha256": "a3d87215394c0c583ba5e8cd0810675033c3c8c6fb41c138c7b8fd5b7836bc8a" }, "downloads": -1, "filename": "morphops-0.1.2.tar.gz", "has_sig": false, "md5_digest": "03c0a6e8eb856e2ee40b600286377a0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11937, "upload_time": "2018-12-27T13:07:32", "url": "https://files.pythonhosted.org/packages/68/ab/1b7008745994bb17c59271df8b9f611521fa995fe426d7ed783a0baa622b/morphops-0.1.2.tar.gz" } ], "0.1.2.post0": [ { "comment_text": "", "digests": { "md5": "e7d9211fc33db0b4d57b4f297e55f930", "sha256": "1b1047150c85c3388bbbfdcd58950f44b55e592b1c89ba44b2152f546a511940" }, "downloads": -1, "filename": "morphops-0.1.2.post0-py3-none-any.whl", "has_sig": false, "md5_digest": "e7d9211fc33db0b4d57b4f297e55f930", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13334, "upload_time": "2018-12-27T13:54:36", "url": "https://files.pythonhosted.org/packages/2c/62/e46c405e1399010e9f565739d8959dd723a2620c355e7f18b1d1be5c54d7/morphops-0.1.2.post0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c9615666c0966dd8eca51eb4471e4c2", "sha256": "701c991f6fe199b9dd28e1ec8ea74e78efe71975ad5874b884ba1269c48e21e7" }, "downloads": -1, "filename": "morphops-0.1.2.post0.tar.gz", "has_sig": false, "md5_digest": "5c9615666c0966dd8eca51eb4471e4c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11966, "upload_time": "2018-12-27T13:54:37", "url": "https://files.pythonhosted.org/packages/6f/44/6df99ae46791797659796973e0307fb5e519d8afae910823afad8c518c98/morphops-0.1.2.post0.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "b0082eb84754b7c504a211cd635412a1", "sha256": "1c6035342362d6f9da2bfc4ada97e03dfcd4460424d62cc3e7047d09747659fb" }, "downloads": -1, "filename": "morphops-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b0082eb84754b7c504a211cd635412a1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13258, "upload_time": "2018-12-27T23:03:03", "url": "https://files.pythonhosted.org/packages/aa/9e/68ecfb24cb9f7a1b4796387c3fe96751168bca522b0e7f082dcbc7772b24/morphops-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f8830995200d12c0b1fe200e44ce457", "sha256": "d30be922a89ed0de975dd395ee449a313b698db3e60b9bdb55a3fd5a4d99663f" }, "downloads": -1, "filename": "morphops-0.1.3.tar.gz", "has_sig": false, "md5_digest": "7f8830995200d12c0b1fe200e44ce457", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11939, "upload_time": "2018-12-27T23:03:04", "url": "https://files.pythonhosted.org/packages/bd/9f/80a2231f8a9c00b11f33aa296dd28600cb6080a8dad9c394efdcea3071c1/morphops-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "f30b4558e1a0e117f760a08e40f8d50f", "sha256": "31e07ca9f704640bf02841e46ea0855c6cfbef1d7863b69511a78f33e4118279" }, "downloads": -1, "filename": "morphops-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f30b4558e1a0e117f760a08e40f8d50f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13304, "upload_time": "2018-12-28T06:50:11", "url": "https://files.pythonhosted.org/packages/69/84/b81dddcde2c52b960acbe478df9f66e53b32b328130882d9707c73e59741/morphops-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b25c57c2990db7772a55129fc8873db3", "sha256": "8f1dc08b5a12ac931976fe56d5fa1b76cceb4df8f92270b5ee2a2b00f5027999" }, "downloads": -1, "filename": "morphops-0.1.4.tar.gz", "has_sig": false, "md5_digest": "b25c57c2990db7772a55129fc8873db3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11987, "upload_time": "2018-12-28T06:50:12", "url": "https://files.pythonhosted.org/packages/60/05/d4d08aa0bd0702a9fbf61d14cc3b67d44e0bf297e73eed54c102f2f4957e/morphops-0.1.4.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "f9276e290dc0dd7af70d2e7f80233c91", "sha256": "6bdc8b91bab98ea43e6a716d6207aa1949551f1835bacbd3ee7ff93cf6cb6f07" }, "downloads": -1, "filename": "morphops-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "f9276e290dc0dd7af70d2e7f80233c91", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15993, "upload_time": "2019-01-01T08:28:49", "url": "https://files.pythonhosted.org/packages/17/f8/7975f50a0fb9b6a33de0b71bca48589554a49461bb5072cbd5828a0e18d6/morphops-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd4393377ec8785d27ba4bae9fe1d2bb", "sha256": "a851ab856d4babc8bb22835c337bb894e907274691b59b4790224712b3350ad5" }, "downloads": -1, "filename": "morphops-0.1.8.tar.gz", "has_sig": false, "md5_digest": "fd4393377ec8785d27ba4bae9fe1d2bb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 14130, "upload_time": "2019-01-01T08:28:50", "url": "https://files.pythonhosted.org/packages/25/37/70418df1aef27dfdf24ba7c5fd07eccadfbd18f459681c5dbcbd31785529/morphops-0.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f9276e290dc0dd7af70d2e7f80233c91", "sha256": "6bdc8b91bab98ea43e6a716d6207aa1949551f1835bacbd3ee7ff93cf6cb6f07" }, "downloads": -1, "filename": "morphops-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "f9276e290dc0dd7af70d2e7f80233c91", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15993, "upload_time": "2019-01-01T08:28:49", "url": "https://files.pythonhosted.org/packages/17/f8/7975f50a0fb9b6a33de0b71bca48589554a49461bb5072cbd5828a0e18d6/morphops-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd4393377ec8785d27ba4bae9fe1d2bb", "sha256": "a851ab856d4babc8bb22835c337bb894e907274691b59b4790224712b3350ad5" }, "downloads": -1, "filename": "morphops-0.1.8.tar.gz", "has_sig": false, "md5_digest": "fd4393377ec8785d27ba4bae9fe1d2bb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 14130, "upload_time": "2019-01-01T08:28:50", "url": "https://files.pythonhosted.org/packages/25/37/70418df1aef27dfdf24ba7c5fd07eccadfbd18f459681c5dbcbd31785529/morphops-0.1.8.tar.gz" } ] }