{ "info": { "author": "Applied Brain Research", "author_email": "info@appliedbrainresearch.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: Free for non-commercial use", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: Artificial Intelligence" ], "description": ".. image:: https://img.shields.io/travis/nengo/nengo-spa/master.svg\n :target: https://travis-ci.org/nengo/nengo-spa\n :alt: Travis-CI build status\n\n.. image:: https://ci.appveyor.com/api/projects/status/5blofvbh8305w75g/branch/master?svg=true\n :target: https://ci.appveyor.com/project/jgosmann/nengo-spa/branch/master\n :alt: AppVeyor build status\n\n.. image:: https://img.shields.io/codecov/c/github/nengo/nengo-spa/master.svg\n :target: https://codecov.io/gh/nengo/nengo-spa/branch/master\n :alt: Test coverage\n\n|\n\n.. image:: https://www.nengo.ai/design/_images/nengo-spa-full-light.svg\n :alt: Nengo SPA logo\n :width: 300px\n\n*************************************************************\nImplementation of the Semantic Pointer Architecture for Nengo\n*************************************************************\n\nThe `Semantic Pointer Architecture\n`_ provides an\napproach to building cognitive models implemented with large-scale spiking\nneural networks.\n\nFeature highlights\n==================\n\n- Write arbitrarily complex expressions with type checking involving neurally\n represented and static Semantic Pointers like\n ``dot((role * filler + BiasVector) * tag, cmp) >> target``. Nengo SPA will\n take care of implementing the required neural networks.\n- Quickly implement action selection systems based on a biological plausible\n model of the basal ganglia and thalamus.\n- Neural representations are optimized for representing Semantic Pointers.\n- Support for using different binding methods with algebras. Nengo SPA ships\n with implementations of circular convolution (default) and vector-derived\n transformation binding (VTB), which is particularly suitable for deep\n structures. Different binding operations/algebras can be mixed in a single\n model.\n- Seamless integration with non-SPA Nengo models.\n\n\nProject status\n==============\n\n- All of the core functionality is implemented and most of the API should be\n fairly stable.\n- While basic integration with the Nengo GUI works, it should be improved in\n the future. However, those improvements will mostly depend on Nengo GUI\n providing an appropriate plugin system.\n\nInstallation\n============\n\nNengo SPA depends on `Nengo 2.7+ `_, and we recommend\nthat you install Nengo before installing Nengo SPA.\n\nTo install Nengo SPA::\n\n pip install nengo-spa\n\nNengo SPA is tested to work on Python 2.7 and 3.4+.\n\nDocumentation\n=============\n\nThe documentation can be found `here `_.\n\nGetting Help\n============\n\nQuestions relating to Nengo and Nengo SPA, whether it's use or it's\ndevelopment, should be asked on the Nengo forum at ``_.\n\n***************\nRelease History\n***************\n\n.. Changelog entries should follow this format:\n\n version (release date)\n ======================\n\n **section**\n\n - One-line description of change (link to Github issue/PR)\n\n.. Changes should be organized in one of several sections:\n\n - Added\n - Changed\n - Deprecated\n - Removed\n - Fixed\n\n\n0.6.2 (June 21, 2019)\n=====================\n\n**Added**\n\n- Add previously missing documentation on the ``vector_generation`` module as\n well as the ``reinterpret`` and ``translate`` methods of ``SemanticPointer``.\n (`#228 `__,\n `#229 `__)\n\n\n**Fixed**\n\n- Fixed a bug where an exception within an ``ActionSelection`` block would\n lead to every subsequent ``ActionSelection`` block to raise an exception.\n (`#230 `__,\n `#231 `__)\n- Nengo SPA is now compatible with pytest 4. Support for earlier versions has\n been dropped.\n (`#227 `__)\n\n\n0.6.1 (April 26, 2019)\n======================\n\n**Changed**\n\n- Minor documentation improvements.\n (`#217 `__,\n `#218 `__)\n\n\n0.6.0 (September 17, 2018)\n==========================\n\n**Added**\n\n- Support for algebras that allow to use binding operations other than circular\n convolution. This includes an implementation of vector-derived transformation\n binding (VTB) and the ``nengo_spa.networks.VTB`` network to perform this\n particular binding operation.\n (`#69 `__,\n `#198 `__)\n- Added generators for vectors with different properties that can be used to\n define how vectors are created in a vocabulary (e.g., axis-aligned,\n orthogonal, unitary).\n (`#201 `_,\n `#129 `_)\n- Added a matrix multiplication network ``nengo_spa.networks.MatrixMult`` based\n on the nengo-extras implementation.\n (`#198 `__)\n- Allow to connect to the utility node returned by `ifmax` with the SPA `>>`\n operator.\n (`#190 `_,\n `#194 `_)\n- The Semantic Pointer names *AbsorbingElement*, *Identity*, and *Zero* now\n have a special meaning in *Vocabulary* and *nengo_spa.sym* and will return\n the respective special Semantic Pointers.\n (`#195 `_,\n `#176 `_)\n- *SemanticPointer* instance can now track names for improved labeling in Nengo\n GUI.\n (`#202 `_,\n `#184 `_)\n- Label the utility nodes for the action selection.\n (`#202 `__)\n\n\n**Changed**\n\n- A number of module names have been changed for better naming consistency.\n In particular,\n\n - ``nengo_spa.actions`` to ``nengo_spa.action_selection``,\n - ``nengo_spa.pointer`` to ``nengo_spa.semantic_pointer``,\n - ``nengo_spa.vocab`` to ``nengo_spa.vocabulary``,\n - and ``nengo_spa.modules.assoc_mem`` to\n ``nengo_spa.modules.associative_memory``.\n\n (`#199 `_,\n `#205 `_)\n- Require the ``mapping`` argument for associative memories. In addition to\n dictionaries and the string ``'by-key'``, a sequence of strings can be passed\n in to create an auto-associative memory.\n (`#177 `_)\n- Changed the ``rng`` argument for ``Vocabulary`` to ``pointer_gen``.\n (`#201 `_)\n- Renamed ``input_a`` and ``input_b`` of the ``nengo_spa.Bind`` module to\n ``input_left`` and ``input_right`` to account for non-commutative binding\n methods where the order of operands matters. Also, renamed the ``invert_a``\n and ``invert_b`` arguments to ``unbind_left`` and ``unbind_right`` to reflect\n that some binding methods might not have inverse vectors, but might still be\n able to do unbinding.\n (`#69 `__,\n `#198 `__)\n- Renamed the ``nengo_spa.State`` parameter ``represent_identity`` to\n ``represent_cc_identity`` to reflect that it only optimizes for the circular\n convolution identity, but not the identity for other binding operations.\n (`#212 `_)\n\n\n**Removed**\n\n- Removed ``nengo_spa.networks.circularconvolution.circconv`` because\n ``nengo_spa.algebras.CircularConvolutionAlgebra`` provides the same\n functionality.\n (`#198 `__)\n- The ``SemanticPointer`` class does no longer accept a single integer as\n dimensionality to create a random vector. Use the new generators in\n ``nengo_spa.vector_generation`` instead.\n (`#201 `_)\n\n\n**Fixed**\n\n- Raise an exception instead of returning incorrect results from\n ``prob_cleanup``. Also, fix the function's incorrect documentation.\n (`#203 `__,\n `#206 `__)\n- Fix ``nengo_spa.ActionSelection.keys()`` when no named actions have been\n provided.\n (`#210 `_)\n- Do not create an unnecessary compare network when computing a dot product\n with a ``SemanticPointer`` instance.\n (`#202 `__)\n- Handle ``SemanticPointer`` instances correctly as first argument to\n ``nengo_spa.dot``.\n (`#202 `__)\n\n\n0.5.2 (July 6, 2018)\n====================\n\n**Fixed**\n\n- SPA modules will use the same default vocabularies even if not instantiated\n in the context of a `spa.Network`.\n (`#174 `_,\n `#185 `_)\n- Disallow Python keywords, including None, True, and False, as well as unicode\n characters from Python names.\n (`#188 `_,\n `#187 `_)\n- Allow action rules without name to have no effects.\n (`#189 `_,\n `#191 `_)\n- Raise exception when using NumPy arrays in SPA operations which would give\n unexpected results.\n (`#192 `_,\n `#193 `_)\n\n\n0.5.1 (June 7, 2018)\n====================\n\n**Added**\n\n- ``Transcode`` now supports ``SemanticPointer`` and\n ``PointerSymbol`` output types.\n (`#175 `_,\n `#178 `_)\n\n**Fixed**\n\n- Allow integer values for vocabularies in associative memories.\n (`#171 `_)\n- Implement ``reinterpret`` operator for pointer symbols.\n (`#169 `_,\n `#179 `_)\n\n\n0.5.0 (June 1, 2018)\n====================\n\n**Added**\n\n- One-dimensional outputs of Nengo objects can be used as scalars in action\n rules.\n (`#139 `_,\n `#157 `_)\n- Syntactic sugar for complex symbolic expressions:\n ``nengo_spa.sym('A + B * C')``.\n (`#138 `_,\n `#159 `_)\n- Include the achieved similarity in warning issued when desired maximum\n similarity could not be obtained.\n (`#117 `_,\n `#158 `_)\n- Possibility to name Vocabulary instances for debugging.\n (`#163 `_,\n `#165 `_)\n\n**Changed**\n\n- Make the error message for incompatible types more informative.\n (`#131 `_,\n `#160 `_\n\n\n\n0.4.1 (May 18, 2018)\n====================\n\nThis release fixes problems with the online documentation. Local installs are\nnot affected.\n\n\n0.4.0 (May 17, 2018)\n====================\n\nThis release increases the minimum required Nengo version to Nengo 2.7\n(previously Nengo 2.4).\n\n**Added**\n\n- Added documentation and build tools for the documentation.\n (`#68 `_)\n\n**Changed**\n\n- This release introduces a new syntax for SPA action rules.\n (`#114 `_)\n\n**Remove**\n\n- Unnecessary ``vocab`` argument from ``Transcode``.\n (`#68 `_)\n\n**Fixed**\n\n- Validation of ``VocabOrDimParam`` and ``VocabularyMapParam``.\n (`#95 `_,\n `#98 `_)\n- Allow the configuration of instance parameters with\n ``nengo_spa.Network.config``.\n (`#112 `_,\n `#113 `_)\n- Fix an undeclared input to the ``IAAssocMem`` module.\n (`#118 `_,\n `#120 `_)\n\n\n0.3.2 (November 17, 2017)\n=========================\n\n**Added**\n\n- Add ``all_bgs`` and ``all_thals`` methods to\n ``AstAccessor`` to enable easy access to these objects.\n (`#61 `__,\n `#28 `__)\n\n**Fixed**\n\n- Allow the ``spa.Actions`` string to be empty.\n (`#107 `_,\n `#109 `_)\n- The ``pass`` keyword can now be used to create blocks in action rules that\n do not have any effect.\n (`#101 `_,\n `#103 `_)\n- Allow comments at various places in actions rules.\n (`#102 `_,\n `#104 `_)\n\n\n0.3.1 (November 7, 2017)\n========================\n\n**Changed**\n\n- Clearer error message as a ``SpaTypeError`` something is used as input/output\n in an action rule without being declared as such.\n (`#82 `_,\n `#89 `_)\n\n**Fixed**\n\n- Allow leading comments in actions rules.\n (`#81 `_,\n `#85 `_)\n- Gave the basal ganglia a default label.\n (`#84 `_,\n `#88 `_)\n- Fixed warning produce by the ``create_inhibit_node`` function.\n (`#90 `_)\n- Prevent whitespace from being completely removed in action rules.\n (`#92 `_,\n `#93 `_)\n- Have the ``intercept_width`` argument of ``IA`` actually take effect.\n (`#94 `_,\n `#97 `_)\n\n\n0.3.0 (October 16, 2017)\n========================\n\n**Added**\n\n- Add ``add_output`` and ``add_neuron_output`` methods to\n ``IdentityEnsembleArray`` to provide the full API that is provided by the\n regular Nengo ``EnsembleArray``.\n (`#61 `_,\n `#28 `_)\n- Add ``create_inhibit_node`` function to create nodes that inhibit complete\n Nengo networks.\n (`#65 `_,\n `#26 `_)\n- Add a ``solver`` argument to the action rule's ``translate`` to use a solver\n instead of an outer product to obtain the transformation matrix which can\n give slightly better results.\n (`#62 `_,\n `#57 `_)\n\n**Changed**\n\n- Actions rules do not require module to be assigned to the model any longer.\n They will access exactly the same variables as are available in the\n surrounding Python code. This means that existing action rules need to be\n changed to reference the correct names.\n (`#63 `_)\n- The action rule syntax changed significantly.\n (`#54 `_,\n `#72 `_)\n- Actions will be build automatically without an explicit call to ``build()``.\n (`#59 `_,\n `#45 `_,\n `#55 `_)\n- Consolidated the functionality of ``Encode`` and ``Decode`` into\n ``Transcode``.\n (`#67 `_,\n `#58 `_)\n\n**Fixed**\n\n- Fix some operations changing the dimensionality of semantic pointers with an\n odd initial dimensionality.\n (`#52 `_,\n `#53 `_)\n- When building actions the basal ganglia and thalamus will only be created\n when actually required.\n (`#60 `_,\n `#42 `_)\n- The vocabulary translate mechanism will properly ignore missing keys in the\n target vocabulary when ``populate=False``.\n (`#62 `_,\n `#56 `_)\n- Allow empty string as argument to `Vocabulary.populate`.\n (`#73 `_)\n\n\n0.2 (June 22, 2017)\n===================\n\n**Added**\n\n- Tutorial explaining what has changed in nengo_spa compared to the legacy SPA\n implementation.\n (`#46 `_)\n- Examples can be extracted with ``python -m nengo_spa extract-examples\n ``.\n (`#49 `_,\n `#7 `_)\n\n**Changed**\n\n- Replaced *input_keys* and *output_keys* arguments of associative memories\n with a single *mapping* argument.\n (`#29 `_,\n `#8 `_)\n- Replaced *ampa_config* and *gaba_config* parameters of the\n *BasalGanglia* with *ampa_synapse* and *gaba_synapse* parameters.\n Removed the *general_config* parameter.\n (`#30 `_,\n `#23 `_)\n\n**Fixed**\n\n- Improved a number of error messages.\n (`#35 `_,\n `#32 `_,\n `#34 `_)\n- Improved accuracy by fixing choice of evaluation point and intercept\n distributions.\n (`#39 `_)\n- Correctly apply transforms on first vector in vocabularies on on non-strict\n vocabularies.\n (`#43 `_)\n\n\n0.1.1 (May 19, 2017)\n====================\n\n**Fixed**\n\n- Updated the 0.1 changelog.\n\n\n0.1 (May 19, 2017)\n==================\n\nInitial release of Nengo SPA with core functionality, but excluding\n\n- updates and completion the documentation,\n- proper integration with Nengo GUI.\n\nThe API is still conisdered unstable in some parts of it are likely to change\nin the future.\n\nMain features compared to the SPA implementation shipped with Nengo are:\n\n- neural representations have been optimized for higher accuracy,\n- support for arbitrarily complex action rules,\n- SPA networks can be used as normal Nengo networks,\n- and SPA networks can be nested.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.nengo.ai/nengo-spa/", "keywords": "", "license": "Free for non-commercial use", "maintainer": "", "maintainer_email": "", "name": "nengo-spa", "package_url": "https://pypi.org/project/nengo-spa/", "platform": "", "project_url": "https://pypi.org/project/nengo-spa/", "project_urls": { "Homepage": "https://www.nengo.ai/nengo-spa/" }, "release_url": "https://pypi.org/project/nengo-spa/0.6.2/", "requires_dist": [ "nengo (<3.0,>=2.7)", "numpy (>=1.8)", "jupyter-client ; extra == 'all'", "sphinx ; extra == 'all'", "nbsphinx ; extra == 'all'", "sphinx-rtd-theme (>=0.4.2) ; extra == 'all'", "scipy ; extra == 'all'", "jupyter ; extra == 'all'", "matplotlib (>=2.0) ; extra == 'all'", "pytest (<5,>=4.0) ; extra == 'all'", "jupyter-client ; extra == 'docs'", "sphinx ; extra == 'docs'", "nbsphinx ; extra == 'docs'", "sphinx-rtd-theme (>=0.4.2) ; extra == 'docs'", "scipy ; extra == 'optional'", "jupyter ; extra == 'tests'", "matplotlib (>=2.0) ; extra == 'tests'", "pytest (<5,>=4.0) ; extra == 'tests'" ], "requires_python": "", "summary": "An implementation of the Semantic Pointer Architecture for Nengo", "version": "0.6.2" }, "last_serial": 5431931, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "437c427c4be058b2355d05c7bb6eaaa1", "sha256": "631b9d399dd2fd5063895d01f7b06bf359b00169f686bde14ce32293ae21868f" }, "downloads": -1, "filename": "nengo_spa-0.1.0.tar.gz", "has_sig": false, "md5_digest": "437c427c4be058b2355d05c7bb6eaaa1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 216427, "upload_time": "2017-05-19T18:33:08", "url": "https://files.pythonhosted.org/packages/22/56/7588e6f3c7a843c2ffb4a915747f8071462a8c57e357779867dcce42572e/nengo_spa-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "abbaaddfe8695a75ffeb35f2b2be6ccf", "sha256": "ba75671a67cfd4cbd2f792876ec5e4d6c4a28d71aa7e50931e9b860c382ecfd3" }, "downloads": -1, "filename": "nengo_spa-0.1.1.tar.gz", "has_sig": false, "md5_digest": "abbaaddfe8695a75ffeb35f2b2be6ccf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 217704, "upload_time": "2017-05-19T18:45:39", "url": "https://files.pythonhosted.org/packages/ac/87/dc02b1b0731b6a3cee0c1b31a6f3f40bafa29e74734c923c7be49bcf35f0/nengo_spa-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "a0c76e6a086d5d96167cb660cb7d25e0", "sha256": "32d6c41befab60a9e8e280c91f16fb07d2985108ff1d8af672e42cfa48ff4fcd" }, "downloads": -1, "filename": "nengo_spa-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a0c76e6a086d5d96167cb660cb7d25e0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 409240, "upload_time": "2017-06-22T14:49:17", "url": "https://files.pythonhosted.org/packages/bd/07/cc057cdc9e5384931c2cea592f88828b91334ef048b5a3e0c166a432618a/nengo_spa-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6eee3edee3268a13ac99d7f3b9f06ec5", "sha256": "62b123d67b4b66c503c3c960c8b02aba89e6ed01990ce69fd93b8cd39fb65483" }, "downloads": -1, "filename": "nengo_spa-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6eee3edee3268a13ac99d7f3b9f06ec5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 88197, "upload_time": "2017-06-22T14:49:04", "url": "https://files.pythonhosted.org/packages/ed/03/2032bdb3d62cf7e841494d8efb2cf356c7fb0df8a5d116b33694c9a5f070/nengo_spa-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "0dae91a4452ab88bfdd15f4233e046ce", "sha256": "c9438a3c446073eccb518c91f582ce46127bb221005c6dd0184e3ac616844deb" }, "downloads": -1, "filename": "nengo_spa-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0dae91a4452ab88bfdd15f4233e046ce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 176055, "upload_time": "2017-10-16T22:01:04", "url": "https://files.pythonhosted.org/packages/13/d1/0fc1a1ff2ee4776670a3f8436fdbdad783d03d86f5958b9f27574bbc7780/nengo_spa-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5cdf583d135e43b75d4a639a5a90f054", "sha256": "cd7f6fedd985fd1a2bdb729feeac78450af6516ef5b58cfa6b226aaae0979033" }, "downloads": -1, "filename": "nengo_spa-0.3.0.tar.gz", "has_sig": false, "md5_digest": "5cdf583d135e43b75d4a639a5a90f054", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97416, "upload_time": "2017-10-16T22:00:46", "url": "https://files.pythonhosted.org/packages/4f/04/25a19066c23be2737b43135edeffa7e4cf95fe4fd87c138553b073be16b7/nengo_spa-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "6c7b76f8a886cc2b65e161a04958fede", "sha256": "66609be775046c1b9ffb3be7738ab6535128ce2fa597112854430c57b5ffef1e" }, "downloads": -1, "filename": "nengo_spa-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6c7b76f8a886cc2b65e161a04958fede", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 120692, "upload_time": "2017-11-07T23:09:18", "url": "https://files.pythonhosted.org/packages/a3/6b/b42d5abd8deff378cc707f2611a4ab5f25c157bfeba27957456d3ac80701/nengo_spa-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "536c89dbe11e5c2f62d9b1e1c7c7a703", "sha256": "0e3a5e7b188fe53c8106a9ac0f714309ca1899c253ad9fe1d6d626253da049ce" }, "downloads": -1, "filename": "nengo_spa-0.3.1.tar.gz", "has_sig": false, "md5_digest": "536c89dbe11e5c2f62d9b1e1c7c7a703", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97974, "upload_time": "2017-11-07T23:09:02", "url": "https://files.pythonhosted.org/packages/28/13/ef853c3d4636b76aa209aa1ca359703d6c96359f14869e3c512eb7e579c1/nengo_spa-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "d6d71f77d19dd8a94ae450ba3c852808", "sha256": "5b3e8d02c8636581ed07502a35c6f5e1e13c02d3526e4dc54d216ea91988df88" }, "downloads": -1, "filename": "nengo_spa-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d6d71f77d19dd8a94ae450ba3c852808", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 121460, "upload_time": "2017-11-17T23:50:18", "url": "https://files.pythonhosted.org/packages/dc/5c/52eeb6f0519d44ba0421ca5f1d2ddbee7e419411df0199162c71310a822b/nengo_spa-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c334a758e33591cb657b6c56621977ee", "sha256": "95132fed62517d3a2affcd25308eb2acd1f4204e576ac4a938b6e1332188138e" }, "downloads": -1, "filename": "nengo_spa-0.3.2.tar.gz", "has_sig": false, "md5_digest": "c334a758e33591cb657b6c56621977ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101561, "upload_time": "2017-11-17T23:50:20", "url": "https://files.pythonhosted.org/packages/3a/de/41b0d24f5a2fc96b33221bc7ad5b063bc0b534bcf567fdbc5cc024676080/nengo_spa-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "2bc44955dd0729de68d7786562828834", "sha256": "7510d81584b924aadc358146ec015873f8c26a3cd84c8209473779a6fa102a46" }, "downloads": -1, "filename": "nengo_spa-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2bc44955dd0729de68d7786562828834", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 82755, "upload_time": "2018-05-18T15:02:16", "url": "https://files.pythonhosted.org/packages/71/d3/9ff652d688951fd160f444174c8cd7059f4e1644edcad831647d48d96f61/nengo_spa-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "992784e1ac0916780d265adc72e4955a", "sha256": "854dec5ad0c8f839f7b6f5b90187f2b33ac79bdd4176706d3a261d90586c0065" }, "downloads": -1, "filename": "nengo_spa-0.4.0.tar.gz", "has_sig": false, "md5_digest": "992784e1ac0916780d265adc72e4955a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 216567, "upload_time": "2018-05-18T15:01:57", "url": "https://files.pythonhosted.org/packages/66/04/f1fbad236725466cce1348145b1bb66c9643fcb63bcd55a7051a0966aa70/nengo_spa-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "380cbd173f1c562e06d780756e722101", "sha256": "b71b0fb46c10f91d993bb3112c416fd0ec5d4ddf65e5aea5f1ba60a6776bd0fd" }, "downloads": -1, "filename": "nengo_spa-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "380cbd173f1c562e06d780756e722101", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 82797, "upload_time": "2018-05-18T21:35:42", "url": "https://files.pythonhosted.org/packages/8f/c3/c83da6531bd6ab167335adb5352a14ad258cf8f6dd36aaddd4de2f3e898e/nengo_spa-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3308efbc1bdc8582e6a79326a4de4b8a", "sha256": "6764838856bfb622ae50bc0bfea164332a68719a4ab288e7c8748071fc2b0e63" }, "downloads": -1, "filename": "nengo_spa-0.4.1.tar.gz", "has_sig": false, "md5_digest": "3308efbc1bdc8582e6a79326a4de4b8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 216744, "upload_time": "2018-05-18T21:35:43", "url": "https://files.pythonhosted.org/packages/c0/46/14e82287297a74cb4613c7e541b7c9267afa91bef26607d27edc816c6fb0/nengo_spa-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "5cf8ba5dfb7d8c83325a2fca185f15bf", "sha256": "d189e7ab6ab373831cf5dd8cb6802d559c3e9a9effb6e0afbb0c5b5ad79910e0" }, "downloads": -1, "filename": "nengo_spa-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5cf8ba5dfb7d8c83325a2fca185f15bf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 83982, "upload_time": "2018-06-01T21:19:26", "url": "https://files.pythonhosted.org/packages/b7/12/71cb85e88f216c0df64dec44c8f628aa6ceccbd2936aca8bec2f69f4fae1/nengo_spa-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f9067a56f87d90fb9f41d8175f013ab", "sha256": "25c68d8d1f92de99547614e07ec28f40a275eeca803e298d569acd2ba2d64e93" }, "downloads": -1, "filename": "nengo_spa-0.5.0.tar.gz", "has_sig": false, "md5_digest": "3f9067a56f87d90fb9f41d8175f013ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 217969, "upload_time": "2018-06-01T21:19:28", "url": "https://files.pythonhosted.org/packages/9a/25/a0d29bc31c07f5b5247cf588fd87f6149bce585461be93a3f22cfd106f7e/nengo_spa-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "b1d50980478b1b48f56c6af170607eea", "sha256": "14b298f8f529e67c3cd98c6bab50b9911819239906e717efa7d2022f58e41dd5" }, "downloads": -1, "filename": "nengo_spa-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b1d50980478b1b48f56c6af170607eea", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 143630, "upload_time": "2018-06-07T21:52:17", "url": "https://files.pythonhosted.org/packages/47/31/47f49f6fcf4aeead2c7a53a21accc365fe01705db83c039dad38fb7a469f/nengo_spa-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f194a9d03884d315f0c5778399011c67", "sha256": "1231ab317edfa3e9ea08a67adac555a56ddc27efa91fea0b91d17bf167ef89c8" }, "downloads": -1, "filename": "nengo_spa-0.5.1.tar.gz", "has_sig": false, "md5_digest": "f194a9d03884d315f0c5778399011c67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 218780, "upload_time": "2018-06-07T21:52:07", "url": "https://files.pythonhosted.org/packages/43/5c/a40f621540386685ab438c704b45c7a4c90076b7e3d6cce43ecf51c77a82/nengo_spa-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "201f4d80c4b63089a28589023f6e4fb0", "sha256": "cd7c0cf22f3ae25078c4a15b66e80c7aef49ba88311b443562c898e7fb0d689a" }, "downloads": -1, "filename": "nengo_spa-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "201f4d80c4b63089a28589023f6e4fb0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 85383, "upload_time": "2018-07-06T18:35:32", "url": "https://files.pythonhosted.org/packages/91/7e/d661b8adfb4a2f746cd028bd6bb39bca664946051978d75c82f7de0e6c10/nengo_spa-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73c1560a00c8c7a4758ef30ca8367ab3", "sha256": "93a65edf71fc0a67f5032097964076bb03e028ee4f8fb3bbb86685e5976740e6" }, "downloads": -1, "filename": "nengo_spa-0.5.2.tar.gz", "has_sig": false, "md5_digest": "73c1560a00c8c7a4758ef30ca8367ab3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 220043, "upload_time": "2018-07-06T18:35:34", "url": "https://files.pythonhosted.org/packages/35/d3/c29fa9e953ca8d939e428639e258164a98e8a46f73cfa6ffa59d424f1208/nengo_spa-0.5.2.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "d26ba1fd1e368674665bf4de5cd4b9be", "sha256": "52815c442c9ffd6e08421479604d2167a4810b3a6879a84a5eacc2d0a219aa78" }, "downloads": -1, "filename": "nengo_spa-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d26ba1fd1e368674665bf4de5cd4b9be", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 112852, "upload_time": "2018-09-17T19:41:27", "url": "https://files.pythonhosted.org/packages/0f/41/dc73139f6f8f840b7836aaf4469d1be60185698a61842d38b8036e8b33a0/nengo_spa-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "475323e46ae26f262ebf993afeac4f8a", "sha256": "f6c37c896c570c81efc02a0f879e04a7d30b2ad7344798e2a6d3b5294d9b1af6" }, "downloads": -1, "filename": "nengo_spa-0.6.0.tar.gz", "has_sig": false, "md5_digest": "475323e46ae26f262ebf993afeac4f8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 236682, "upload_time": "2018-09-17T19:41:29", "url": "https://files.pythonhosted.org/packages/f7/e4/94ef5cd2d5e4055f04a84220ed7c463107bcd3b098f1de9dbfd0e3c714ac/nengo_spa-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "5c2ba3f72d7732e9d06f1c21cd912601", "sha256": "87afbfff3d3e335cfea554b850eb5e4274c8479c9c4e0c72e664acf9df35fded" }, "downloads": -1, "filename": "nengo_spa-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5c2ba3f72d7732e9d06f1c21cd912601", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 107562, "upload_time": "2019-04-26T19:52:37", "url": "https://files.pythonhosted.org/packages/73/ad/ef8eb0ccb4b17b6eff775889939e19fd458bd279c4313aa5ff524ef324d7/nengo_spa-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b8d877b68e72e1fe26c8e4b3da4eae6", "sha256": "42a9b8b892e45f8bc48f3c4b216dafa99be708dbb837db36033656138fbf267f" }, "downloads": -1, "filename": "nengo_spa-0.6.1.tar.gz", "has_sig": false, "md5_digest": "4b8d877b68e72e1fe26c8e4b3da4eae6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 236815, "upload_time": "2019-04-26T19:52:41", "url": "https://files.pythonhosted.org/packages/4a/cc/2ed5f6195151341ccee6a68ce4fcf56347ef95ec60b7522e09d5bf772c7b/nengo_spa-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "b9fd0d98c8522474da59ee3b53cc1a6c", "sha256": "6b5fd8e9e942819d876b360560f30d91b84fd8b911389ef1c7714f842ad912c8" }, "downloads": -1, "filename": "nengo_spa-0.6.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9fd0d98c8522474da59ee3b53cc1a6c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 109163, "upload_time": "2019-06-21T17:09:36", "url": "https://files.pythonhosted.org/packages/26/62/32dde66ca5518094a5e223116c455acd96cfdd7416ec3d7640dd2abecec3/nengo_spa-0.6.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42eab144babf46c7f335973f18710281", "sha256": "9d52fd9d7fdd915fef4955679559e6002ba30e72c65fdef12f4866b6d382963b" }, "downloads": -1, "filename": "nengo_spa-0.6.2.tar.gz", "has_sig": false, "md5_digest": "42eab144babf46c7f335973f18710281", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 237905, "upload_time": "2019-06-21T17:09:38", "url": "https://files.pythonhosted.org/packages/a5/cc/2a06aa1bff6c27690ff89f2f90519d2beb8c7e8c021b05fefa4b313d1f9f/nengo_spa-0.6.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b9fd0d98c8522474da59ee3b53cc1a6c", "sha256": "6b5fd8e9e942819d876b360560f30d91b84fd8b911389ef1c7714f842ad912c8" }, "downloads": -1, "filename": "nengo_spa-0.6.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9fd0d98c8522474da59ee3b53cc1a6c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 109163, "upload_time": "2019-06-21T17:09:36", "url": "https://files.pythonhosted.org/packages/26/62/32dde66ca5518094a5e223116c455acd96cfdd7416ec3d7640dd2abecec3/nengo_spa-0.6.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42eab144babf46c7f335973f18710281", "sha256": "9d52fd9d7fdd915fef4955679559e6002ba30e72c65fdef12f4866b6d382963b" }, "downloads": -1, "filename": "nengo_spa-0.6.2.tar.gz", "has_sig": false, "md5_digest": "42eab144babf46c7f335973f18710281", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 237905, "upload_time": "2019-06-21T17:09:38", "url": "https://files.pythonhosted.org/packages/a5/cc/2a06aa1bff6c27690ff89f2f90519d2beb8c7e8c021b05fefa4b313d1f9f/nengo_spa-0.6.2.tar.gz" } ] }