{ "info": { "author": "Hein Bekker", "author_email": "hein@netbek.co.za", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.7" ], "description": "# chrys\n\nA collection of color palettes for mapping and visualisation.\n\n## Demo\n\n[netbek.github.io/chrys](https://netbek.github.io/chrys)\n\n## Sass\n\n### Installation\n\n```shell\nnpm install chrys\n```\n\n### Usage\n\nSee the [demo](https://netbek.github.io/chrys) for a list of palette names and sizes.\n\n```scss\n@import 'node_modules/chrys/src/variables';\n\n// Get the first color of the `colorblind` palette, size 3\n$palette-name: 'colorblind';\n$palette-size: 3;\n$palette: map-get(map-get($chrys-color-map, $palette-name), $palette-size);\n$color: nth($palette, 1);\n\ndiv {\n background: $color;\n}\n```\n\n### Development\n\nBuild distribution files:\n\n```shell\ngulp\n```\n\n## Python\n\n### Installation\n\n```shell\npip install chrys\n```\n\n### Usage\n\nGenerate a new palette as a subset of a given palette:\n\n```python\n>>> from chrys.palettes import VEGA_PALETTES, to_continuous_palette, to_discrete_palette\n>>> to_discrete_palette(VEGA_PALETTES['viridis'], 6)\n['#46327f', '#375c8d', '#27808e', '#1fa187', '#4ac26d', '#9fda3a']\n>>> to_continuous_palette(VEGA_PALETTES['viridis'][256], 6)\n['#440356', '#414587', '#2a788e', '#22a884', '#79d152', '#fbe724']\n```\n\nGenerate a new palette as a subset of a palette from a given provider:\n\n```python\n>>> from chrys.palettes import continuous_palette, discrete_palette\n>>> discrete_palette('vega_viridis', 6)\n['#46327f', '#375c8d', '#27808e', '#1fa187', '#4ac26d', '#9fda3a']\n>>> continuous_palette('vega_viridis', 6)\n['#440356', '#414587', '#2a788e', '#22a884', '#79d152', '#fbe724']\n```\n\nGet the vendor library and palette names from a given name:\n\n```python\n>>> from chrys.palettes import parse_palette_name\n>>> parse_palette_name('vega_viridis')\n('vega', 'viridis')\n```\n\n### Development\n\nInstall Node and Python dependencies:\n\n```shell\n./scripts/install.sh\n```\n\nBuild palette data:\n\n```shell\nnpm run py-build-data\n```\n\nBuild distribution package:\n\n```shell\nnpm run py-build-dist\n```\n\nPublish distribution package:\n\n```shell\nnpm run py-publish\n```\n\n## Credit\n\nPalettes from:\n\n* [Bokeh](https://bokeh.org) (BSD-3-Clause)\n* [Vega](https://vega.github.io/vega) (BSD-3-Clause)\n\n## License\n\nCopyright (c) 2017 Hein Bekker. Licensed under the BSD 3-Clause 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": "https://github.com/netbek/chrys", "keywords": "", "license": "BSD-3-Clause", "maintainer": "", "maintainer_email": "", "name": "chrys", "package_url": "https://pypi.org/project/chrys/", "platform": "", "project_url": "https://pypi.org/project/chrys/", "project_urls": { "Homepage": "https://github.com/netbek/chrys" }, "release_url": "https://pypi.org/project/chrys/2.0.20/", "requires_dist": [ "matplotlib (>=2.2.4)", "numpy (>=1.7.1)" ], "requires_python": "", "summary": "A collection of color palettes for mapping and visualisation", "version": "2.0.20" }, "last_serial": 5730896, "releases": { "2.0.13": [ { "comment_text": "", "digests": { "md5": "7bd28d8e44259cc99cd11dfb547204f6", "sha256": "f1e1a9cf64abe3b1662db5b750f9fe64fcf9b3db35f4693e912d0b80ee16bb35" }, "downloads": -1, "filename": "chrys-2.0.13-py2-none-any.whl", "has_sig": false, "md5_digest": "7bd28d8e44259cc99cd11dfb547204f6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 20875, "upload_time": "2019-08-25T11:34:29", "url": "https://files.pythonhosted.org/packages/10/fa/30efb29ee1833cc61a6f1b8dd0ece66ac9da6df44f9f954880350579a489/chrys-2.0.13-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ac451cd5102a6701a9d82de25aa2cf14", "sha256": "e43d7b8d6945cebdc41475a5a25b20563ef573ad323ef08d7a5a3db6eda7b3ca" }, "downloads": -1, "filename": "chrys-2.0.13.tar.gz", "has_sig": false, "md5_digest": "ac451cd5102a6701a9d82de25aa2cf14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20867, "upload_time": "2019-08-25T11:34:32", "url": "https://files.pythonhosted.org/packages/a0/a3/64a3f368b3b82a435cfda7f0886081b232700c444b9f68618a70aba440fa/chrys-2.0.13.tar.gz" } ], "2.0.14": [ { "comment_text": "", "digests": { "md5": "2736cb2d1064b5b0a14379ef0f2dddb2", "sha256": "26746c6fb15c167a2a3d519d2531b0ec8991d1807779aa7d5d00df191fd3a120" }, "downloads": -1, "filename": "chrys-2.0.14-py2-none-any.whl", "has_sig": false, "md5_digest": "2736cb2d1064b5b0a14379ef0f2dddb2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 31316, "upload_time": "2019-08-25T20:16:49", "url": "https://files.pythonhosted.org/packages/75/14/d1537f8c51140cbabdd2a1aead6bad84f760bfaa8fb3e09a00bd4475f0a8/chrys-2.0.14-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ef487ba834450ccf22d85a2669dad4fa", "sha256": "14353da68c2efcd6195caf95b8afb5f4973aab2d8cb7a360c5038b3100d5a8de" }, "downloads": -1, "filename": "chrys-2.0.14.tar.gz", "has_sig": false, "md5_digest": "ef487ba834450ccf22d85a2669dad4fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30160, "upload_time": "2019-08-25T20:16:52", "url": "https://files.pythonhosted.org/packages/f9/91/9995347870165c4a9fd27c5090e5752317dfcb59688ca68fd61ab1612ad6/chrys-2.0.14.tar.gz" } ], "2.0.15": [ { "comment_text": "", "digests": { "md5": "5e9ab178551328a0202938a412addc2d", "sha256": "5a4de5f11122916e4824cb109245d404f7f33886bebd6dc84b5ea5cbd7ab46a3" }, "downloads": -1, "filename": "chrys-2.0.15-py2-none-any.whl", "has_sig": false, "md5_digest": "5e9ab178551328a0202938a412addc2d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 31619, "upload_time": "2019-08-25T21:06:51", "url": "https://files.pythonhosted.org/packages/6d/2f/c63df4fc6ed79bc7e7b5a74260869e78512f85c54a7d39312798a62bd3a9/chrys-2.0.15-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b86484d43bc3edfaa2546a7ebd8764b", "sha256": "ce66ba4ae1866c8418ddaf16cec3b0534ac606bdb195a8350ab299a7e0b4a17a" }, "downloads": -1, "filename": "chrys-2.0.15.tar.gz", "has_sig": false, "md5_digest": "8b86484d43bc3edfaa2546a7ebd8764b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30460, "upload_time": "2019-08-25T21:06:53", "url": "https://files.pythonhosted.org/packages/6b/ac/6244a6d8d55c3f4b5fb0d8730c11d38bb0d9d209b5152a507516d8de3f0e/chrys-2.0.15.tar.gz" } ], "2.0.16": [ { "comment_text": "", "digests": { "md5": "05d913ad1c8e5c2f00a6ea33fd58971a", "sha256": "b7954ba2de51aca7e6313c0d636103b6092b53aae7d920c1f2406e6fe694e517" }, "downloads": -1, "filename": "chrys-2.0.16-py2-none-any.whl", "has_sig": false, "md5_digest": "05d913ad1c8e5c2f00a6ea33fd58971a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 33320, "upload_time": "2019-08-26T05:31:06", "url": "https://files.pythonhosted.org/packages/8d/96/5816cb0e9f4bcdad98f23b25f03a770892f4a08bdc38edd78a53d5340eff/chrys-2.0.16-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9845b6dd1554cf4dd4ed916e16f0c92", "sha256": "b649a55ce607482a8d4729ba764ee461ec26db59a77f5ccbad769e46e1d18eea" }, "downloads": -1, "filename": "chrys-2.0.16.tar.gz", "has_sig": false, "md5_digest": "b9845b6dd1554cf4dd4ed916e16f0c92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32184, "upload_time": "2019-08-26T05:31:08", "url": "https://files.pythonhosted.org/packages/f3/42/c909d81368a0c20c081210c5966f3960b5e99da66d1dc9dd528e2eafd8e4/chrys-2.0.16.tar.gz" } ], "2.0.17": [ { "comment_text": "", "digests": { "md5": "afecd762e22610f3f30b546e67eb6cd5", "sha256": "4dc4df9ff74e50291f683f2119c82c00edc3be4ee9157184e8ca2a1c9b573ad2" }, "downloads": -1, "filename": "chrys-2.0.17-py2-none-any.whl", "has_sig": false, "md5_digest": "afecd762e22610f3f30b546e67eb6cd5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 34241, "upload_time": "2019-08-26T08:45:45", "url": "https://files.pythonhosted.org/packages/e7/d2/757b932da8e89c5fb51e846c91f97ef352b2544a4385b6f4d02f152207ef/chrys-2.0.17-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6364f9471ed41f7f595ca39efa5628b0", "sha256": "b869089cdcd8ca08c0d76107d5c52aa2f259cda29b0f6c2fbba6fcaffe9935ce" }, "downloads": -1, "filename": "chrys-2.0.17.tar.gz", "has_sig": false, "md5_digest": "6364f9471ed41f7f595ca39efa5628b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32858, "upload_time": "2019-08-26T08:45:47", "url": "https://files.pythonhosted.org/packages/d4/5b/597274a964442346f7bf7148a8622c3e13a0cb160b48d25ecdb7cd04f266/chrys-2.0.17.tar.gz" } ], "2.0.18": [ { "comment_text": "", "digests": { "md5": "e974c9c8ac9093ea7dc7f1406b5f73da", "sha256": "29e353558621ff7c5b135a58fa4ec29a779a003ac595bd2f9267b513c6342f84" }, "downloads": -1, "filename": "chrys-2.0.18-py2-none-any.whl", "has_sig": false, "md5_digest": "e974c9c8ac9093ea7dc7f1406b5f73da", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 34172, "upload_time": "2019-08-26T10:00:56", "url": "https://files.pythonhosted.org/packages/82/62/4a41c632898071cfdb31ff035f34971e623edc41180231507eb2ab1716e4/chrys-2.0.18-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70207673e41a7180689ea5b351fbc8c5", "sha256": "ff93597a1cca34034a725f291282961d2da5b01712b1b83ae76c0ab7e548e7ef" }, "downloads": -1, "filename": "chrys-2.0.18.tar.gz", "has_sig": false, "md5_digest": "70207673e41a7180689ea5b351fbc8c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32799, "upload_time": "2019-08-26T10:00:58", "url": "https://files.pythonhosted.org/packages/1d/58/7e4ed2295a6ca0b74f4339b3c3d70f1c91dc4441d0fad2ecd830c53a219a/chrys-2.0.18.tar.gz" } ], "2.0.19": [ { "comment_text": "", "digests": { "md5": "9262d3c09b724f93ee05fab5f86db920", "sha256": "7ac73009a8a3934f03bcd1da0ce99bc1deaf1c625fef1c4efa87434a4ca6c101" }, "downloads": -1, "filename": "chrys-2.0.19-py2-none-any.whl", "has_sig": false, "md5_digest": "9262d3c09b724f93ee05fab5f86db920", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 34254, "upload_time": "2019-08-26T13:12:52", "url": "https://files.pythonhosted.org/packages/69/f1/77a46bf4525d6673635a6fa04834a8c0fb3719a7ad20fd0bf1247be7a530/chrys-2.0.19-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44c5493adf4428ebf1da73abb95f3bc3", "sha256": "360e113166715f905f0ebfed7f761d88e2384dea2ed8d281aaff90b7660024c6" }, "downloads": -1, "filename": "chrys-2.0.19.tar.gz", "has_sig": false, "md5_digest": "44c5493adf4428ebf1da73abb95f3bc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32923, "upload_time": "2019-08-26T13:12:54", "url": "https://files.pythonhosted.org/packages/8c/91/d691e56b613fb35cdbceaba603ffb4338a3e43fb48f2a5845f3b42109ad3/chrys-2.0.19.tar.gz" } ], "2.0.20": [ { "comment_text": "", "digests": { "md5": "bece6605ba734b6b28047813275dafb4", "sha256": "3c77ed0bdbeb13f0b61f208bc60eeeaa33c25ec6c4a479e3c0aa2e65ed00bc49" }, "downloads": -1, "filename": "chrys-2.0.20-py2-none-any.whl", "has_sig": false, "md5_digest": "bece6605ba734b6b28047813275dafb4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 34259, "upload_time": "2019-08-26T13:33:01", "url": "https://files.pythonhosted.org/packages/86/60/1e0d6914796b146c8979ef5a06a14247628287c9125b44a551323361a10b/chrys-2.0.20-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cdc7294b97225d9e41c093d99adf7fcb", "sha256": "0a4e07778aa9a66bb4ad5ed29bce309fdcbe1667220a9e5a80925be7a6704bbc" }, "downloads": -1, "filename": "chrys-2.0.20.tar.gz", "has_sig": false, "md5_digest": "cdc7294b97225d9e41c093d99adf7fcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32914, "upload_time": "2019-08-26T13:33:04", "url": "https://files.pythonhosted.org/packages/65/e6/42728d27913d9d85cc6f76012603501c5af29fe33a63c025da3bc89e6c2e/chrys-2.0.20.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bece6605ba734b6b28047813275dafb4", "sha256": "3c77ed0bdbeb13f0b61f208bc60eeeaa33c25ec6c4a479e3c0aa2e65ed00bc49" }, "downloads": -1, "filename": "chrys-2.0.20-py2-none-any.whl", "has_sig": false, "md5_digest": "bece6605ba734b6b28047813275dafb4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 34259, "upload_time": "2019-08-26T13:33:01", "url": "https://files.pythonhosted.org/packages/86/60/1e0d6914796b146c8979ef5a06a14247628287c9125b44a551323361a10b/chrys-2.0.20-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cdc7294b97225d9e41c093d99adf7fcb", "sha256": "0a4e07778aa9a66bb4ad5ed29bce309fdcbe1667220a9e5a80925be7a6704bbc" }, "downloads": -1, "filename": "chrys-2.0.20.tar.gz", "has_sig": false, "md5_digest": "cdc7294b97225d9e41c093d99adf7fcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32914, "upload_time": "2019-08-26T13:33:04", "url": "https://files.pythonhosted.org/packages/65/e6/42728d27913d9d85cc6f76012603501c5af29fe33a63c025da3bc89e6c2e/chrys-2.0.20.tar.gz" } ] }