{ "info": { "author": "Feng Zhu", "author_email": "fengzhu@usc.edu", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6" ], "description": "[![PyPI](https://img.shields.io/pypi/v/slmr.svg)]()\n\n# sLMR\n\nThis is a scripting system for the Last Millennium Reanalysis project,\nor [LMR](https://atmos.washington.edu/~hakim/lmr/).\n\n## Package dependencies\n+ [p2k](https://github.com/fzhu2e/p2k): A collection of functions used for PAGES2k dataset analysis (`pip install p2k`)\n+ [tqdm](https://github.com/tqdm/tqdm): A fast, extensible progress bar for Python and CLI (`pip install tqdm`)\n+ [prysm-api](https://github.com/fzhu2e/prysm-api): The API for PRoxY System Modeling (PRYSM) (`pip install prysm-api`)\n+ [dotmap](https://github.com/drgrib/dotmap): Dot access dictionary with dynamic hierarchy creation and ordered iteration (`pip install dotmap`)\n+ [xarray](https://github.com/pydata/xarray): N-D labeled arrays and datasets in Python (`pip install xarray`)\n+ [netCDF4](https://github.com/Unidata/netcdf4-python): the python interface for netCDF4 format (`conda install netCDF4`)\n+ [pyspharm](https://code.google.com/archive/p/pyspharm/): an object-oriented python interface to the NCAR SPHEREPACK library (`conda install -c conda-forge pyspharm`)\n\n## Features\n\n+ [v0.1] Running LMR with [Slurm](https://slurm.schedmd.com/) on a cluster with just one command line\n+ [v0.2] Post-processing: pick files with the same filename from different directories\n+ [v0.3] LMR Turbo (LMRt): the packaged version of the LMR framework with multiprocessing support \n + [a quickstart notebook](https://nbviewer.jupyter.org/github/fzhu2e/sLMR/blob/master/notebooks/01.lmrt_quickstart.ipynb)\n + [a notebook on building Ye files](https://nbviewer.jupyter.org/github/fzhu2e/sLMR/blob/master/notebooks/02.build_Ye.ipynb)\n\n## How to install\nSimply\n```bash\npip install slmr\n```\nand there will be an executable command `slmr` in your `PATH`.\n\n## Usage examples\nBelow are some usage examples of `slmr`.\nFor more details, please check\n ```bash\n slmr -h\n ```\n\n### Running LMR with Slurm\nWe need to prepare all the data and configurations required for LMR first,\nthen we are able to run LMR with [Slurm](https://slurm.schedmd.com/) on a cluster\nwith just one command line:\n\n```bash\nslmr job -c config.yml -n 4 -nn hungus -rp 0 2000 -em slmr@gmail.com -x test_ccsm4\n\n# slmr job: use the mode of submitting a slurm job\n# -c config.yml: use \"config.yml\" as a configuration template\n# -n 4 -nn hungus: run LRM with 4 threads on the node \"hungus\"\n# -rp 0 2000: reconstruction period to be from 0 to 2000 C.E.\n# -em slmr@gmail.com: notification will be sent to \"slmr@gmail.com\"\n# -x test_ccsm4: the experiment is named as \"test_ccsm4\"\n ```\n\n### Post-processing: pick files\n```bash\nslmr pp pick_files -f gmt.npz -d dir1 dir2 -s ./gmt_files\n\n# slmr pp: use the mode of post-processing\n# pick_files: the post-processing task to be pick_files\n# -f gmt.npz: pick files named as \"gmt.npz\"\n# -d dir1 dir2: pick files from the specified directories dir1 and dir2; more dirs can be followed\n# -s ./gmt_files: save the found files to the directory \"./gmt_files\"\n```\n\n## License\nMIT License\n\nCopyright (c) 2018 Feng Zhu", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/fzhu2e/slmr", "keywords": "slmr", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "slmr", "package_url": "https://pypi.org/project/slmr/", "platform": "", "project_url": "https://pypi.org/project/slmr/", "project_urls": { "Homepage": "https://github.com/fzhu2e/slmr" }, "release_url": "https://pypi.org/project/slmr/0.3.5/", "requires_dist": null, "requires_python": "", "summary": "A scripting system for the Last Millennium Reanalysis (LMR) project.", "version": "0.3.5" }, "last_serial": 5136169, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "f88299cac5f19b8ebd0c44fbdecc5900", "sha256": "ad29b7e9f5088d825951044aa68792b172b90e44d7f6d926c517a13353468c8d" }, "downloads": -1, "filename": "slmr-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f88299cac5f19b8ebd0c44fbdecc5900", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3078, "upload_time": "2018-07-05T07:13:42", "url": "https://files.pythonhosted.org/packages/bd/d4/7fe90a9220cf4f8768666ce7a075913e45c38e6868d6aa1e16db6fe92782/slmr-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "499b642c6079f7005700ea9a7440d69f", "sha256": "9bf3b66334a6b2c6582aa2751f460729894370d995f62401dbb6afdf30f5d94c" }, "downloads": -1, "filename": "slmr-0.1.2.tar.gz", "has_sig": false, "md5_digest": "499b642c6079f7005700ea9a7440d69f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3348, "upload_time": "2018-07-05T07:57:17", "url": "https://files.pythonhosted.org/packages/51/0e/91e2416424d733d36ed30d55b1f4294eab13fa21a7feb052cfc12fdf7d6f/slmr-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "389d9573232be0be0b1d15cd46b3b315", "sha256": "16a824adec46c075c340a8f18e5f49ad5316c2e66328778ee54a96782aa874d4" }, "downloads": -1, "filename": "slmr-0.1.3.tar.gz", "has_sig": false, "md5_digest": "389d9573232be0be0b1d15cd46b3b315", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3396, "upload_time": "2018-07-05T19:44:27", "url": "https://files.pythonhosted.org/packages/97/e6/e553244c7ca18ab7e0243d69815b256443563a635dc5acd512dd65b911b2/slmr-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "3b310712b9c73c4ba1f914a5ca108684", "sha256": "7a03e28c2cbbbea7a863ed37fffeb31a8c28448d0e12d4e3047b32dc667151a1" }, "downloads": -1, "filename": "slmr-0.1.4.tar.gz", "has_sig": false, "md5_digest": "3b310712b9c73c4ba1f914a5ca108684", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3400, "upload_time": "2018-07-05T21:22:17", "url": "https://files.pythonhosted.org/packages/bf/87/f790465e7fd59c95949f9a0c7267d1e1d4e5de35b80e93c891cf50b3edbb/slmr-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "19eb29733bec1e9cfe4ece6663235897", "sha256": "039c59c4083498f5f55177abbe94bb987e1fe1a5636067b1d7cfa042416bf14b" }, "downloads": -1, "filename": "slmr-0.1.5.tar.gz", "has_sig": false, "md5_digest": "19eb29733bec1e9cfe4ece6663235897", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3329, "upload_time": "2018-07-06T03:28:02", "url": "https://files.pythonhosted.org/packages/7e/e8/271a6e034e370045c96769b9c9fcd83d285bc45ad95d9799669d1db58381/slmr-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "d3e4be8e511d0e821d0ff2c675103ef0", "sha256": "34881f8d79c485f9d37ab58034fef4be4f19cf1a2e8e7c5648507664cb202dcf" }, "downloads": -1, "filename": "slmr-0.1.6.tar.gz", "has_sig": false, "md5_digest": "d3e4be8e511d0e821d0ff2c675103ef0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3340, "upload_time": "2018-07-09T16:00:46", "url": "https://files.pythonhosted.org/packages/3e/91/130e68d9056644eee1b10af2721a404fdaf59f368ec496704fe72e879d59/slmr-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "cfea04a6cdda6944f9b0fe8b3eb7684b", "sha256": "4ba87434fe0bac8bf8681423a4b8ae417f076cf6125ae911a9501fd8d6430586" }, "downloads": -1, "filename": "slmr-0.1.7.tar.gz", "has_sig": false, "md5_digest": "cfea04a6cdda6944f9b0fe8b3eb7684b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3394, "upload_time": "2018-07-11T03:40:29", "url": "https://files.pythonhosted.org/packages/3b/92/53b008d0ee024bb9bb567a2fd1bbccfdabc8b15155a1ec0f1955089eb609/slmr-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "abaa083cddc2cee89f2ea2250fab598e", "sha256": "31a6a2b28ee1e905f1bb9c662d2c21b4888a14758aae2220fbc245590bdac04b" }, "downloads": -1, "filename": "slmr-0.1.8.tar.gz", "has_sig": false, "md5_digest": "abaa083cddc2cee89f2ea2250fab598e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3400, "upload_time": "2018-07-11T03:55:15", "url": "https://files.pythonhosted.org/packages/61/53/9386c6cfe74da387c2b68845dc53c4e3401e2aeb582a75c3ecf6accc27ea/slmr-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "e56e7fa34f92e051834d7b05836f2d55", "sha256": "00f3b44155f6c5c66f757caa58b7d60540a18f9da1c176e5b37784370aa5b306" }, "downloads": -1, "filename": "slmr-0.1.9.tar.gz", "has_sig": false, "md5_digest": "e56e7fa34f92e051834d7b05836f2d55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3400, "upload_time": "2018-07-17T07:11:10", "url": "https://files.pythonhosted.org/packages/cc/6f/bc758e78437d3a86845bc9421ecbe4ab85db622921ae2c6fc8167f0a9b2f/slmr-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "321f3d8a30434fda66114b41f583b403", "sha256": "51ae16fd4b9d1384483453ec855332379f523498c30f0c718b4a3432d2b53ef7" }, "downloads": -1, "filename": "slmr-0.2.0.tar.gz", "has_sig": false, "md5_digest": "321f3d8a30434fda66114b41f583b403", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4231, "upload_time": "2018-08-12T19:33:38", "url": "https://files.pythonhosted.org/packages/54/00/6d86912679738654be85fbfbdf81a952cb9715f246c2aedd51e4ad069f2b/slmr-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d610febfd8f51c6b712e16c688c28f82", "sha256": "622bdf846f0de6405bd6b30ffaec9c562ce9a12e4402592105ed68e11a48ee3b" }, "downloads": -1, "filename": "slmr-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d610febfd8f51c6b712e16c688c28f82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4228, "upload_time": "2018-08-13T11:39:53", "url": "https://files.pythonhosted.org/packages/79/ec/e5c720f0f52a9f884e12158c0f8627089679149613758718194cee92dbae/slmr-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "4ff8e2d90f37bf872282e93744b63288", "sha256": "030e1b2684556c7d648d97f617b6abaec3e23260f3159dfc3c0924fd390176d5" }, "downloads": -1, "filename": "slmr-0.2.2.tar.gz", "has_sig": false, "md5_digest": "4ff8e2d90f37bf872282e93744b63288", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4489, "upload_time": "2018-08-16T23:33:37", "url": "https://files.pythonhosted.org/packages/21/ee/8edbdbd89375c495930ad07318b1086d51ac0f4b6aa253bd7f08e9f25379/slmr-0.2.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "8d263c0c5dd3e51995c770115abec2f3", "sha256": "d6bdb45f2041a5ddd9c8407ccd0f0502c2fd3986205d5c3f36998c3867ba2288" }, "downloads": -1, "filename": "slmr-0.3.tar.gz", "has_sig": false, "md5_digest": "8d263c0c5dd3e51995c770115abec2f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21483, "upload_time": "2019-03-25T15:57:54", "url": "https://files.pythonhosted.org/packages/51/83/a17f07c2b596484925ee05ddcdf5667bddd6481249b7435d31579fa5bab9/slmr-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "93ed2dfb474e231892cc89da96144dc0", "sha256": "3ca9c51c25976bcae3f0155b708222110027031f363c50c329db6ce3216cb714" }, "downloads": -1, "filename": "slmr-0.3.1.tar.gz", "has_sig": false, "md5_digest": "93ed2dfb474e231892cc89da96144dc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25703, "upload_time": "2019-04-10T03:16:21", "url": "https://files.pythonhosted.org/packages/6e/33/a31433e5940c7e7d6ab45b9b8a12a7762333c6ea2ce136a899c03afbc114/slmr-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "32ac384fd557b504ca2a23764b2f7a04", "sha256": "815153a63905b6d7b70b98df4526379bdc1f032b5d6a93b3676b2c9cf262e14b" }, "downloads": -1, "filename": "slmr-0.3.2.tar.gz", "has_sig": false, "md5_digest": "32ac384fd557b504ca2a23764b2f7a04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25734, "upload_time": "2019-04-10T04:21:08", "url": "https://files.pythonhosted.org/packages/71/ea/f37edeb47fd9edebe0832dc9559eea7143abcb741ab2413fe3793ae6219a/slmr-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "0e3896f2ffae13c8326948af271910e0", "sha256": "3391f497fcfe7ae97bb609f659ea0adde9e6a79ee558e24ca85bb337b4c765bc" }, "downloads": -1, "filename": "slmr-0.3.3.tar.gz", "has_sig": false, "md5_digest": "0e3896f2ffae13c8326948af271910e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25721, "upload_time": "2019-04-10T04:24:21", "url": "https://files.pythonhosted.org/packages/49/5e/1f7364e1dbb6bc34b29c42aa1c7eb0330ca5fd11f4c36214d9fe252830ab/slmr-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "5cbbe82931ae5db89c8195777a4a126a", "sha256": "e7d21a773eec9f742b653c9abd44fcf99c630d775f0d64cf2342c554b2ca3dec" }, "downloads": -1, "filename": "slmr-0.3.4.tar.gz", "has_sig": false, "md5_digest": "5cbbe82931ae5db89c8195777a4a126a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28513, "upload_time": "2019-04-10T04:28:23", "url": "https://files.pythonhosted.org/packages/98/a2/4bcbc7c5d1e63034a2cbb079f835d65f7a6eea5b258a53c51212faf5685b/slmr-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "60e2502462127ecd2d65f922d7d2cb59", "sha256": "750b704ed45fc6df40d03157981739c810b6784d1129b9a3cffbcdb740b73fe0" }, "downloads": -1, "filename": "slmr-0.3.5.tar.gz", "has_sig": false, "md5_digest": "60e2502462127ecd2d65f922d7d2cb59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45268, "upload_time": "2019-04-12T23:39:45", "url": "https://files.pythonhosted.org/packages/33/58/1a8725282a6eb33f5622036e907db93da17b73bc820172b7cf924cac3239/slmr-0.3.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "60e2502462127ecd2d65f922d7d2cb59", "sha256": "750b704ed45fc6df40d03157981739c810b6784d1129b9a3cffbcdb740b73fe0" }, "downloads": -1, "filename": "slmr-0.3.5.tar.gz", "has_sig": false, "md5_digest": "60e2502462127ecd2d65f922d7d2cb59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45268, "upload_time": "2019-04-12T23:39:45", "url": "https://files.pythonhosted.org/packages/33/58/1a8725282a6eb33f5622036e907db93da17b73bc820172b7cf924cac3239/slmr-0.3.5.tar.gz" } ] }