{ "info": { "author": "Charlie Taylor", "author_email": "cet@appliedpython.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Build Tools" ], "description": "\r\n\r\n.. image:: https://travis-ci.org/sonofeft/M_Pool.svg?branch=master\r\n :target: https://travis-ci.org/sonofeft/M_Pool\r\n\r\n.. image:: https://img.shields.io/pypi/v/M_Pool.svg\r\n :target: https://pypi.python.org/pypi/m_pool\r\n \r\n.. image:: https://img.shields.io/pypi/pyversions/M_Pool.svg\r\n :target: https://wiki.python.org/moin/Python2orPython3\r\n\r\n.. image:: https://img.shields.io/pypi/l/M_Pool.svg\r\n :target: https://pypi.python.org/pypi/m_pool\r\n\r\n\r\nA Wrapper For Numpy Arrays\r\n==========================\r\n\r\nProvides Named Axes, Interpolation, Iteration, Disk Persistence And Numerical Calcs\r\n\r\n\r\nSee the Code at: ``_\r\n\r\nSee the Docs at: ``_\r\n\r\nSee PyPI page at:``_\r\n\r\n\r\n\r\nM_Pool wraps multidimensional numpy arrays to provide the following features::\r\n\r\n #. MatrixPool objects contain related Axis and Matrix objects\r\n - MP = MatrixPool(name='N2O4_MMH')\r\n \r\n #. Axis objects are added by name and interpolation transform (used to linearize interpolation)\r\n - epsAxis = Axis({'name':'eps', 'valueL':[10., 20., 30., 40., 50.], 'units':'', 'transform':'log10'})\r\n - pcAxis = Axis({'name':'pc', 'valueL':[100.,200.,300,400], 'units':'psia', 'transform':'log10'})\r\n - mrAxis = Axis({'name':'mr', 'valueL':[1,2,3], 'units':'', 'transform':''})\r\n \r\n #. Matrix objects added by name \r\n - M = MP.add_matrix( name='cea_isp', units='sec', axisNameL=['eps','pc','mr'] )\r\n \r\n #. Find interpolated minimum or maximum\r\n - interpD, max_val = M.solve_interp_max( order=3, method='TNC', tol=1.0E-8)\r\n - where interpD and max_val look something like:\r\n - interpD = {'pc': 225.00641803120988, 'eps': 34.991495018803455, 'mr': 1.7499612975876655}\r\n - max_val = -0.000155216246295\r\n \r\n #. Disk-based persistence\r\n - Save to pickle or hdf5 file\r\n - MP.save_to_pickle() # saves MP to \"N2O4_MMH_matrix.pool\"\r\n \r\n #. Built-in statistics (standard deviation, median, mean/average, sum, minimum, maximum\r\n - M.get_range()\r\n - M.get_ave()\r\n - M.get_mean()\r\n - M.get_std()\r\n - M.get_median()\r\n \r\n #. Interpolation on axes with named values\r\n - interp_val = M.interp(order=2, pc=100, eps=20, mr=2.0)\r\n - Uses transformed axes to help linearize interpolation\r\n \r\n #. Iterate over matrix\r\n - for indeces,D,val in M.full_iter_items():\r\n - gives something like:\r\n - (0, 0, 0) {'pc': 100.0, 'eps': 10.0, 'mr': 1.0} 111.0\r\n - (0, 0, 1) {'pc': 100.0, 'eps': 10.0, 'mr': 2.0} 112.0\r\n - (0, 0, 2) {'pc': 100.0, 'eps': 10.0, 'mr': 3.0} 113.0\r\n - ...\r\n\r\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/sonofeft/M_Pool", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://m_pool.readthedocs.org/en/latest/", "keywords": "m_pool setuptools development", "license": "GPL-3", "maintainer": "", "maintainer_email": "", "name": "m_pool", "package_url": "https://pypi.org/project/m_pool/", "platform": "any", "project_url": "https://pypi.org/project/m_pool/", "project_urls": { "Download": "https://github.com/sonofeft/M_Pool", "Homepage": "http://m_pool.readthedocs.org/en/latest/" }, "release_url": "https://pypi.org/project/m_pool/0.0.2/", "requires_dist": null, "requires_python": "", "summary": "A wrapper for numpy arrays providing named axes, interpolation, iteration, disk persistence and numerical calcs", "version": "0.0.2" }, "last_serial": 4009968, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "804adcc7df62ea90e6aa8b8fdeee846a", "sha256": "587f618cf2b1349cb9686ee1c8ed431877e945e0be3f7a5bc50e37911845b6ef" }, "downloads": -1, "filename": "m_pool-0.0.1.win32.exe", "has_sig": false, "md5_digest": "804adcc7df62ea90e6aa8b8fdeee846a", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 221086, "upload_time": "2015-11-14T08:41:32", "url": "https://files.pythonhosted.org/packages/6d/90/64dab3053f4fbe5e75b754210b9552f865e3abc6758b0aacf77781df4d3e/m_pool-0.0.1.win32.exe" }, { "comment_text": "", "digests": { "md5": "d3ae9d473dba71d945a4e2c1569d71ba", "sha256": "1e40e32e2462b994a4b92e53a3c1631e3a3a749541105f2ead91510b31f25339" }, "downloads": -1, "filename": "m_pool-0.0.1.zip", "has_sig": false, "md5_digest": "d3ae9d473dba71d945a4e2c1569d71ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40968, "upload_time": "2015-11-14T08:41:26", "url": "https://files.pythonhosted.org/packages/11/81/0279aac5d0bb82f76276e59b24b7ba05eb6c5fe00d8cce013c6d8f8ee3c4/m_pool-0.0.1.zip" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "b45bb4de22e966fc082a5d429a6fc8fd", "sha256": "7e2369fc517360dd6f1219a65d7df2a3e08007e43804084da3577ab560795b75" }, "downloads": -1, "filename": "m_pool-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b45bb4de22e966fc082a5d429a6fc8fd", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 33096, "upload_time": "2018-06-28T05:51:43", "url": "https://files.pythonhosted.org/packages/fc/90/013db831cea218654ed4b17803253155b09a27a2d71dc1d278e531505bcf/m_pool-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "486b49074636b7b4907fd9778bface3b", "sha256": "ce6299c7056ebd50895c54ac39d23099f4fc4bdfae5d7d3ff1f55023f3a84000" }, "downloads": -1, "filename": "m_pool-0.0.2.tar.gz", "has_sig": false, "md5_digest": "486b49074636b7b4907fd9778bface3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38878, "upload_time": "2018-06-28T05:51:41", "url": "https://files.pythonhosted.org/packages/fc/6e/f7a6d1d245c213c5cc797e7ad1555551c4c540f6173f945d9627b8705a9e/m_pool-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b45bb4de22e966fc082a5d429a6fc8fd", "sha256": "7e2369fc517360dd6f1219a65d7df2a3e08007e43804084da3577ab560795b75" }, "downloads": -1, "filename": "m_pool-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b45bb4de22e966fc082a5d429a6fc8fd", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 33096, "upload_time": "2018-06-28T05:51:43", "url": "https://files.pythonhosted.org/packages/fc/90/013db831cea218654ed4b17803253155b09a27a2d71dc1d278e531505bcf/m_pool-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "486b49074636b7b4907fd9778bface3b", "sha256": "ce6299c7056ebd50895c54ac39d23099f4fc4bdfae5d7d3ff1f55023f3a84000" }, "downloads": -1, "filename": "m_pool-0.0.2.tar.gz", "has_sig": false, "md5_digest": "486b49074636b7b4907fd9778bface3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38878, "upload_time": "2018-06-28T05:51:41", "url": "https://files.pythonhosted.org/packages/fc/6e/f7a6d1d245c213c5cc797e7ad1555551c4c540f6173f945d9627b8705a9e/m_pool-0.0.2.tar.gz" } ] }