{ "info": { "author": "John Kirkham", "author_email": "kirkhamj@janelia.hhmi.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: C++", "Programming Language :: Cython", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering", "Topic :: Software Development :: Libraries" ], "description": "|Travis Build Status| |License| |PyPI Release| |conda-forge Release| |Gitter|\n\n--------------\n\nRank Filter\n===========\n\nMotivation\n----------\n\nThis package is designed to provide an efficient linear rank order\nfilter written in C++ with Python bindings. It can take single or double\nprecision floats as input. It was needed as the equivalent percentile\nfilter in SciPy was found to be too slow and unnecessarily general.\nThere was no equivalent in VIGRA.\n\nRequirements\n------------\n\nIn order to build this package, the following requirements are needed.\n\n1. Python (2.7.x or 3.5.x)\n2. Boost (1.56.0 or later)\n3. NumPy (1.7.0 or later)\n4. Cython (0.23.0 or later)\n5. Setuptools (18.0 or later)\n\nInstallation\n------------\n\nThe easiest way to install is to install our ``conda`` package.\nAlternatively, one can install from ``pip``, but this will require a\nC++ compiler and a recent version of ``setuptools``.\n\nBuilding\n--------\n\nThere are several ways to build the package.\n\n1. Standard Python build and install.\n2. Conda recipe build and install.\n3. CMake build and install.\n\nThe vanilla install in any of these forms should be basically equivalent.\n\nGetting Started\n~~~~~~~~~~~~~~~\n\nTo start simply clone the repo and change directory to the repo.\n\n::\n\n git clone https://github.com/nanshe-org/rank_filter\n cd rank_filter\n\nUsing Python\n~~~~~~~~~~~~\n\nTo build/install with Python directly, simply run the following command.\n\n::\n\n python setup.py install\n\nUsing Conda\n~~~~~~~~~~~~\n\nTo build/install with Conda, simply run the following command.\n\n::\n\n conda build rank_filter.recipe\n conda install --use-local rank_filter.\n\nUsing CMake\n~~~~~~~~~~~\n\nIn order to find Boost includes and libraries, the directory Boost was installed\nto must be set as ``BOOST_ROOT``.\n\n::\n\n cmake -DBOOST_ROOT= .\n\n\nAlso the CMake installer will also pick these variables up if they are set in\nthe environment and not provided.\n\n::\n\n export BOOST_ROOT=\n cmake .\n\nAdditionally, the preferred python interpreter can be set by using the\n``PYTHON_EXECUTABLE`` variable.\n\nChecking\n********\n\nBefore building the Python bindings it is worth checking if the C++ code\npasses its own test suite. This can be done using ``make`` with the\ncommand below. It is not required to run this stage, but it will be run\nevery time when building. These test are no guarantee that the Python\nmodule will work. All they verify is that the C++ code works.\n\n::\n\n make check\n\nBuilding\n********\n\nBuilding is done easily using ``make``. This will create a shared object\nin the slib directory, which can be imported by Python as a module. As\nmentioned in the Checking section, the C++ tests will be run first. If\nthey fail, the Python module will not be built. They do not guarantee\nthat the Python module will work. Instead the testing stage can be used\nto validate the module.\n\n::\n\n make\n\nTesting\n*******\n\nOnce the Python module is built, it is worth testing whether it works.\nThis can be done with ``make`` using the command below. Unlike the C++\ntests, these are Python tests that use nose to run the tests. The tests\nare the Python analogues of the ones used in C++ tests. They not only\nverify that basic command run, but that they pass with correct results\nonly.\n\n::\n\n make test\n\nInstalling\n**********\n\nAfter building and testing, it is time to install. Using ``make``, the\ncommand below will install the module in the identified Python's\nsite-package folder allowing for importing this module using that\nPython.\n\n::\n\n make install\n\nCleaning\n********\n\nThere are a few additional options regarding cleaning. It is possible to\nclean all build intermediates (including CMake generated files) leaving\nonly the final build products. This is done by calling as below.\n\n::\n\n make distclean\n\nIf it is desirable to eliminate the build products as well as all\nintermediates, then the call below can be used.\n\n::\n\n make reset\n\n\n.. |Travis Build Status| image:: https://travis-ci.org/nanshe-org/rank_filter.svg?branch=master\n :target: https://travis-ci.org/nanshe-org/rank_filter\n\n.. |License| image:: https://img.shields.io/badge/license-BSD%203--Clause-blue.svg\n :target: https://raw.githubusercontent.com/nanshe-org/rank_filter/master/LICENSE.txt\n\n.. |PyPI Release| image:: https://img.shields.io/pypi/v/rank_filter.svg\n :target: https://pypi.python.org/pypi/rank_filter\n\n.. |conda-forge Release| image:: https://img.shields.io/conda/vn/conda-forge/rank_filter.svg\n :target: https://anaconda.org/conda-forge/rank_filter\n\n.. |Gitter| image:: https://badges.gitter.im/Join%20Chat.svg\n :alt: Join the chat at https://gitter.im/nanshe-org/rank_filter\n :target: https://gitter.im/nanshe-org/rank_filter?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/nanshe-org/rank_filter/archive/v0.5.2.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nanshe-org/rank_filter", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "rank_filter", "package_url": "https://pypi.org/project/rank_filter/", "platform": "", "project_url": "https://pypi.org/project/rank_filter/", "project_urls": { "Download": "https://github.com/nanshe-org/rank_filter/archive/v0.5.2.tar.gz", "Homepage": "https://github.com/nanshe-org/rank_filter" }, "release_url": "https://pypi.org/project/rank_filter/0.5.2/", "requires_dist": null, "requires_python": "", "summary": "A simple python module containing an in-place linear rank filter optimized in C++.", "version": "0.5.2" }, "last_serial": 4445674, "releases": { "0.4.0": [ { "comment_text": "", "digests": { "md5": "93820b4fab7fb56b71772373aa0e81da", "sha256": "c5363e44e0a5dd33051749c0975d4700b207584f8451a6b87fb3db2bdba85330" }, "downloads": -1, "filename": "rank_filter-0.4.0.tar.gz", "has_sig": false, "md5_digest": "93820b4fab7fb56b71772373aa0e81da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22077, "upload_time": "2015-12-14T02:45:07", "url": "https://files.pythonhosted.org/packages/e0/db/754da2e1c04a2c2ab3583f586963a37dce3020cfa3f8a09105414f98e199/rank_filter-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "89a854b80867c61cb3bbef6d15d489db", "sha256": "f9a4500a11f6c4b36f0882aa7911e688cfeea70f53c5c285e17bff120f5ba6c8" }, "downloads": -1, "filename": "rank_filter-0.4.1.tar.gz", "has_sig": false, "md5_digest": "89a854b80867c61cb3bbef6d15d489db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22116, "upload_time": "2015-12-14T03:03:53", "url": "https://files.pythonhosted.org/packages/10/1e/c8a31fa6c52ab49aff4a641bd19966903612ffd07811d104f18f509bd71f/rank_filter-0.4.1.tar.gz" } ], "0.4.10": [ { "comment_text": "", "digests": { "md5": "a35aed50c2796f0fe31dc797a51baea6", "sha256": "3a85b0cccd96520ad886abf7453fdd468e5fd9270844071811074765c63c22d2" }, "downloads": -1, "filename": "rank_filter-0.4.10.tar.gz", "has_sig": false, "md5_digest": "a35aed50c2796f0fe31dc797a51baea6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22120, "upload_time": "2016-03-15T01:18:51", "url": "https://files.pythonhosted.org/packages/41/c3/02f4ce23c66c6a1ebef7e79550b9b41339e0b5b829f83b218edefb2617fb/rank_filter-0.4.10.tar.gz" } ], "0.4.11": [ { "comment_text": "", "digests": { "md5": "246f5c73ebd03314d9b2cff3ede74330", "sha256": "61c6d9433670b440011c92227e474c961dd7f49fb3dfa768efe43bba9e85a50b" }, "downloads": -1, "filename": "rank_filter-0.4.11.tar.gz", "has_sig": false, "md5_digest": "246f5c73ebd03314d9b2cff3ede74330", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24097, "upload_time": "2016-03-22T15:53:51", "url": "https://files.pythonhosted.org/packages/70/04/f8988b5f0754f1ea56fdad05c13d420974ad49d656dc347219b0377d6bec/rank_filter-0.4.11.tar.gz" } ], "0.4.12": [ { "comment_text": "", "digests": { "md5": "5e716a0aa9b3c202c18fc556c2ec4ef1", "sha256": "a55775639a2763747c7e7d48178836c69cab776cb6cf675f6063cca27c2093d5" }, "downloads": -1, "filename": "rank_filter-0.4.12.tar.gz", "has_sig": false, "md5_digest": "5e716a0aa9b3c202c18fc556c2ec4ef1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24888, "upload_time": "2016-08-15T03:53:25", "url": "https://files.pythonhosted.org/packages/4e/23/b0a5c8e84c2e9556fe033813f9c22dffb76c5ef4a028b00a3f32f5e7a43f/rank_filter-0.4.12.tar.gz" } ], "0.4.13": [ { "comment_text": "", "digests": { "md5": "c56f63b970dcac5774e6fb88b426f91a", "sha256": "cf5cffa85bc0c4b8d716938d08bfe8af9e7e3fe81bf7af2a3a6e0e2675d083e2" }, "downloads": -1, "filename": "rank_filter-0.4.13.tar.gz", "has_sig": false, "md5_digest": "c56f63b970dcac5774e6fb88b426f91a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24227, "upload_time": "2017-03-08T15:53:40", "url": "https://files.pythonhosted.org/packages/d6/96/71bceddb2618ff138a59d12c57be840ffa40a2c6ee580c549d61d51c7b6c/rank_filter-0.4.13.tar.gz" } ], "0.4.14": [ { "comment_text": "", "digests": { "md5": "50419f83c2b922a34686ae4d804f36e3", "sha256": "617dddeb32d1a084fa125dc371a5c0337be8d164f5fc16b6dbe48284dd5282dc" }, "downloads": -1, "filename": "rank_filter-0.4.14.tar.gz", "has_sig": false, "md5_digest": "50419f83c2b922a34686ae4d804f36e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24195, "upload_time": "2017-08-09T10:00:44", "url": "https://files.pythonhosted.org/packages/f5/eb/72f71f8c8e8af2e418752fecd2bc82e31cdf257dba549cfff32ce40ae56c/rank_filter-0.4.14.tar.gz" } ], "0.4.15": [ { "comment_text": "", "digests": { "md5": "07eb7726694d1bd213eedb3a3798a86e", "sha256": "e5a3c6eb3a1c23e7a522221b54a7f96b5c38d4e47a4adf461c073f0ddacbf3d5" }, "downloads": -1, "filename": "rank_filter-0.4.15.tar.gz", "has_sig": false, "md5_digest": "07eb7726694d1bd213eedb3a3798a86e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24227, "upload_time": "2018-01-11T04:49:11", "url": "https://files.pythonhosted.org/packages/55/f5/07f3013811ef46ab309b524ad691df18d742ee39500520e4404382d01332/rank_filter-0.4.15.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "6be2f55b102500ce58f9d5db86c5cf35", "sha256": "cd2ca0d257e4cfa4432e2604f0251cc354616a9288dcb9aab09ee8d2d6fb6b24" }, "downloads": -1, "filename": "rank_filter-0.4.2.tar.gz", "has_sig": false, "md5_digest": "6be2f55b102500ce58f9d5db86c5cf35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22164, "upload_time": "2015-12-14T05:44:01", "url": "https://files.pythonhosted.org/packages/73/1b/2beff29c496a00b2ec57d5334a5600833958cbc6ffac60c68ff58e22a3f4/rank_filter-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "658ce9a9746cda9830217f7069bf5cc5", "sha256": "7fe301380f38818be7c5634d7d52e0b7ef87a7b1aab4bafec147b100bcb7c20c" }, "downloads": -1, "filename": "rank_filter-0.4.3.tar.gz", "has_sig": false, "md5_digest": "658ce9a9746cda9830217f7069bf5cc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22172, "upload_time": "2015-12-14T12:17:48", "url": "https://files.pythonhosted.org/packages/f2/67/11f11c043b0cc6006df104b2c5d7d5e83d05bc97a0a5a0cce03d5289c0ac/rank_filter-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "bfb249116d7da3f4fe7ba80eeb0d4aeb", "sha256": "efc181235e87dbd22d8e37a35a930b53b748b795f747b97839fc9539288ae0e6" }, "downloads": -1, "filename": "rank_filter-0.4.4.tar.gz", "has_sig": false, "md5_digest": "bfb249116d7da3f4fe7ba80eeb0d4aeb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22168, "upload_time": "2015-12-14T12:50:01", "url": "https://files.pythonhosted.org/packages/16/53/c2afac71aa7c1f89a81ed4e8abea19870caab2f9b84769435adb2666836b/rank_filter-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "903cdb9e8442d6454f77d34c9b06bda1", "sha256": "70ca0b999e253420838bb9fe3e313f14ed5b3dcddf1fd7b941a1570351982eff" }, "downloads": -1, "filename": "rank_filter-0.4.5.tar.gz", "has_sig": false, "md5_digest": "903cdb9e8442d6454f77d34c9b06bda1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22175, "upload_time": "2015-12-14T14:36:58", "url": "https://files.pythonhosted.org/packages/b2/c2/69d39271a9679e5aa4e55752d147bc81b9280f24827909ee9c0a4c8991ce/rank_filter-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "1fbd74fd75dc8db44a75573d03d8462c", "sha256": "ccc391b62afff5defae17094ed9ee3e7b1822872ca8d98f64d095e552288e33a" }, "downloads": -1, "filename": "rank_filter-0.4.6.tar.gz", "has_sig": false, "md5_digest": "1fbd74fd75dc8db44a75573d03d8462c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22199, "upload_time": "2015-12-14T20:01:50", "url": "https://files.pythonhosted.org/packages/39/df/30f262d0798cf14a4f32c9ac7d267a24d63beac4244eb057e07d5347e867/rank_filter-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "50edd18ac364d97b3dc9c8f7896da458", "sha256": "6b7bb1ff01a42755d11d54dedfa32d572d37250137544c2fbe29f44bae4eacdf" }, "downloads": -1, "filename": "rank_filter-0.4.7.tar.gz", "has_sig": false, "md5_digest": "50edd18ac364d97b3dc9c8f7896da458", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22174, "upload_time": "2016-03-15T01:17:33", "url": "https://files.pythonhosted.org/packages/aa/6e/7763d806d76f76e12fb47901ec5a1bb5727719ddb649c9307b45843fb6f1/rank_filter-0.4.7.tar.gz" } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "512fb2c7566a18492725e76aa13abf16", "sha256": "48e44afeb1fb0599dea1b2a9a6bd05d982a05902fb32d4d45e1f2cd877a093f2" }, "downloads": -1, "filename": "rank_filter-0.4.8.tar.gz", "has_sig": false, "md5_digest": "512fb2c7566a18492725e76aa13abf16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22120, "upload_time": "2016-03-15T01:18:09", "url": "https://files.pythonhosted.org/packages/fa/4f/4bd02ad334c43446c3582e4cdd7c5bdf4063072b4980c9ea7a0d510153f2/rank_filter-0.4.8.tar.gz" } ], "0.4.9": [ { "comment_text": "", "digests": { "md5": "2531baa8e8b239038c1f3e0120fd7db8", "sha256": "93d7dd8a025e3db79babdc7030e28bb3af3ce4ea53f0f17216afe9715b4f8a4f" }, "downloads": -1, "filename": "rank_filter-0.4.9.tar.gz", "has_sig": false, "md5_digest": "2531baa8e8b239038c1f3e0120fd7db8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22115, "upload_time": "2016-03-15T01:18:32", "url": "https://files.pythonhosted.org/packages/92/76/c26e6334fd4bdeeb498eb50aff8c3169d1166a3036dabfac5f0afbe44f1c/rank_filter-0.4.9.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "0fb35ab15a42fc1a8e5ef73fec9d76a3", "sha256": "ff6940544d7cb98d4c8f2a78bda75f2da5e5b2e27bf0d36bcb18168a5280ddb2" }, "downloads": -1, "filename": "rank_filter-0.5.0.tar.gz", "has_sig": false, "md5_digest": "0fb35ab15a42fc1a8e5ef73fec9d76a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24701, "upload_time": "2018-10-18T16:08:09", "url": "https://files.pythonhosted.org/packages/35/f5/2a1f377e69452c2032e3ac329c60a0ca57be4b447a25d896321f97a41b7a/rank_filter-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "1df5f9ecd005705285cddf8534a21350", "sha256": "d7f8768677150ed6e030669d7d249bc8b32d07a89275cb701fc1b37659675be9" }, "downloads": -1, "filename": "rank_filter-0.5.1.tar.gz", "has_sig": false, "md5_digest": "1df5f9ecd005705285cddf8534a21350", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24717, "upload_time": "2018-10-27T05:15:07", "url": "https://files.pythonhosted.org/packages/cc/4d/03e6e13befb5376795cb1d312c260423c33be2ad080880173cae335b2b3a/rank_filter-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "6b7a0351e2f53726cc00ad86bf8c728d", "sha256": "1dbd3ee93168ad0a61599adf31c2959a48830d122c82e91cb3d2df2af67745ea" }, "downloads": -1, "filename": "rank_filter-0.5.2.tar.gz", "has_sig": false, "md5_digest": "6b7a0351e2f53726cc00ad86bf8c728d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24751, "upload_time": "2018-11-02T18:23:13", "url": "https://files.pythonhosted.org/packages/03/06/78e699a64bdf7bb5ea5b304725a4399beedb303d477898fc458cf52db82e/rank_filter-0.5.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6b7a0351e2f53726cc00ad86bf8c728d", "sha256": "1dbd3ee93168ad0a61599adf31c2959a48830d122c82e91cb3d2df2af67745ea" }, "downloads": -1, "filename": "rank_filter-0.5.2.tar.gz", "has_sig": false, "md5_digest": "6b7a0351e2f53726cc00ad86bf8c728d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24751, "upload_time": "2018-11-02T18:23:13", "url": "https://files.pythonhosted.org/packages/03/06/78e699a64bdf7bb5ea5b304725a4399beedb303d477898fc458cf52db82e/rank_filter-0.5.2.tar.gz" } ] }