{"id":13688842,"url":"https://github.com/jonathf/chaospy","last_synced_at":"2025-05-16T03:06:41.949Z","repository":{"id":19598162,"uuid":"22848758","full_name":"jonathf/chaospy","owner":"jonathf","description":"Chaospy - Toolbox for performing uncertainty quantification.","archived":false,"fork":false,"pushed_at":"2025-03-10T10:35:20.000Z","size":57107,"stargazers_count":461,"open_issues_count":61,"forks_count":86,"subscribers_count":22,"default_branch":"master","last_synced_at":"2025-05-08T16:18:00.783Z","etag":null,"topics":["gaussian-quadrature","probability-distribution","sensitivity-analysis","sparse-grids","statistics","uncertainty-quantification","variance-reduction"],"latest_commit_sha":null,"homepage":"https://chaospy.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jonathf.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATIONS.bib","codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2014-08-11T17:54:25.000Z","updated_at":"2025-05-06T12:28:59.000Z","dependencies_parsed_at":"2023-01-14T12:59:37.176Z","dependency_job_id":"553102c1-8cac-48f5-bd8a-8b29deab60d4","html_url":"https://github.com/jonathf/chaospy","commit_stats":{"total_commits":564,"total_committers":25,"mean_commits":22.56,"dds":0.2677304964539007,"last_synced_commit":"335f351e4116a08879960067a44198eb0128ca7a"},"previous_names":[],"tags_count":85,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathf%2Fchaospy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathf%2Fchaospy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathf%2Fchaospy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathf%2Fchaospy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonathf","download_url":"https://codeload.github.com/jonathf/chaospy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254459088,"owners_count":22074605,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gaussian-quadrature","probability-distribution","sensitivity-analysis","sparse-grids","statistics","uncertainty-quantification","variance-reduction"],"created_at":"2024-08-02T15:01:24.564Z","updated_at":"2025-05-16T03:06:36.941Z","avatar_url":"https://github.com/jonathf.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":".. image:: https://github.com/jonathf/chaospy/raw/master/docs/_static/chaospy_logo.svg\n   :height: 200 px\n   :width: 200 px\n   :align: center\n\n|circleci| |codecov| |readthedocs| |downloads| |pypi|\n\n.. |circleci| image:: https://img.shields.io/circleci/build/github/jonathf/chaospy/master\n    :target: https://circleci.com/gh/jonathf/chaospy/tree/master\n.. |codecov| image:: https://img.shields.io/codecov/c/github/jonathf/chaospy\n    :target: https://codecov.io/gh/jonathf/chaospy\n.. |readthedocs| image:: https://img.shields.io/readthedocs/chaospy\n    :target: https://chaospy.readthedocs.io/en/master/?badge=master\n.. |downloads| image:: https://img.shields.io/pypi/dm/chaospy\n    :target: https://pypistats.org/packages/chaospy\n.. |pypi| image:: https://img.shields.io/pypi/v/chaospy\n    :target: https://pypi.org/project/chaospy\n\n* `Documentation \u003chttps://chaospy.readthedocs.io/en/master\u003e`_\n* `Interactive tutorials with Binder \u003chttps://mybinder.org/v2/gh/jonathf/chaospy/master?filepath=docs%2Fuser_guide\u003e`_\n* `Code of conduct \u003chttps://github.com/jonathf/chaospy/blob/master/CODE_OF_CONDUCT.md\u003e`_\n* `Contribution guideline \u003chttps://github.com/jonathf/chaospy/blob/master/CONTRIBUTING.md\u003e`_\n* `Changelog \u003chttps://github.com/jonathf/chaospy/blob/master/CHANGELOG.md\u003e`_\n* `License \u003chttps://github.com/jonathf/chaospy/blob/master/LICENCE.txt\u003e`_\n\nChaospy is a numerical toolbox designed for performing uncertainty\nquantification through polynomial chaos expansions and advanced Monte\nCarlo methods implemented in Python. It includes a comprehensive suite\nof tools for low-discrepancy sampling, quadrature creation, polynomial\nmanipulations, and much more.\n\nThe philosophy behind ``chaospy`` is not to serve as a single solution\nfor all uncertainty quantification challenges, but rather to provide\nspecific tools that empower users to solve problems themselves. This\napproach accommodates well-established problems but also serves as a\nfoundry for experimenting with new, emerging problems. Emphasis is\nplaced on the following:\n\n* Focus on an easy-to-use interface that embraces the `pythonic code\n  style \u003chttps://docs.python-guide.org/writing/style/\u003e`.\n* Ensure the code is \"composable,\" meaning it's designed so that users\n  can easily and effectively modify parts of the code with their own\n  solutions.\n* Strive to support a broad range of methods for uncertainty\n  quantification where it makes sense to use ``chaospy``.\n* Ensure that ``chaospy`` integrates well with a wide array of other\n  projects, including `numpy \u003chttps://numpy.org/\u003e`, `scipy\n  \u003chttps://scipy.org/\u003e`, `scikit-learn \u003chttps://scikit-learn.org\u003e`,\n  `statsmodels \u003chttps://statsmodels.org/\u003e`, `openturns\n  \u003chttps://openturns.org/\u003e`, and `gstools\n  \u003chttps://geostat-framework.org/\u003e`, among others.\n* Contribute all code as open source to the community.\n\nInstallation\n============\n\nInstallation is straightforward via `pip \u003chttps://pypi.org/\u003e`_:\n\n.. code-block:: bash\n\n    pip install chaospy\n\nAlternatively, if you prefer `Conda \u003chttps://conda.io/\u003e`_:\n\n.. code-block:: bash\n\n    conda install -c conda-forge chaospy\n\nAfter installation, visit the `documentation\n\u003chttps://chaospy.readthedocs.io/en/master\u003e`_ to learn how to use the\ntoolbox.\n\nDevelopment\n===========\n\nTo install ``chaospy`` and its dependencies in developer mode:\n\n.. code-block:: bash\n\n    pip install -e .[dev]\n\nTesting\n-------\n\nTo run tests on your local system:\n\n.. code-block:: bash\n\n    pytest --doctest-modules chaospy/ tests/ README.rst\n\nDocumentation\n-------------\n\nEnsure that ``pandoc`` is installed and available in your path to\nbuild the documentation.\n\nFrom the ``docs/`` directory, build the documentation locally using:\n\n.. code-block:: bash\n\n    cd docs/\n    make html\n\nRun ``make`` without arguments to view other build targets.\nThe HTML documentation will be output to ``doc/.build/html``.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonathf%2Fchaospy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonathf%2Fchaospy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonathf%2Fchaospy/lists"}