{ "info": { "author": "jeakwon", "author_email": "onlytojay@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# purrsong\n\n\n## Installation\n```console\npip install purrsong\n```\n\n## Start\n```python\nimport purrsong as ps\nps.__version__\n>>> 0.1.6\n```\n\n## Create Anaconda Environment(Optional)\n```console\nconda create -n purrsong python=3.6\nconda activate purrsong\n```\n\n## Requirments\n* tensorflow\n* opencv-python\n* tqdm\n* requests\n* pandas\n* matplotlib\n\n## Auto-download-extract-load of datasets, modelsets\nBelow function automatically download data or models and save locally\nIf data is already exists, returns data directory or model filepath\n\n```python\nimport purrsong as ps\n\nmodel_list = ps.list_models() # or ps.list_models(fresh=True)\nprint(model_list)\nps.load_model('bbs') # or ps.load_model('bbs', fresh=True)\n\ndataset_list = ps.list_datasets() # or ps.list_datasets(fresh=True)\nprint(dataset_list)\nps.load_dataset('cat') # or ps.load_dataset('cat', fresh=True)\n```\n\n## Manipulating cats dataset\nYou can play with auto downloaded `cats` dataset by below example.\nTry changing `factor` arg, which will return different size of bounding boxes.\n\n#### load cats dataset\n```python\nimport purrsong as ps\nimport matplotlib.pyplot as plt\ncats = ps.load_cats()\n```\n\n#### showing cat image\n```python\nimg = cats[0]['image']\nplt.imshow(img)\nplt.show()\n```\n\n#### showing cat image with landmark\n```python\nimg = cats[0]['image']\nlmk = cats[0]['landmark']\nx, y = lmk.T\nplt.imshow(img)\nplt.scatter(x, y)\nplt.show()\n```\n\n#### showing cat face image\n```python\nimg = cats.face_img(44) # or img = cats.face_img(idx=44, factor=1.7)\nplt.imshow(img)\nplt.show()\n```\n\n#### showing cat left eye image\n```python\nimg = cats.left_eye_img(44) # or img = cats.face_img(idx=44, factor=1.7)\nplt.imshow(img)\nplt.show()\n```\n\n#### available data features\n```python\nimport purrsong as ps\ncats = ps.load_cats()\n\ncat = cats(0) # or cats(idx=0, factor=1.7)\n\ncat['image'] # cats.image(0)\ncat['landmark'] # cats.landmark(0)\ncat['face'] # cats.face(0, factor=1.7)\ncat['face_bb'] # cats.face_bb(0, factor=1.7)\ncat['face_img'] # cats.face_img(0, factor=1.7)\ncat['face_lmk'] # cats.face_lmk(0, factor=1.7)\ncat['eye'] # cats.eye(0, factor=1.7)\ncat['left_eye_bb'] # cats.left_eye_bb(0, factor=1.7)\ncat['left_eye_img'] # cats.left_eye_img(0, factor=1.7)\ncat['right_eye_bb'] # cats.right_eye_bb(0, factor=1.7)\ncat['right_eye_img'] # cats.right_eye_img(0, factor=1.7)\ncat['nose'] # cats.nose(0, factor=1.7)\ncat['nose_bb'] # cats.nose_bb(0, factor=1.7)\ncat['nose_img'] # cats.nose_img(0, factor=1.7)\ncat['ear'] # cats.ear(0, factor=1.7)\ncat['left_ear_bb'] # cats.left_ear_bb(0, factor=1.7)\ncat['left_ear_img'] # cats.left_ear_img(0, factor=1.7)\ncat['right_ear_bb'] # cats.right_ear_bb(0, factor=1.7)\ncat['right_ear_img'] # cats.right_ear_img(0, factor=1.7)\n```\nleft dict form is much more intuitive and good \nwhen you have to handle many of features at the same time. \nright method way is good when you access specific feature.\n\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": "https://github.com/jeakwon/purrsong", "keywords": "purrsong", "license": "LICENSE.txt", "maintainer": "", "maintainer_email": "", "name": "purrsong", "package_url": "https://pypi.org/project/purrsong/", "platform": "", "project_url": "https://pypi.org/project/purrsong/", "project_urls": { "Homepage": "https://github.com/jeakwon/purrsong" }, "release_url": "https://pypi.org/project/purrsong/0.1.9/", "requires_dist": null, "requires_python": ">=3.6", "summary": "purrsong", "version": "0.1.9" }, "last_serial": 5784222, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "98ce94d75fc0f4f53b306085602792ea", "sha256": "6a21f8967aa9cc500b2a5204aa7b0e8b71b4317e0fc9bbbf712186ba6d1dabf7" }, "downloads": -1, "filename": "purrsong-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "98ce94d75fc0f4f53b306085602792ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 13559, "upload_time": "2019-08-17T10:03:36", "url": "https://files.pythonhosted.org/packages/5e/65/effb368692ffc79bce663979eec09b8b27448f7a82a7dc467b1919b449ad/purrsong-0.0.1-py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "321ea7a433adb14380201e6781e971a7", "sha256": "7c01c45331572a1df85285c3b8c45721b7e8537493186cdff0028fb84f20edcc" }, "downloads": -1, "filename": "purrsong-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "321ea7a433adb14380201e6781e971a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 13731, "upload_time": "2019-08-17T10:22:45", "url": "https://files.pythonhosted.org/packages/39/6c/a53255980e511830b9bdbb99b9f38fc5c699718ff098d0f78116690d0650/purrsong-0.0.2-py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "ac0b1c45aa4c5a9e8b2b9d3b2f67eb1d", "sha256": "a39999b6781959b9573476b508cee633f935eb545031fb55828325964ad1b7a8" }, "downloads": -1, "filename": "purrsong-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ac0b1c45aa4c5a9e8b2b9d3b2f67eb1d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 13807, "upload_time": "2019-08-17T11:11:17", "url": "https://files.pythonhosted.org/packages/14/42/11997c39e0222398f097360e5b0c0743593d9b533a56c8148cf264374d8a/purrsong-0.0.3-py3-none-any.whl" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "733f31b718de317381b17b22a5dc2646", "sha256": "1e38abb41e60a1d488a4f156f6ba9b2eee3be17686cde8a4912324a9cc691170" }, "downloads": -1, "filename": "purrsong-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "733f31b718de317381b17b22a5dc2646", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 15051, "upload_time": "2019-08-18T10:21:33", "url": "https://files.pythonhosted.org/packages/1c/8e/fcced40beb0eaf18dbb183072d337f08fdae3a5163bef1bbd238c5c8b4cb/purrsong-0.0.4-py3-none-any.whl" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "d4dd01e7301d35f44c5f4d375b4b7e51", "sha256": "ef4a49f6ec0c9c3b4d21eda5addf0a606639de5cb184a1a4c67cc8947efe099e" }, "downloads": -1, "filename": "purrsong-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "d4dd01e7301d35f44c5f4d375b4b7e51", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 15057, "upload_time": "2019-08-18T10:26:33", "url": "https://files.pythonhosted.org/packages/a0/bc/5819187ec5940503db89ac79aa3218df547db2c4bf21d98b4d8a2b71e60a/purrsong-0.0.5-py3-none-any.whl" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "775cbd5fcde00663c9facdbc0eae6dba", "sha256": "2293fa2abfbaf403c4dee1e017d734ecf06b689ffe16f8afb6440b05e501f182" }, "downloads": -1, "filename": "purrsong-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "775cbd5fcde00663c9facdbc0eae6dba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 15041, "upload_time": "2019-08-18T10:29:58", "url": "https://files.pythonhosted.org/packages/43/51/dd11c3c1c45152c59c39b4604d88ecc946b0263ef848ca5c38a570d2a262/purrsong-0.0.6-py3-none-any.whl" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "5a7f013c29f4255c3745bca3c975a45f", "sha256": "ed6ab77e0665919638fb97168315c79552825469e2838511d9407652d20db043" }, "downloads": -1, "filename": "purrsong-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "5a7f013c29f4255c3745bca3c975a45f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 15046, "upload_time": "2019-08-18T10:34:19", "url": "https://files.pythonhosted.org/packages/06/9d/d26e960eb2a951d42aaad2169f017fe2cb1d170f491e9757031b67562029/purrsong-0.0.7-py3-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "5fa92a05d96c83677a9db926b96e56a5", "sha256": "7722635585ed26002a110954dac0e915de0f7866e7eaffb1dbd911444eec54e0" }, "downloads": -1, "filename": "purrsong-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5fa92a05d96c83677a9db926b96e56a5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17997, "upload_time": "2019-08-18T19:43:23", "url": "https://files.pythonhosted.org/packages/a8/a6/71cf6f5d3abf0895bd4d3886a297a38e5ac16a53caba36717fff066ff9ad/purrsong-0.1.0-py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "7ff21a671bc04665e81bc09c4e78b5d2", "sha256": "16666e92070097a5df4128e82795e4ba6c4d08b49a715aae744d455ec0c7fdea" }, "downloads": -1, "filename": "purrsong-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7ff21a671bc04665e81bc09c4e78b5d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17800, "upload_time": "2019-08-20T22:34:24", "url": "https://files.pythonhosted.org/packages/4e/15/d72b0c5e7c254cf8ca3a07d3c482f2e567fc8aee0c1cde6ecb6815a1b1a4/purrsong-0.1.1-py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f100f86694ea2f08da2ea8372836045b", "sha256": "dee775f4333b78a64e160f5d18b5dcb8a9ebbd5a85465df4a527d9b3d7301da6" }, "downloads": -1, "filename": "purrsong-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f100f86694ea2f08da2ea8372836045b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17845, "upload_time": "2019-08-20T22:44:19", "url": "https://files.pythonhosted.org/packages/f3/dc/eb20e917b291e6531e6d1ed84d5f1a4631d362ae6946448592fe4517c70d/purrsong-0.1.2-py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "66ca25a3e2ae0ef1e5e9f484009b364a", "sha256": "4bcd645a5ed97a785d71a39f0be75ea83dbe07c01a5c941cfaae0117eaeadc1e" }, "downloads": -1, "filename": "purrsong-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "66ca25a3e2ae0ef1e5e9f484009b364a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17770, "upload_time": "2019-08-21T05:07:38", "url": "https://files.pythonhosted.org/packages/00/e1/014d7d26fd54350037dd2b2b0f2705f8d8250d78ffe78c4a6ce0d351439e/purrsong-0.1.3-py3-none-any.whl" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "e08c7cbaec72c8a2a7a16cb6ffc65b55", "sha256": "4e7c54e942d1f09cc8e09814c55f275b3aaeacdf0a2b779a6e596b6157a6093f" }, "downloads": -1, "filename": "purrsong-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e08c7cbaec72c8a2a7a16cb6ffc65b55", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 21163, "upload_time": "2019-08-25T05:55:54", "url": "https://files.pythonhosted.org/packages/5d/63/e3677e9cd16182edf0b8901aaec2ea6afa43101b5cb2edfd6543b05e806e/purrsong-0.1.4-py3-none-any.whl" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "ea66eaeaecef573bd0ad8a3084cc024b", "sha256": "0fda66a377b31d6d18d8ef4b9c2f7d2f5284641e0217b6b673d223057cf6a920" }, "downloads": -1, "filename": "purrsong-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "ea66eaeaecef573bd0ad8a3084cc024b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 21760, "upload_time": "2019-08-25T09:45:52", "url": "https://files.pythonhosted.org/packages/a1/bd/bf85d6930cedcd5c7f6f0d52014c8ed12f1b37462ae28a440bc33b9d7396/purrsong-0.1.5-py3-none-any.whl" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "ccef7f018e9b2a9e35c1ba15560567d5", "sha256": "cf72be54b5e8d8a4c16364d63a8afa07d55b2f7208159e8484f4fb60ad72f407" }, "downloads": -1, "filename": "purrsong-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "ccef7f018e9b2a9e35c1ba15560567d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 23517, "upload_time": "2019-08-25T20:24:45", "url": "https://files.pythonhosted.org/packages/29/14/fd8deae8f3993cc4b8f84c3431bca37f7eae84063b456aef1a481ad7e4c3/purrsong-0.1.6-py3-none-any.whl" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "42f3561a72dc212045f6256740178d9e", "sha256": "62c3f263f6fd0d19a4efee2c5b68e8282f71cbb090d6f68ab71731178d2f0a37" }, "downloads": -1, "filename": "purrsong-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "42f3561a72dc212045f6256740178d9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 23607, "upload_time": "2019-09-05T01:59:13", "url": "https://files.pythonhosted.org/packages/f3/ba/d147822c8be393991030a7cf6b70f4ef5692ceec9ac49a8ca0b10ef06fe5/purrsong-0.1.7-py3-none-any.whl" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "d16c1bb0b70c8df945bc8b276c7d034d", "sha256": "866727a7b47b65bf293b0141ca29c6a255ca375c663b997b316fa4be3cc60667" }, "downloads": -1, "filename": "purrsong-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "d16c1bb0b70c8df945bc8b276c7d034d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 23605, "upload_time": "2019-09-05T02:00:49", "url": "https://files.pythonhosted.org/packages/8b/f5/4aae98fdfe2c7cd766b9fba37bd8573f7b877b7e1fa600edf8c42e8d9b71/purrsong-0.1.8-py3-none-any.whl" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "b6c1c8aa0d6d78f7fb24a994daa24455", "sha256": "dc3cb9be972f50db219a62ffb6a0b0f71e63bdc35b4100c2a9c384443158a4c7" }, "downloads": -1, "filename": "purrsong-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "b6c1c8aa0d6d78f7fb24a994daa24455", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 23601, "upload_time": "2019-09-05T02:15:14", "url": "https://files.pythonhosted.org/packages/f3/f8/bab63207bc54c55377c3df2d2ab995047759e34ce6493f6ff245ad72dbb4/purrsong-0.1.9-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b6c1c8aa0d6d78f7fb24a994daa24455", "sha256": "dc3cb9be972f50db219a62ffb6a0b0f71e63bdc35b4100c2a9c384443158a4c7" }, "downloads": -1, "filename": "purrsong-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "b6c1c8aa0d6d78f7fb24a994daa24455", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 23601, "upload_time": "2019-09-05T02:15:14", "url": "https://files.pythonhosted.org/packages/f3/f8/bab63207bc54c55377c3df2d2ab995047759e34ce6493f6ff245ad72dbb4/purrsong-0.1.9-py3-none-any.whl" } ] }