{ "info": { "author": "Hicham Janati", "author_email": "hicham.janati100@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "Intended Audience :: Telecommunications Industry", "Natural Language :: English", "Programming Language :: Python :: 3.6" ], "description": "|Travis|_ |AppVeyor|_ |Codecov|_ |CircleCI|_ |ReadTheDocs|_\n\n.. |Travis| image:: https://travis-ci.com/hichamjanati/pyldpc.svg?branch=master\n.. _Travis: https://travis-ci.com/hichamjanati/pyldpc\n\n.. |AppVeyor| image:: https://ci.appveyor.com/api/projects/status/l7g6vywwwuyha49l?svg=true\n.. _AppVeyor: https://ci.appveyor.com/project/hichamjanati/pyldpc\n\n.. |Codecov| image:: https://codecov.io/gh/hichamjanati/pyldpc/branch/master/graph/badge.svg\n.. _Codecov: https://codecov.io/gh/hichamjanati/pyldpc\n\n.. |CircleCI| image:: https://circleci.com/gh/hichamjanati/pyldpc.svg?style=svg\n.. _CircleCI: https://circleci.com/gh/hichamjanati/pyldpc/tree/master\n\n.. |ReadTheDocs| image:: https://readthedocs.org/projects/pyldpc/badge/?version=latest\n.. _ReadTheDocs: https://pyldpc.readthedocs.io/en/latest/\n\n\n\n=============================================\n**Simulation of LDPC Codes & Applications**\n=============================================\n*version 0.7.7*\n\nDescription:\n------------\n- Simulation of regular LDPC codes.\n- Probabilistic decoding: Belief Propagation algorithm for gaussian white noise transmission.\n- Simulation application to image and audio data.\n\n**Image coding-decoding example:**\n\n.. .. image:: https://media.giphy.com/media/l4KicsAauqIWjeFR6/giphy.gif\n.. image:: https://media.giphy.com/media/l0COHC49bK6g7yIPm/giphy.gif\n\n\n**Sound coding-decoding example:**\n\n `Sound Transmission `_\n\n\nInstallation\n------------\n\nIf you already have a working Python environment (Anaconda for e.g):\n\n::\n\n pip install --upgrade pyldpc\n\nOtherwise, we recommend creating this minimal `conda env `_\n\n::\n\n conda env create --file environment.yml\n conda activate pyldpc-env\n pip install -U pyldpc\n\nExample\n-------\n\n.. code:: python\n\n >>> import numpy as np\n >>> from pyldpc import make_ldpc, encode, decode, get_message\n >>> n = 15\n >>> d_v = 4\n >>> d_c = 5\n >>> snr = 10\n >>> H, G = make_ldpc(n, d_v, d_c, systematic=True, sparse=True)\n >>> k = G.shape[1]\n >>> v = np.random.randint(2, size=k)\n >>> y = encode(G, v, snr)\n >>> d = decode(H, y, snr, maxiter=100, log=True)\n >>> x = get_message(G, d)\n >>> assert abs(x - v).sum() == 0\n\nContact:\n--------\nPlease contact hicham.janati@inria.fr for any bug encountered / any further information.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hichamjanati/pyldpc", "keywords": "codes ldpc error detection decoding coding pyldpc", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pyldpc", "package_url": "https://pypi.org/project/pyldpc/", "platform": "", "project_url": "https://pypi.org/project/pyldpc/", "project_urls": { "Homepage": "https://github.com/hichamjanati/pyldpc" }, "release_url": "https://pypi.org/project/pyldpc/0.7.7/", "requires_dist": null, "requires_python": "", "summary": "Simulation of Low Density Parity Check Codes ldpc", "version": "0.7.7" }, "last_serial": 5360812, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "8d0590573cb75b9dcd88e917e317408d", "sha256": "b11b5fde60f7c95b7c3a0ec76e1cff37fda5dcdafc645b7e42a312ac76504908" }, "downloads": -1, "filename": "pyldpc-0.1.tar.gz", "has_sig": false, "md5_digest": "8d0590573cb75b9dcd88e917e317408d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4948, "upload_time": "2016-02-03T19:23:49", "url": "https://files.pythonhosted.org/packages/82/bd/9e342a249ade5940403da988d2f7afdf7d01af932677d232912fbb63c25d/pyldpc-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "6b6ad89b9ac6e1b70540095d26ee8c4c", "sha256": "778ce92c9f37cb0b64c8df12f60964783646daf38352cad6f88de32fbb827015" }, "downloads": -1, "filename": "pyldpc-0.2.tar.gz", "has_sig": false, "md5_digest": "6b6ad89b9ac6e1b70540095d26ee8c4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7194, "upload_time": "2016-02-04T22:56:25", "url": "https://files.pythonhosted.org/packages/42/4a/e6ea0e2a910729380084be9bdeb4cd8976b14a897ad364b09c0c30e97b62/pyldpc-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "44e64492828ec61ffc1806c3e63c4a8b", "sha256": "4919681d0268381c5ce5484c62bd10107892786ae537bb94c7139abfa6508394" }, "downloads": -1, "filename": "pyldpc-0.3.tar.gz", "has_sig": false, "md5_digest": "44e64492828ec61ffc1806c3e63c4a8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7692, "upload_time": "2016-02-07T18:40:26", "url": "https://files.pythonhosted.org/packages/f1/5a/611baeda9cd26eb2ec12391e5e8b5561e0cd74c8a08563d67f038fd9902a/pyldpc-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "e09b8c1936018ba7e1893686f8d2561a", "sha256": "e88d053bd61f08049a02500da92a39942afbe9742f6f386b4a52a4322a65a60b" }, "downloads": -1, "filename": "pyldpc-0.4.tar.gz", "has_sig": false, "md5_digest": "e09b8c1936018ba7e1893686f8d2561a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11722, "upload_time": "2016-02-14T01:20:42", "url": "https://files.pythonhosted.org/packages/c4/e8/5b1834a1bc892c000b728a1d33879ceeb9b051d48efd9d5fb6eb6feac072/pyldpc-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "843ce79f076eb64f2f903811b5ae51f4", "sha256": "7c9de442d33c2f43b474772a7d17f363154ef5a9f70f6899e1c02bd11805f73f" }, "downloads": -1, "filename": "pyldpc-0.5.tar.gz", "has_sig": false, "md5_digest": "843ce79f076eb64f2f903811b5ae51f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12153, "upload_time": "2016-02-14T22:31:23", "url": "https://files.pythonhosted.org/packages/0f/2a/67aa9710fbee15b769317c5471432e49ec2222d8a3c0593bc240b559b279/pyldpc-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "d0e6f9e2d1c73329029d20b99fab6b2b", "sha256": "eaaf2d8b86a134e9c3d05958623fcb59c77fa73fd8e968fb886cfbe443ed0326" }, "downloads": -1, "filename": "pyldpc-0.6.tar.gz", "has_sig": false, "md5_digest": "d0e6f9e2d1c73329029d20b99fab6b2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12258, "upload_time": "2016-02-17T18:56:27", "url": "https://files.pythonhosted.org/packages/6e/c4/8fe29d6bcb703c8397edf6995855f028658cd7026101f8b20d86d793ad97/pyldpc-0.6.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "923126303291637f8c2a262098548b9e", "sha256": "e3666bff2923e4c8d6406cd23d409a8506a8cd9be9ac3d7457c24df7e3e5eba8" }, "downloads": -1, "filename": "pyldpc-0.6.1-py3.4.egg", "has_sig": false, "md5_digest": "923126303291637f8c2a262098548b9e", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 36364, "upload_time": "2017-02-25T18:35:04", "url": "https://files.pythonhosted.org/packages/b9/37/8713c892bb61c34b2ea7a736a0e1ba68955b707cf2432bad539eba190a7b/pyldpc-0.6.1-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "98c5074ff9922dea7540340a0c798268", "sha256": "ce34d776e31573be3813dbf1abf657f798d0f0378e74f837bd4f7155960f762f" }, "downloads": -1, "filename": "pyldpc-0.6.1.tar.gz", "has_sig": false, "md5_digest": "98c5074ff9922dea7540340a0c798268", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13462, "upload_time": "2016-02-17T19:14:54", "url": "https://files.pythonhosted.org/packages/b6/ca/f243bb88fb2f89467a19920c3ee288c96fafec61f485daae08ee82efbf4a/pyldpc-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "0844826498838310932a6042dc9660f1", "sha256": "b459df0f55614792e7eb39e1a377640b59f1f8977968c0523b600a8c731fd81d" }, "downloads": -1, "filename": "pyldpc-0.6.2.tar.gz", "has_sig": false, "md5_digest": "0844826498838310932a6042dc9660f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13541, "upload_time": "2016-02-20T22:34:49", "url": "https://files.pythonhosted.org/packages/d9/88/5b38e30bc1e4607c9f6748b541bde936b7d3e533526ce06ced2e820f0be6/pyldpc-0.6.2.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "9c9fbe4b050a81dd6ace0e83c970cd33", "sha256": "28f1ac16e93e246083a0e437b5a1803ae3ba218383cb47046e18b0b527d2c0af" }, "downloads": -1, "filename": "pyldpc-0.7.0.tar.gz", "has_sig": false, "md5_digest": "9c9fbe4b050a81dd6ace0e83c970cd33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15697, "upload_time": "2016-02-25T22:07:37", "url": "https://files.pythonhosted.org/packages/fe/b2/edbdcdf3e2a66044b9599e5cc00faca1fb6ff082bf667a4450f66a813925/pyldpc-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "6081d07baa75d83599fc807e56eba047", "sha256": "38689212f1b4537a3297a2e470d42f1bcdcc2333098d6339d69e9797039a4855" }, "downloads": -1, "filename": "pyldpc-0.7.1.tar.gz", "has_sig": false, "md5_digest": "6081d07baa75d83599fc807e56eba047", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15670, "upload_time": "2016-02-26T08:05:24", "url": "https://files.pythonhosted.org/packages/a8/78/548ab9776498f7de49e4c3ff5c62fa6181b5c33c6fe6e73e7ddfc9dc42bc/pyldpc-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "75e25360dea03d87e34d5736883ec85b", "sha256": "15feb04114a636a3a56218040ecb106f7421f8b067a7eef27216e9a111bb9257" }, "downloads": -1, "filename": "pyldpc-0.7.2.tar.gz", "has_sig": false, "md5_digest": "75e25360dea03d87e34d5736883ec85b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15943, "upload_time": "2016-03-25T08:16:25", "url": "https://files.pythonhosted.org/packages/f1/bb/5b1b2c9390ea31ec8ed74fb8e867e93a7f34cf7352bc21efc866848fc691/pyldpc-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "9e064b8fd2e1e4a638ba77ff319018c0", "sha256": "4806c56dc9c6f2eb08bd2d6e2682d824bb99b0180ed5b9959b9e1a1cadfe3541" }, "downloads": -1, "filename": "pyldpc-0.7.3.tar.gz", "has_sig": false, "md5_digest": "9e064b8fd2e1e4a638ba77ff319018c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15031, "upload_time": "2016-03-28T16:49:59", "url": "https://files.pythonhosted.org/packages/53/19/3e8a46e73766ab856b7ca7e71191f2f7fec6956899ead22ae8a484deda77/pyldpc-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "ebc86663f2bdd03e4f288be20f79da8d", "sha256": "eaac06e498c43eabe197556ced834bd6ba652a36719adcea0ae366169567d4d0" }, "downloads": -1, "filename": "pyldpc-0.7.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ebc86663f2bdd03e4f288be20f79da8d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20100, "upload_time": "2017-02-26T21:33:23", "url": "https://files.pythonhosted.org/packages/c9/3b/e4d0d1c8973c5d4ccb5f1f4f93b35e480afbe7274e431291e32129e0d4d9/pyldpc-0.7.4-py2.py3-none-any.whl" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "9b7e870ac06066960de235ccfa722dfd", "sha256": "63387fe0e176e402f2284c88c13d1dbefdca15a5787931e2ec168fe60f4c41e9" }, "downloads": -1, "filename": "pyldpc-0.7.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9b7e870ac06066960de235ccfa722dfd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19938, "upload_time": "2017-06-09T11:06:43", "url": "https://files.pythonhosted.org/packages/36/66/9e12587856eadcb4f471f55ba1f93e126e5658cb2b96df9e8766e686867c/pyldpc-0.7.5-py2.py3-none-any.whl" } ], "0.7.6": [ { "comment_text": "", "digests": { "md5": "2da9d90eb68d98b68dd3277243a14501", "sha256": "e943be1c10f5ba94fc0864b1f14f15d6c546ab1dd3270a16b6ddcdb4182181cf" }, "downloads": -1, "filename": "pyldpc-0.7.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2da9d90eb68d98b68dd3277243a14501", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19937, "upload_time": "2017-06-09T11:14:12", "url": "https://files.pythonhosted.org/packages/20/fd/e4d0910bab4b49a317ed287053ff556fe37ee8f63172ee692e168b5f0350/pyldpc-0.7.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b05c33272e797db613dc2326d89de21", "sha256": "418f8d8a6c34de3dad2c9a501ec812ea5e3963dff8cc896ed572607acfb35347" }, "downloads": -1, "filename": "pyldpc-0.7.6-py3-none-any.whl", "has_sig": false, "md5_digest": "3b05c33272e797db613dc2326d89de21", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18249, "upload_time": "2019-06-04T13:50:12", "url": "https://files.pythonhosted.org/packages/21/61/331ccb8ce2faff9511f229140ab3dea564ffe7ff190056fa49421dd1a436/pyldpc-0.7.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41cc1305c9fe8e67ba773165c1c699e6", "sha256": "3b570ecbba6b104efc7ebaadbd4896360143bd250324472ca4eb453f56aa1be0" }, "downloads": -1, "filename": "pyldpc-0.7.6.tar.gz", "has_sig": false, "md5_digest": "41cc1305c9fe8e67ba773165c1c699e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15359, "upload_time": "2017-06-09T11:14:14", "url": "https://files.pythonhosted.org/packages/b3/8a/508b88557938242a5fcc165636f601711ebf7cf1f3ada18e82c9384be96a/pyldpc-0.7.6.tar.gz" } ], "0.7.7": [ { "comment_text": "", "digests": { "md5": "f8d77fc7ee83104489555f80d76bf941", "sha256": "d34f9565f8b397911fe16f7b12d49fe33b757d9fa1b6088e32b6edd891734133" }, "downloads": -1, "filename": "pyldpc-0.7.7.tar.gz", "has_sig": false, "md5_digest": "f8d77fc7ee83104489555f80d76bf941", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34142, "upload_time": "2019-06-05T04:39:23", "url": "https://files.pythonhosted.org/packages/af/12/af5a117b108760618e966deeccb09f9d35097780a32e1fc1c80608190de3/pyldpc-0.7.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f8d77fc7ee83104489555f80d76bf941", "sha256": "d34f9565f8b397911fe16f7b12d49fe33b757d9fa1b6088e32b6edd891734133" }, "downloads": -1, "filename": "pyldpc-0.7.7.tar.gz", "has_sig": false, "md5_digest": "f8d77fc7ee83104489555f80d76bf941", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34142, "upload_time": "2019-06-05T04:39:23", "url": "https://files.pythonhosted.org/packages/af/12/af5a117b108760618e966deeccb09f9d35097780a32e1fc1c80608190de3/pyldpc-0.7.7.tar.gz" } ] }