{
"info": {
"author": "Jan Gosmann",
"author_email": "jan@hyper-world.de",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 4 - Beta",
"Environment :: Console",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: MIT License",
"Natural Language :: English",
"Operating System :: Unix",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3"
],
"description": "Psyrun\n======\n\n.. image:: https://travis-ci.org/jgosmann/psyrun.svg?branch=master\n :target: https://travis-ci.org/jgosmann/psyrun\n\n.. image:: https://coveralls.io/repos/github/jgosmann/psyrun/badge.svg?branch=master\n :target: https://coveralls.io/github/jgosmann/psyrun?branch=master\n\nPsyrun is a Python_ tool to define parameter spaces\nand execute an evaluation function for each parameter assignment. In addition\nPsyrun makes it easy to use serial farming, i.e. evaluating multiple parameter\nassignments in parallel, on a multicore computers and high-performance clusters.\n\nDocumentation\n-------------\n\n`The documentation can be found here.\n`_\n\nOverview\n--------\n\nDefine parameter spaces and evaluate them:\n\n.. code-block:: python\n\n from psyrun import map_pspace, Param\n\n def objective(a, b, c):\n return a * b + c\n\n pspace = (Param(a=np.arange(1, 5))\n * Param(b=np.linspace(0, 1, 10))\n * Param(c=[1., 1.5, 10., 10.5]))\n results = map_pspace(objective, pspace) \n\nOr do it in parallel:\n\n.. code-block:: python\n\n from psyrun import map_pspace_parallel\n results = map_pspace_parallel(objective, pspace)\n\nDefine tasks by placing ``task_.py`` files in the `psy-tasks`` directory:\n\n.. code-block:: python\n\n from psyrun import Param\n\n pspace = (Param(a=np.arange(1, 5))\n * Param(b=np.linspace(0, 1, 10))\n * Param(c=[1., 1.5, 10., 10.5]))\n\n def execute(a, b, c):\n return {'result': a * b + c}\n\nand run them by typing ``psy run`` with support for serial farming on high\nperformance clusters.\n\n\nInstallation\n------------\n\n``pip install psyrun``\n\nTo be able to use the NPZ store::\n\n pip install numpy\n pip install 'psyrun[npz]'\n\nTo be able to use the HDF5 store::\n\n pip install numpy\n pip install 'psyrun[h5]'\n\n\nRequirements\n------------\n\n* Python_ >=2.7, >=3.4\n* `six `_\n\nOptional requirements\n^^^^^^^^^^^^^^^^^^^^^\n\nTo have `faulthandler `_ activated for\njobs submitted with ``psy run`` in Python 2.7:\n\n* `faulthandler `_\n\nPython 3.4+ already includes the faulthandler module.\n\nTo use ``map_pspace_parallel``:\n\n* `joblib `_\n\nTo use NPZ files as store:\n\n* `NumPy `_\n\nTo use HDF5 files as store:\n\n* `NumPy `_\n* `pytables `_\n\nTo run the unit tests:\n\n* `joblib `_\n* `NumPy `_\n* `pytables `_\n* `pytest `_ >= 2.8\n\n\nTo build the documentation:\n\n* `numpydoc `_\n\n\n.. _Python: https://www.python.org/\n\n\nChanges\n=======\n\n0.8.0 (June 26, 2018)\n---------------------\n\nNew features\n^^^^^^^^^^^^\n\n* Added the possibility to specify a ``setup`` function in task files that\n will be executed once at the start of each worker process and can be used\n to acquire resources and pass them to the processing function for individual\n parameter sets.\n\n\n\n0.7.1 (April 19, 2018)\n----------------------\n\nDocumentation improvements\n^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n* Added documentation for the ``pool_size`` task attribute and included it in\n the task template.\n\nBug fixes\n^^^^^^^^^\n\n* Allow to continue tasks if results are missing even if the result file is\n newer than the task file.\n\n\n0.7.0 (February 18, 2018)\n-------------------------\n\nNew features\n^^^^^^^^^^^^\n\n* Added support for the Slurm Workload Manager.\n\n\n0.6.0\n-----\n\nNew features\n^^^^^^^^^^^^\n\n* Add ``psy new-task`` and ``psy kill`` commands.\n* Added ``AutodetectStore`` that determines the appropriate store from the\n filename extension.\n* Added possibility to let ``psy merge`` custom stores if provided as\n ``psyrun.stores`` entry point.\n* Added capability to set scheduler arguments based on the job name.\n\n\n0.5.4\n-----\n\nBug fixes\n^^^^^^^^^\n\n* Fix the ``psy run`` continue functionality.\n\n\n0.5.3\n-----\n\nBug fixes\n^^^^^^^^^\n\n* Fix ``psy status`` and\n ``psyrun.backend.distribute.DistributeBackend.get_missing`` trying to read\n incompatible data files in the output directory.\n* Fix ``psy status`` and\n ``psyrun.backend.distribute.DistributeBackend.get_missing`` easily hitting\n Python's recursion depth limit.\n* Fix merging of npz files with missing integer values by converting them to\n float where ``np.nan`` can be used.\n\n\n0.5.2\n-----\n\nBug fixes\n^^^^^^^^^\n\n* Fix incorrect ``psy status``.\n* Fix ``psy run ...`` not running all tasks and run them in\n order.\n\n\n0.5.1\n-----\n\nBug fixes\n^^^^^^^^^\n\n* Fix ``psy merge`` always assuming ``PickleStore``.\n\nDocumentation improvements\n^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n* Add recipe for converting data to Pandas data frame to documentation.\n\n\n0.5\n---\n\n* Initial release\n\n\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/jgosmann/psyrun",
"keywords": "",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "psyrun",
"package_url": "https://pypi.org/project/psyrun/",
"platform": "",
"project_url": "https://pypi.org/project/psyrun/",
"project_urls": {
"Homepage": "https://github.com/jgosmann/psyrun"
},
"release_url": "https://pypi.org/project/psyrun/0.8.0/",
"requires_dist": [
"six",
"numpy; extra == 'h5'",
"tables; extra == 'h5'",
"numpy; extra == 'npz'",
"joblib; extra == 'parallel_map'"
],
"requires_python": "",
"summary": "Easy parameter space evaluation and serial farming.",
"version": "0.8.0"
},
"last_serial": 4008905,
"releases": {
"0.5": [
{
"comment_text": "",
"digests": {
"md5": "da44f75c57465b2d9222510e17badf1b",
"sha256": "bf703205be5b6691868958153ad8a278b704b3e094ee4192063dee1ab4995d35"
},
"downloads": -1,
"filename": "psyrun-0.5.tar.gz",
"has_sig": false,
"md5_digest": "da44f75c57465b2d9222510e17badf1b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 42893,
"upload_time": "2017-03-05T22:38:07",
"url": "https://files.pythonhosted.org/packages/a1/c6/8fcadf33613833ea544f59707e9ff4eed912baceb18d8a03bdd069484f9a/psyrun-0.5.tar.gz"
}
],
"0.5.1": [
{
"comment_text": "",
"digests": {
"md5": "e4fd336e9e8e6c42cf65dbff8c10f41b",
"sha256": "381d7822144f6d210250c5140d6d36d246d672027842c951378c2250487ada53"
},
"downloads": -1,
"filename": "psyrun-0.5.1.tar.gz",
"has_sig": false,
"md5_digest": "e4fd336e9e8e6c42cf65dbff8c10f41b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 43472,
"upload_time": "2017-03-06T20:46:59",
"url": "https://files.pythonhosted.org/packages/fe/c1/64557124ae47c29a3720510d6e183fcb328596153111d809f04ba162cfed/psyrun-0.5.1.tar.gz"
}
],
"0.5.2": [
{
"comment_text": "",
"digests": {
"md5": "54d95375ea0b8409bd57037660bdccf1",
"sha256": "cfeba2219aa23af3222db390b8e399381cbb9de782303d3db5fda5488a2970f1"
},
"downloads": -1,
"filename": "psyrun-0.5.2.tar.gz",
"has_sig": false,
"md5_digest": "54d95375ea0b8409bd57037660bdccf1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 43639,
"upload_time": "2017-03-10T20:56:05",
"url": "https://files.pythonhosted.org/packages/f3/ae/6cca52e0ba2268b274ae8421a73cb4eb6f5d77b97d2a3b7c4b0282ad664f/psyrun-0.5.2.tar.gz"
}
],
"0.5.3": [
{
"comment_text": "",
"digests": {
"md5": "d711a134da4822c41197c25f66252730",
"sha256": "1968474beb305e8b69a624979b0ab53259db32b5bd6f44282184e293b00af6d3"
},
"downloads": -1,
"filename": "psyrun-0.5.3.tar.gz",
"has_sig": false,
"md5_digest": "d711a134da4822c41197c25f66252730",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 44023,
"upload_time": "2017-03-18T21:48:01",
"url": "https://files.pythonhosted.org/packages/bd/17/3028d284e01201c66cacf6ee78968e996cffaba19c8b1da3dea46d5ce90c/psyrun-0.5.3.tar.gz"
}
],
"0.5.4": [
{
"comment_text": "",
"digests": {
"md5": "670d1e9f38eaa97dc065c4422bc65500",
"sha256": "3ed6b21baa7912d50ecd8a580831b8b2fd5a25d045696ad12abb987ecc1ca5d5"
},
"downloads": -1,
"filename": "psyrun-0.5.4.tar.gz",
"has_sig": false,
"md5_digest": "670d1e9f38eaa97dc065c4422bc65500",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 64077,
"upload_time": "2017-04-17T00:17:55",
"url": "https://files.pythonhosted.org/packages/49/6f/ce423113f4329528db2c4a2c7b48f79ce6687045d3871bb4065ef8f9be75/psyrun-0.5.4.tar.gz"
}
],
"0.6.0": [
{
"comment_text": "",
"digests": {
"md5": "b8ee36816412afc1bc439faca9f64491",
"sha256": "3c2b7800037b75ed95f7ccad68a4e147ab024595a6c7a794338d5761a5471723"
},
"downloads": -1,
"filename": "psyrun-0.6.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b8ee36816412afc1bc439faca9f64491",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 37187,
"upload_time": "2017-06-22T15:01:36",
"url": "https://files.pythonhosted.org/packages/a6/ff/66fb6d8ea4a54157a1558ecad07d50724f2a716dccdca0f8404741be3b27/psyrun-0.6.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "3d910e2427d10ddc3b3e1a8f8f98c0b9",
"sha256": "8d44eabaf9cd6f2136c9feaee93d686d408d3dd9e9ce0fbf82cac0f429a7739e"
},
"downloads": -1,
"filename": "psyrun-0.6.0.tar.gz",
"has_sig": false,
"md5_digest": "3d910e2427d10ddc3b3e1a8f8f98c0b9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 44470,
"upload_time": "2017-06-22T15:01:27",
"url": "https://files.pythonhosted.org/packages/82/65/8d545eabd72cf861b604169dadf1af71ce6aba808aefd37600a19a00ec81/psyrun-0.6.0.tar.gz"
}
],
"0.7.0": [
{
"comment_text": "",
"digests": {
"md5": "bc76ea613e7dc9d6a529abe1836a2cdd",
"sha256": "2bc1cb5347fd66867b67c8eddea75d565264bc82ea0fc2f6edb0f580660c9e23"
},
"downloads": -1,
"filename": "psyrun-0.7.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "bc76ea613e7dc9d6a529abe1836a2cdd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 39157,
"upload_time": "2018-02-18T20:32:59",
"url": "https://files.pythonhosted.org/packages/e8/f4/d9cff2e4519e1504a59bc06e7f725b1962ca9c5b400f5b0996b7a3424bbf/psyrun-0.7.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "738a331aa8ea04aef49976db0bc0f6d8",
"sha256": "4534ca477ffb8c0c3dd9ef8a4f12a8daf75b8727f9ad4177bdf89eb5085f7fef"
},
"downloads": -1,
"filename": "psyrun-0.7.0.tar.gz",
"has_sig": false,
"md5_digest": "738a331aa8ea04aef49976db0bc0f6d8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 55670,
"upload_time": "2018-02-18T20:33:01",
"url": "https://files.pythonhosted.org/packages/03/ae/0ac4a30d1a58b75ca9b1f48f2c0160287b4248157e6aba43578b281036d4/psyrun-0.7.0.tar.gz"
}
],
"0.7.1": [
{
"comment_text": "",
"digests": {
"md5": "f964be429189c98c86df8d92be053b8b",
"sha256": "363c97479f6fdd21ab73aaaf1cfb12401e1c2436c3f894bb44639ece7a0e1ac0"
},
"downloads": -1,
"filename": "psyrun-0.7.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f964be429189c98c86df8d92be053b8b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 39255,
"upload_time": "2018-04-19T19:30:39",
"url": "https://files.pythonhosted.org/packages/cd/cd/63093b9006a61598a2855e9f41f918212f4b3af310a99cb4017e3fe58ba4/psyrun-0.7.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "36ef22198a390b3543063155ba4bc753",
"sha256": "424c7b7381b98f5b012f654fda69f7a8f40148667ab4b71f7805cd88462cade5"
},
"downloads": -1,
"filename": "psyrun-0.7.1.tar.gz",
"has_sig": false,
"md5_digest": "36ef22198a390b3543063155ba4bc753",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 55886,
"upload_time": "2018-04-19T19:30:20",
"url": "https://files.pythonhosted.org/packages/ad/49/c10ad51aadab79f0d3b84add99feec8a166f71a07001c0e2690f11e2adf4/psyrun-0.7.1.tar.gz"
}
],
"0.8.0": [
{
"comment_text": "",
"digests": {
"md5": "befa67c7e838fdac558b9635284541ab",
"sha256": "1638d2cc46c1894e2a83c6e9fd6eef8c4efe25f0c0dd57ca4438e430fc8b5a53"
},
"downloads": -1,
"filename": "psyrun-0.8.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "befa67c7e838fdac558b9635284541ab",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 37683,
"upload_time": "2018-06-27T20:49:36",
"url": "https://files.pythonhosted.org/packages/97/be/600195c6ad7a02765b099862f9cc58d6656fd3288a5b3e22ac4f8f661289/psyrun-0.8.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "87219bc8d41c7cc4828a1d8887ed5e15",
"sha256": "6ad9e89a151777d6618b768a33b4a9d63c989c873ac62f8af294f52dcfec7554"
},
"downloads": -1,
"filename": "psyrun-0.8.0.tar.gz",
"has_sig": false,
"md5_digest": "87219bc8d41c7cc4828a1d8887ed5e15",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 57878,
"upload_time": "2018-06-27T20:49:37",
"url": "https://files.pythonhosted.org/packages/44/39/ed9d665cb7af7deb023b753b07a526cafaf43cd85afa8b8deba66372c3d8/psyrun-0.8.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "befa67c7e838fdac558b9635284541ab",
"sha256": "1638d2cc46c1894e2a83c6e9fd6eef8c4efe25f0c0dd57ca4438e430fc8b5a53"
},
"downloads": -1,
"filename": "psyrun-0.8.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "befa67c7e838fdac558b9635284541ab",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 37683,
"upload_time": "2018-06-27T20:49:36",
"url": "https://files.pythonhosted.org/packages/97/be/600195c6ad7a02765b099862f9cc58d6656fd3288a5b3e22ac4f8f661289/psyrun-0.8.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "87219bc8d41c7cc4828a1d8887ed5e15",
"sha256": "6ad9e89a151777d6618b768a33b4a9d63c989c873ac62f8af294f52dcfec7554"
},
"downloads": -1,
"filename": "psyrun-0.8.0.tar.gz",
"has_sig": false,
"md5_digest": "87219bc8d41c7cc4828a1d8887ed5e15",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 57878,
"upload_time": "2018-06-27T20:49:37",
"url": "https://files.pythonhosted.org/packages/44/39/ed9d665cb7af7deb023b753b07a526cafaf43cd85afa8b8deba66372c3d8/psyrun-0.8.0.tar.gz"
}
]
}