# funcsim
Lightweight, functional stochastic simulation
Features:
- cross-sectional and recursive dynamic simulations
- pseudo-random numbers (so that results are comparable across multiple runs or scenarios)
- stratified/Latin hypercube sampling
- painless multi-core simulations
- highly flexible, and as simple as possible (but no more)
- functional paradigm
Developed using:
- python >= 3.9
- numpy 2.2.0
- scipy 1.16.0
- pandas 2.2.0
- xarray 2025.4.0
For optional functionality, additinoal packages are needed:
- plotting: plotly
- some copula typed: copulae
Additionally, to run the demos, run tests, and build docs:
- pytest
- sphinx, sphinx-autodoc-typehints
### building html docs
From the top-level funcsim directory...
```bash
sphinx-build -b html docs/source/ docs/build/
```
### running tests
From the top-level funcsim directory...
```bash
python3 -m pytest
```
Raw data
{
"_id": null,
"home_page": "https://github.com/h-bryant/funcsim",
"name": "funcsim",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "functional, stochastic, simulation",
"author": "Henry Bryant",
"author_email": "henry@tamu.edu",
"download_url": "https://files.pythonhosted.org/packages/2e/c9/58467d79bfa808d46de65327fae1b5fa8cc6b343589b2fb9d3a31131fdff/funcsim-0.1.5.tar.gz",
"platform": null,
"description": "# funcsim\nLightweight, functional stochastic simulation\n\nFeatures:\n- cross-sectional and recursive dynamic simulations\n- pseudo-random numbers (so that results are comparable across multiple runs or scenarios)\n- stratified/Latin hypercube sampling\n- painless multi-core simulations\n- highly flexible, and as simple as possible (but no more)\n- functional paradigm\n\nDeveloped using:\n- python >= 3.9\n- numpy 2.2.0\n- scipy 1.16.0\n- pandas 2.2.0\n- xarray 2025.4.0\n\nFor optional functionality, additinoal packages are needed:\n- plotting: plotly\n- some copula typed: copulae\n\nAdditionally, to run the demos, run tests, and build docs:\n- pytest\n- sphinx, sphinx-autodoc-typehints\n\n### building html docs\nFrom the top-level funcsim directory...\n```bash\nsphinx-build -b html docs/source/ docs/build/\n```\n\n### running tests\nFrom the top-level funcsim directory...\n```bash\npython3 -m pytest\n```\n",
"bugtrack_url": null,
"license": "bsd-3-clause",
"summary": "functional, simple stochastic simulation",
"version": "0.1.5",
"project_urls": {
"Homepage": "https://github.com/h-bryant/funcsim"
},
"split_keywords": [
"functional",
" stochastic",
" simulation"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "3d52c3fd24458f534a61ae13335a2b31adb4c23de10a53760ab9ede8c8ee5597",
"md5": "d2282e4b03df5d54410545e61c9efd81",
"sha256": "0a0af20ccf9585fcb699ed6b7c1054477c84ff9139951e1de8b444f0cf6fc497"
},
"downloads": -1,
"filename": "funcsim-0.1.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d2282e4b03df5d54410545e61c9efd81",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 72979,
"upload_time": "2025-09-08T17:29:14",
"upload_time_iso_8601": "2025-09-08T17:29:14.951754Z",
"url": "https://files.pythonhosted.org/packages/3d/52/c3fd24458f534a61ae13335a2b31adb4c23de10a53760ab9ede8c8ee5597/funcsim-0.1.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2ec958467d79bfa808d46de65327fae1b5fa8cc6b343589b2fb9d3a31131fdff",
"md5": "a24f88030ef2049fdac842293c020365",
"sha256": "b3a8faf53a21af68eed7501d31a833d76993fe9a39d97f668e13f0fcf57b9589"
},
"downloads": -1,
"filename": "funcsim-0.1.5.tar.gz",
"has_sig": false,
"md5_digest": "a24f88030ef2049fdac842293c020365",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 57620,
"upload_time": "2025-09-08T17:29:16",
"upload_time_iso_8601": "2025-09-08T17:29:16.660976Z",
"url": "https://files.pythonhosted.org/packages/2e/c9/58467d79bfa808d46de65327fae1b5fa8cc6b343589b2fb9d3a31131fdff/funcsim-0.1.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-08 17:29:16",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "h-bryant",
"github_project": "funcsim",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "funcsim"
}