{ "info": { "author": "Mike McKerns", "author_email": "mmckerns@caltech.edu", "bugtrack_url": null, "classifiers": [], "description": "pyIDL\n# Python bindings for IDL, based on Andrew McMurry's python-IDL\n# Requires ITT's IDL and numarray\n# Download pyIDL source tarfile\n# Installation\n\nunzup and unpack the gzipped tar archive\n$ tar -xvzf pyIDL-0.6.tgz\n\nset environment variables\n(paths will depend on IDL installation and platform)\n$ export IDL_VERSION = '6.4'\n$ export IDL_INCDIR = '/itt/idl/external/include'\n$ export IDL_BINDIR = '/itt/idl/bin/bin.linux.x86'\n$ export X11_LIBDIR = '/usr/lib/' (linux only)\n\ninstall the package\n$ python setup.py build\n$ python setup.py install\n\n(alternatively, a Makefile is included)\n\n# Documentation\n\nimport the idl class\n>>> from pyIDL import idl\n\ninstantiate the idl class\n>>> ri = idl()\n\nget help\n>>> print ri.doc()\nPython-IDL bindings\n eval(command):\n execute an IDL command\n get(name,[array,allowNone]):\n fetch a variable from IDL\n put(name,value,[array,type,allowNone]):\n push a variable to IDL\n who([name,local,stdout]):\n print/return the IDL/local variables\n help([name]):\n print the IDL help message (for a variable)\n delete(name):\n destroy selected IDL variables\n map([name]):\n get the IDL data type mapping\n prompt():\n an interactive IDL session\n _print(value):\n print using the IDL print command\n\npush python variables into IDL and interact with IDL scripting language\n>>> from numarray import *\n>>> x = []\n>>> for i in range(21): x.append(i*pi/10)\n... \n>>> ri.put('x',x)\n>>> ri.eval('y = sin(x)')\n>>> ri.eval('plot, x,y')\n\nuse the interactive prompt\n>>> ri.prompt()\nIDL interface:\n% At $MAIN$ \nX DOUBLE = Array[21]\nY DOUBLE = Array[21]\nCompiled Procedures:\n $MAIN$\n\nCompiled Functions:\n\nIDL> IF x[0] LT 1 $\nIDL> THEN print, x\n 0.0000000 0.31415927 0.62831853 0.94247780 1.2566371\n 1.5707963 1.8849556 2.1991149 2.5132741 2.8274334\n 3.1415927 3.4557519 3.7699112 4.0840704 4.3982297\n 4.7123890 5.0265482 5.3407075 5.6548668 5.9690260\n 6.2831853\nIDL> exit\n\ncheck variables in IDL session\n>>> ri.who().keys()\n['Y', 'X']\n>>> ri.who('y')\n[0.0, 0.3090169943749474, 0.58778525229247314, 0.80901699437494745,\n 0.95105651629515353, 1.0, 0.95105651629515364, 0.80901699437494745,\n 0.58778525229247325, 0.30901699437494751, 1.2246063538223773e-16,\n-0.3090169943749469, -0.58778525229247303, -0.80901699437494734,\n-0.95105651629515353, -1.0, -0.95105651629515364, -0.80901699437494756,\n-0.58778525229247336, -0.30901699437494762, -2.4492127076447545e-16]\n\nget variables back into python from IDL\n>>> sinx = ri.get('y')\n\nuse shortcuts for put, eval, and get\n>>> ri.z = 0.5\n>>> ri('print, z')\n 0.50000000\n>>> ri.z + 1\n1.5\n\ndelete variables from IDL\n>>> ri.delete('x')\n>>> ri.delete('y')\n\nuse IDL function/procedure directly from python\n>>> ri.sin(x)\n[0.0, 0.3090169943749474, 0.58778525229247314, 0.80901699437494745,\n 0.95105651629515353, 1.0, 0.95105651629515364, 0.80901699437494745,\n 0.58778525229247325, 0.30901699437494751, 1.2246063538223773e-16,\n-0.3090169943749469, -0.58778525229247303, -0.80901699437494734,\n-0.95105651629515353, -1.0, -0.95105651629515364, -0.80901699437494756,\n-0.58778525229247336, -0.30901699437494762, -2.4492127076447545e-16]\n\n# Versions\n\n0.6: 07/18/07\n added support for idl_6.4\n fixed boolean support in direct IDL function/procedure calls\n0.5: 04/18/07\n fixed support for python2.5\n0.4.1: 12/01/06\n fixed support for mac os\n0.4: 10/06/06\n added support for idl_6.3\n improved support for NumPy\n removed dependency on Numeric\n0.3: 06/09/06\n improved support for Numeric\n added _print\n extended examples\n0.2: 05/19/06\n support for 64-bit platforms\n shortcuts for put, get, eval\n access IDL functions/procedures from python\n added examples directory\n0.1: 06/21/05\n initial; python bindings for RSI's IDL\n interactive IDL prompt\n", "description_content_type": null, "docs_url": null, "download_url": "http://dev.danse.us/packages/pyIDL-0.6.tgz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.cacr.caltech.edu/~mmckerns/software.html", "keywords": "", "license": "BSD", "maintainer": "Mike McKerns", "maintainer_email": "", "name": "pyIDL", "package_url": "https://pypi.org/project/pyIDL/", "platform": "Linux, Windows, and Mac", "project_url": "https://pypi.org/project/pyIDL/", "project_urls": { "Download": "http://dev.danse.us/packages/pyIDL-0.6.tgz", "Homepage": "http://www.cacr.caltech.edu/~mmckerns/software.html" }, "release_url": "https://pypi.org/project/pyIDL/0.6/", "requires_dist": null, "requires_python": null, "summary": "Python bindings for ITT's IDL", "version": "0.6" }, "last_serial": 3070101, "releases": { "0.4": [], "0.5": [], "0.6": [ { "comment_text": "", "digests": { "md5": "f2722d3963761cde1f768a23ad11ce69", "sha256": "70f953c8910720ced8c961543bdb72c63847c6b10c0888a541dc63e638be9912" }, "downloads": -1, "filename": "pyIDL-0.6.tgz", "has_sig": false, "md5_digest": "f2722d3963761cde1f768a23ad11ce69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34634, "upload_time": "2015-12-22T20:00:17", "url": "https://files.pythonhosted.org/packages/05/c4/87d87d91a439cb5c56503964af1eb905b7cecaaf550a7b17058cb880eaa5/pyIDL-0.6.tgz" } ], "0.7c1": [ { "comment_text": "", "digests": { "md5": "590b1bfd1aa61f9ae2535f6cacdabded", "sha256": "bbcbd23fb59d4a90ab4f34c34cf0a96429f357325a8e39da4cd0595f2c8068aa" }, "downloads": -1, "filename": "pyIDL-0.7c1.tgz", "has_sig": false, "md5_digest": "590b1bfd1aa61f9ae2535f6cacdabded", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30712, "upload_time": "2015-12-22T20:19:01", "url": "https://files.pythonhosted.org/packages/ce/c3/9f0631ce30b9df5aa8b9ee19db8e2158f2e01a8d5da4b63b4fc8ec4af13a/pyIDL-0.7c1.tgz" } ], "0.7c2": [ { "comment_text": "", "digests": { "md5": "9c57efdf9fbc02b4501331c8447402ce", "sha256": "b7e5418bf9d48aff58a4fe3fb8cc9808726582e934aa944f0657fb0b458158c8" }, "downloads": -1, "filename": "pyIDL-0.7c2.tgz", "has_sig": false, "md5_digest": "9c57efdf9fbc02b4501331c8447402ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31074, "upload_time": "2015-12-22T20:19:37", "url": "https://files.pythonhosted.org/packages/b2/38/e82cdf4f9a1f424c6c43b2d7d2a4b1bdca447839a7815fdcab54adba3a16/pyIDL-0.7c2.tgz" } ], "0.7c3": [ { "comment_text": "", "digests": { "md5": "4f7e52eb28e217fb2801678186b43e95", "sha256": "ece9db3ba1e5a95adcd87b29a3f7b925965144c07efea1c8b47674b3ac78d572" }, "downloads": -1, "filename": "pyIDL-0.7c3.tgz", "has_sig": false, "md5_digest": "4f7e52eb28e217fb2801678186b43e95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30740, "upload_time": "2015-12-22T20:20:18", "url": "https://files.pythonhosted.org/packages/26/39/67b797441f0587ed760df74d345041e7dc6c9943d19337cc72abfd21789f/pyIDL-0.7c3.tgz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f2722d3963761cde1f768a23ad11ce69", "sha256": "70f953c8910720ced8c961543bdb72c63847c6b10c0888a541dc63e638be9912" }, "downloads": -1, "filename": "pyIDL-0.6.tgz", "has_sig": false, "md5_digest": "f2722d3963761cde1f768a23ad11ce69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34634, "upload_time": "2015-12-22T20:00:17", "url": "https://files.pythonhosted.org/packages/05/c4/87d87d91a439cb5c56503964af1eb905b7cecaaf550a7b17058cb880eaa5/pyIDL-0.6.tgz" } ] }