{ "info": { "author": "Takafumi Arakaki", "author_email": "aka.tkf@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Topic :: Scientific/Engineering" ], "description": "RailGun: Accelerate your simulation programing\n==============================================\n\n\n.. sidebar:: Links:\n\n * `Documentation `_\n\n - `Examples `_\n - (`Japanese version `_)\n\n * `Repository `_ (at GitHub)\n * `Issue tracker `_ (at GitHub)\n * `PyPI `_\n * `Travis CI `_ |build-status|\n\n\nOverview\n--------\n\nRailGun is a ctypes utilities for faster and easier simulation\nprogramming in C and Python. It automatically creates Python\nclass to call C functions easily and safely. All you need is\na few constraints in C code.\n\nRailGun does more than just exporting C functions to Python world [#]_.\nFor example, when you write simulation code, you may face situation\nlike this many times:\n\n I am accessing array like ``x[i][j]`` and ``y[j][k]``, so I want\n the second axis of the array ``x`` and the first axis of the array\n ``y`` to be of the same length.\n\nRailGun solves this problem by keeping shape of all arrays to be\nconsistent. Memory allocation for these arrays is done automatically.\n\nRailGun also provides some value check before passing it to C function.\nFor example, you may want to pass an index of some array to C function.\nWhen you do that, you need to check if the index is in a certain range,\nto avoid segmentation fault. RailGun provides a short hand notation\nto check that automatically. Also, you can wrap C function to put any\nkind of complex value check and pre/post-processing.\n\nWith these features and other useful utilities provided by RailGun,\nyou can really focus on guts of computation in C code.\n\n.. [#] Well, that's what ctypes does.\n\n\nInstallation\n------------\n::\n\n pip install railgun # using pip\n easy_install railgun # using setuptools (if you must)\n\n\nRequirement\n-----------\n- Numpy\n- (matplotlib for sample code)\n\n\nLicense\n-------\nSee LICENSE.\n\n\n.. |build-status|\n image:: https://secure.travis-ci.org/tkf/railgun.png?branch=master\n :target: http://travis-ci.org/tkf/railgun\n :alt: Build Status", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tkf/railgun", "keywords": "numerical simulation,research,ctypes,numpy,c", "license": "MIT License", "maintainer": null, "maintainer_email": null, "name": "railgun", "package_url": "https://pypi.org/project/railgun/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/railgun/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/tkf/railgun" }, "release_url": "https://pypi.org/project/railgun/0.1.8/", "requires_dist": null, "requires_python": null, "summary": "ctypes utilities for faster and easier simulation programming in C and Python", "version": "0.1.8" }, "last_serial": 798441, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "16f91c961f4ee7e684be651ef24e2531", "sha256": "f5a80328ad9982fb77a6a383a7dbcce25f343dc5eaabdf25b1998a65b89113b0" }, "downloads": -1, "filename": "railgun-0.1-py2.6.egg", "has_sig": false, "md5_digest": "16f91c961f4ee7e684be651ef24e2531", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 19079, "upload_time": "2010-10-12T16:38:59", "url": "https://files.pythonhosted.org/packages/22/8d/dc76be33e1ab7961e1f29033ff7ca1d2d22627f35b7ecc65fd85c01a3d19/railgun-0.1-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "646c722698d8f64105daade183d77537", "sha256": "cc10805aed8b80a59a5a84dfddb978fee00ded20040bb9c038962ddd33f9212a" }, "downloads": -1, "filename": "railgun-0.1.tar.gz", "has_sig": false, "md5_digest": "646c722698d8f64105daade183d77537", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7329, "upload_time": "2010-10-12T16:38:59", "url": "https://files.pythonhosted.org/packages/4e/07/f594a3b964bbdcfb686ab09a2e0ff9982035ac6f34b5b0620977787a597c/railgun-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "fe6d2e88f5bce90cd098925f7bf9eac1", "sha256": "fdc62e45bffbab8e031c391f1ed49027eeb3f44d958230c9f548d4fa93f6aa86" }, "downloads": -1, "filename": "railgun-0.1.1-py2.6.egg", "has_sig": false, "md5_digest": "fe6d2e88f5bce90cd098925f7bf9eac1", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 19483, "upload_time": "2010-10-12T19:32:24", "url": "https://files.pythonhosted.org/packages/56/82/d8d950f60f259ad771ff6ddb95b0bb699838e2d8533bb8eb68db9c763d48/railgun-0.1.1-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "5f3c00ee46c11cd68a78ac1905a74f51", "sha256": "0ef68a3f33cc71714c2f0e4ba7a10b32badf81924784b042be2592752dd52d37" }, "downloads": -1, "filename": "railgun-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5f3c00ee46c11cd68a78ac1905a74f51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7398, "upload_time": "2010-10-12T19:32:21", "url": "https://files.pythonhosted.org/packages/2a/1f/85feaa4df42cef1e3bfc2dc117352316add62dcac4ab55fa588afd2f55ac/railgun-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f68fbb29de517d203e262e4cf027dab0", "sha256": "dd77f5e4528ec89ea9812925470a69bf5e37272a09d62f00c09cf32226bc1129" }, "downloads": -1, "filename": "railgun-0.1.2-py2.6.egg", "has_sig": false, "md5_digest": "f68fbb29de517d203e262e4cf027dab0", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 21800, "upload_time": "2010-10-14T21:13:27", "url": "https://files.pythonhosted.org/packages/5b/d3/a3abb3b1a25fd5ecf751342760e9ab8e12e54f4694216b0eb81795b98ad4/railgun-0.1.2-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "db5b44fda332f525738d531066737e4b", "sha256": "0a97a76f51edf6f3a8fbe4b3844499042b45075a6559ca4bdb206eb55ae731e7" }, "downloads": -1, "filename": "railgun-0.1.2.tar.gz", "has_sig": false, "md5_digest": "db5b44fda332f525738d531066737e4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8144, "upload_time": "2010-10-14T21:13:26", "url": "https://files.pythonhosted.org/packages/34/ce/03dce53d596f42e5a752eae78b304aeac40885a41bcd2c43a8f538ad366f/railgun-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "160e53bc7450178bf562bf4edece2888", "sha256": "dd60622524d4a310c23f74a8acbada804ea6719d266601ae4031b1a40c6233c3" }, "downloads": -1, "filename": "railgun-0.1.3-py2.6.egg", "has_sig": false, "md5_digest": "160e53bc7450178bf562bf4edece2888", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 22199, "upload_time": "2010-10-15T19:12:07", "url": "https://files.pythonhosted.org/packages/ae/09/9edfd83e6624224d6aed5515203c7f9a1c3667294d01992e240335ea913a/railgun-0.1.3-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "9ecbe65e058e81335082115b1af71e96", "sha256": "99b075cca173ec0bddfb2590d3cb51d2e55c3f66d1f5fde675b18a0609b1c3dd" }, "downloads": -1, "filename": "railgun-0.1.3.tar.gz", "has_sig": false, "md5_digest": "9ecbe65e058e81335082115b1af71e96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8282, "upload_time": "2010-10-15T19:12:06", "url": "https://files.pythonhosted.org/packages/3d/86/4ae7781f723bc40fa741224f950fd8f615fbe3346c3ced00be0cfeb4e5b2/railgun-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "64af8d67adb88631606e63b0ff1ef7f0", "sha256": "6cadc3cb8e948b935760acda332f8b924491e1dfafac1e056d2710ec34b94f14" }, "downloads": -1, "filename": "railgun-0.1.4-py2.6.egg", "has_sig": false, "md5_digest": "64af8d67adb88631606e63b0ff1ef7f0", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 23762, "upload_time": "2010-10-25T13:15:05", "url": "https://files.pythonhosted.org/packages/2c/e1/4d83f673d7b70903ba5d7c3d100d18c3b0fb25858f651df489a52476d03e/railgun-0.1.4-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "44df11067ed93b146c716b79784757b7", "sha256": "8f70340262b2a2ced2890b641d4540e8a42238d87de18e996ed2cf3e623e4f3f" }, "downloads": -1, "filename": "railgun-0.1.4.tar.gz", "has_sig": false, "md5_digest": "44df11067ed93b146c716b79784757b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8843, "upload_time": "2010-10-25T13:15:05", "url": "https://files.pythonhosted.org/packages/81/8d/c8ed12ffbf2e2eef77fe1eac683d11a3e43780a29ddeef6f6f4dbc570b76/railgun-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "ca0b23920baa71ac4d5f787f41191aaa", "sha256": "799a79d80e8517609e69a684cab4c5b93633608d46c44803dc7b4a30485eac43" }, "downloads": -1, "filename": "railgun-0.1.5-py2.6.egg", "has_sig": false, "md5_digest": "ca0b23920baa71ac4d5f787f41191aaa", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 25868, "upload_time": "2010-10-26T01:17:46", "url": "https://files.pythonhosted.org/packages/a4/16/11cb8b6779edda3b01470af800760600e0d29ada9141de988c0e082e9110/railgun-0.1.5-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "84bc88f4042ac3d1cc92c24b4998d5a6", "sha256": "c75418af9faf36aea38f3ff4c05a7861bedb8705f48dc58dbb757673368b7f30" }, "downloads": -1, "filename": "railgun-0.1.5.tar.gz", "has_sig": false, "md5_digest": "84bc88f4042ac3d1cc92c24b4998d5a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9806, "upload_time": "2010-10-26T01:17:45", "url": "https://files.pythonhosted.org/packages/d9/f7/caa1b889639bd9719dcb435cf83beeb58a02c7937381dc2e9cf5e85f544c/railgun-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "22af6d4924e8eb4071412d0056d1f56d", "sha256": "28c967cb5be2cdcfafad4799e4876aeecf017d0573c8bd5687ab5dc13555f6ed" }, "downloads": -1, "filename": "railgun-0.1.6-py2.6-linux-i686.egg", "has_sig": false, "md5_digest": "22af6d4924e8eb4071412d0056d1f56d", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 50589, "upload_time": "2011-04-16T10:11:59", "url": "https://files.pythonhosted.org/packages/ba/9e/6df0aead620ca8821b30c3c9ac406efbf62fde65ef89b563c17c98781ac2/railgun-0.1.6-py2.6-linux-i686.egg" }, { "comment_text": "", "digests": { "md5": "ddab0e178271cae40a49d14f58242996", "sha256": "2e07795a2f6174ce8ea457a7e66c95c497c35cc90524afc80068778f906e15f6" }, "downloads": -1, "filename": "railgun-0.1.6.tar.gz", "has_sig": false, "md5_digest": "ddab0e178271cae40a49d14f58242996", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15967, "upload_time": "2011-04-16T10:11:58", "url": "https://files.pythonhosted.org/packages/ec/9f/0806d20b23d4af56f9ca53a9cb1ec5c08fad2031c313595ecb017eafe3f9/railgun-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "9e201389e9d28902028fefe858f69728", "sha256": "8d147afc92cd60e1cf11df7f128955c6096a843ca352c1b84d98ad3f9de75ee1" }, "downloads": -1, "filename": "railgun-0.1.7.tar.gz", "has_sig": false, "md5_digest": "9e201389e9d28902028fefe858f69728", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18801, "upload_time": "2013-04-14T13:05:36", "url": "https://files.pythonhosted.org/packages/a2/64/e1a5ca1b5eed59ac18ab6ea016cdd64ff20ca247e2a68c7d997733d9725a/railgun-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "683c4eedcad08a18a41944c9593e0c94", "sha256": "9a2767b94776065aa15832f7498ff65fd9e2b46a74539cf5cde60d5bbfa09fdd" }, "downloads": -1, "filename": "railgun-0.1.8.tar.gz", "has_sig": false, "md5_digest": "683c4eedcad08a18a41944c9593e0c94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18822, "upload_time": "2013-04-17T19:09:47", "url": "https://files.pythonhosted.org/packages/0b/ce/acb4454e35b84d6dfce12624fff45cee7fff16f9d5a67d5b0e0018a33aba/railgun-0.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "683c4eedcad08a18a41944c9593e0c94", "sha256": "9a2767b94776065aa15832f7498ff65fd9e2b46a74539cf5cde60d5bbfa09fdd" }, "downloads": -1, "filename": "railgun-0.1.8.tar.gz", "has_sig": false, "md5_digest": "683c4eedcad08a18a41944c9593e0c94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18822, "upload_time": "2013-04-17T19:09:47", "url": "https://files.pythonhosted.org/packages/0b/ce/acb4454e35b84d6dfce12624fff45cee7fff16f9d5a67d5b0e0018a33aba/railgun-0.1.8.tar.gz" } ] }