{ "info": { "author": "Katherine Crowson", "author_email": "crowsonkb@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Multimedia :: Graphics", "Topic :: Scientific/Engineering" ], "description": "ucs\n===\n\nImplements the CAM02-UCS (Luo et al. (2006), \"`Uniform Colour Spaces Based on CIECAM02 Colour Appearance Model `_\") forward transform symbolically, using Theano.\n\nSee also: `CIECAM02 and Its Recent Developments `_.\n\nThe forward transform is symbolically differentiable in Theano and it may be approximately inverted, subject to gamut boundaries, by constrained function minimization (e.g. projected gradient descent or `L-BFGS-B `_).\n\nPackage contents\n----------------\n\n- ``constants.py`` contains constants needed by CAM02-UCS and others which are merely useful.\n\n- ``functions.py`` contains compiled Theano functions, as well as NumPy equivalents of other symbolic functions. It also contains ``ucs_to_srgb()`` and ``ucs_to_srgb_b()``, which approximately invert the CAM02-UCS forward transform with L-BFGS-B.\n\n- ``symbolic.py`` implements the forward transform symbolically in Theano. The functions therein can be used to construct custom auto-differentiable loss functions to be subject to optimization.", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/crowsonkb/ucs/archive/0.3.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/crowsonkb/ucs", "keywords": "ciecam02 cam02 cam02-ucs color science", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ucs", "package_url": "https://pypi.org/project/ucs/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ucs/", "project_urls": { "Download": "https://github.com/crowsonkb/ucs/archive/0.3.zip", "Homepage": "https://github.com/crowsonkb/ucs" }, "release_url": "https://pypi.org/project/ucs/0.3/", "requires_dist": [ "Theano (>=0.9.0)", "numpy (>=1.12.1)", "scipy (>=0.19.0)" ], "requires_python": "", "summary": "Implements the CAM02-UCS forward transform symbolically, using Theano.", "version": "0.3" }, "last_serial": 2732108, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "2c94b9c55a8c03de060f37ce49d84c2a", "sha256": "857292bab6b204594e583f89145e8095def948b2954b0febd254e0a829d069bd" }, "downloads": -1, "filename": "ucs-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2c94b9c55a8c03de060f37ce49d84c2a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6863, "upload_time": "2017-03-23T18:38:14", "url": "https://files.pythonhosted.org/packages/5a/16/ccb1f15fbb893bca0cce2dee38481377bdfcae3f3a8a7a72f5133807219b/ucs-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb42c920c14d78002732bc917a0f4582", "sha256": "f4397af221275300c07bfab7ffd0fc5872c74162bfc58aa02087cc0a06016ea1" }, "downloads": -1, "filename": "ucs-0.1.tar.gz", "has_sig": false, "md5_digest": "cb42c920c14d78002732bc917a0f4582", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4149, "upload_time": "2017-03-23T18:38:16", "url": "https://files.pythonhosted.org/packages/8e/e1/feab2e1ddd3d3ce4eaad52c725869b1318315f9ef634a6a87e3de81d51c6/ucs-0.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "dc41e80e0fa4329df2ffa3141840089f", "sha256": "e83f207135d845b537169c415b71cd67d4f3e185252051d33a3a98818d443dc4" }, "downloads": -1, "filename": "ucs-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dc41e80e0fa4329df2ffa3141840089f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7530, "upload_time": "2017-03-25T04:47:20", "url": "https://files.pythonhosted.org/packages/ed/98/c727c9f6016ef8ea64378480d56010d337a14a9bf1a2e36db6107d23b3ac/ucs-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "948c7502495e10ef65bab514d7a81f99", "sha256": "b5dea8aff04ad37e29bd2624b41f99c89b725cfe4fcc7f2338d0a66822cca2fe" }, "downloads": -1, "filename": "ucs-0.2.0.tar.gz", "has_sig": false, "md5_digest": "948c7502495e10ef65bab514d7a81f99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4680, "upload_time": "2017-03-25T04:47:22", "url": "https://files.pythonhosted.org/packages/85/dc/5887215e4e295d6c1a943a8b6cc229d874e90c429af93e39f414122a0e3b/ucs-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f2f888d2d70eff1c99bea31886a7f767", "sha256": "0fdda503dae04d1af9d74c482f472d3c0920a8d38ec870de32c51446b525b13a" }, "downloads": -1, "filename": "ucs-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f2f888d2d70eff1c99bea31886a7f767", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7650, "upload_time": "2017-03-25T18:07:08", "url": "https://files.pythonhosted.org/packages/2c/79/3cbba19c3a9fe623f06d51858fe6a389bba29d6a344d19bfd92e83e99723/ucs-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b593f3547d686a6e011cab6d0226960b", "sha256": "8723eca9d46f7f4f544fc51f4aa870ca29a892200bb99a90091ce3963b29d467" }, "downloads": -1, "filename": "ucs-0.2.1.tar.gz", "has_sig": false, "md5_digest": "b593f3547d686a6e011cab6d0226960b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4734, "upload_time": "2017-03-25T18:07:10", "url": "https://files.pythonhosted.org/packages/39/02/b9e66ee7c70e2f395988e8b2ff9898904b011b100e9af9aff844e64b41ab/ucs-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "ef6a01153786264cc37b4310025d7965", "sha256": "f8868156e2497f9ed0a3fdc70fcec8b7e5b7a21ff20924725cec2a844b9db780" }, "downloads": -1, "filename": "ucs-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ef6a01153786264cc37b4310025d7965", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7652, "upload_time": "2017-03-25T18:22:17", "url": "https://files.pythonhosted.org/packages/4f/fc/5c970737fb24c393b52aa9de5c0325d9a31f7570c3af3ece04660153a623/ucs-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "630f56403e6710db824e8e3767c694fc", "sha256": "20e53e923181148f433e28086ba714d04a81f26873114931bfe774134e099e44" }, "downloads": -1, "filename": "ucs-0.2.2.tar.gz", "has_sig": false, "md5_digest": "630f56403e6710db824e8e3767c694fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4737, "upload_time": "2017-03-25T18:22:20", "url": "https://files.pythonhosted.org/packages/a0/ee/d4808af21c2758e3b78a693e0bb348a71d9f33de387746fbc9d61b384836/ucs-0.2.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "864dff8d3d0b637aa4e70de1c3d24797", "sha256": "5aed9995c77afec946962bfc3742eb06309fa9ca17322b378d5b4436a191337a" }, "downloads": -1, "filename": "ucs-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "864dff8d3d0b637aa4e70de1c3d24797", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7919, "upload_time": "2017-03-26T19:11:35", "url": "https://files.pythonhosted.org/packages/7c/76/83ff7d08dad783210797eae0bafa4fcd691dd5f3087a3797445863dcd542/ucs-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7c6ffa4f9d7e0f6100ad32f20552b61", "sha256": "4d887c563edb33d48db8c390540f786e4bea24989f5b630cb4a518c7846e3117" }, "downloads": -1, "filename": "ucs-0.3.tar.gz", "has_sig": false, "md5_digest": "e7c6ffa4f9d7e0f6100ad32f20552b61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5076, "upload_time": "2017-03-26T19:11:37", "url": "https://files.pythonhosted.org/packages/7a/3d/fcf3c2b22ace4afd82ceed8a6cf8d4edbfce1249594a37cedfa5839614f8/ucs-0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "864dff8d3d0b637aa4e70de1c3d24797", "sha256": "5aed9995c77afec946962bfc3742eb06309fa9ca17322b378d5b4436a191337a" }, "downloads": -1, "filename": "ucs-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "864dff8d3d0b637aa4e70de1c3d24797", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7919, "upload_time": "2017-03-26T19:11:35", "url": "https://files.pythonhosted.org/packages/7c/76/83ff7d08dad783210797eae0bafa4fcd691dd5f3087a3797445863dcd542/ucs-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7c6ffa4f9d7e0f6100ad32f20552b61", "sha256": "4d887c563edb33d48db8c390540f786e4bea24989f5b630cb4a518c7846e3117" }, "downloads": -1, "filename": "ucs-0.3.tar.gz", "has_sig": false, "md5_digest": "e7c6ffa4f9d7e0f6100ad32f20552b61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5076, "upload_time": "2017-03-26T19:11:37", "url": "https://files.pythonhosted.org/packages/7a/3d/fcf3c2b22ace4afd82ceed8a6cf8d4edbfce1249594a37cedfa5839614f8/ucs-0.3.tar.gz" } ] }