Skip to content

QMCPy 2.4 Release - #592

Merged
alegresor merged 175 commits into
masterfrom
develop
Aug 17, 2026
Merged

alegresor merged 175 commits into
masterfrom
develop

Conversation

@sou-cheng-choi

Copy link
Copy Markdown
Member

No description provided.

Laasya-73 and others added 30 commits May 11, 2026 12:25
* Add __init__.py

* Update doc/tests.md

* Add spaces after commas in "(Union..."

* Update qmcpy/discrete_distribution/lattice/lattice.py

Co-authored-by: Copilot <[email protected]>

* Update qmcpy/discrete_distribution/lattice/lattice.py

Co-authored-by: Copilot <[email protected]>

* Update qmcpy/discrete_distribution/iid_std_uniform.py

Co-authored-by: Copilot <[email protected]>

* Initial plan (#464)

Co-authored-by: copilot-swe-agent[bot] <[email protected]>

* Initial plan (#466)

Co-authored-by: copilot-swe-agent[bot] <[email protected]>

* Initial plan (#472)

Co-authored-by: copilot-swe-agent[bot] <[email protected]>

* Initial plan (#473)

Co-authored-by: copilot-swe-agent[bot] <[email protected]>

* Initial plan (#471)

Co-authored-by: copilot-swe-agent[bot] <[email protected]>

* Initial plan (#470)

Co-authored-by: copilot-swe-agent[bot] <[email protected]>

* [WIP] Fix issues raised in feedback on documentation (#469)

* Initial plan

* Fix missing closing bracket in Union type hint

Co-authored-by: sou-cheng-choi <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>

* Initial plan (#468)

Co-authored-by: copilot-swe-agent[bot] <[email protected]>

* Fix spelling errors in MaternGP docstring (#467)

* Initial plan

* Fix spelling errors: vectorfor -> vector for, multivariante -> multivariate

Co-authored-by: sou-cheng-choi <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>

* Fix missing closing bracket in Union type hint (#462)

* Initial plan

* Fix missing closing bracket in type hint for generating_matrices parameter

Co-authored-by: sou-cheng-choi <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>

* Fix spelling errors in MaternGP docstring (#463)

* Initial plan

* Fix spelling errors in matern_gp.py docstring

Co-authored-by: sou-cheng-choi <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>

* Fix spelling errors in MaternGP documentation (#465)

* Initial plan

* Fix spelling errors in matern_gp.py documentation

Co-authored-by: sou-cheng-choi <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>

* Fix typo

* Fix typos

* Fix typos

* [WIP] Enhance documentation (#474)

* Initial plan

* Fix documentation issues: remove quotes and add missing closing bracket

Co-authored-by: sou-cheng-choi <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>

* Adhere to PEP8

* Fix more typos

* Improve test assertions for better failure diagnostics (#475)

* Initial plan

* Replace assertTrue with assertEqual/assertLess and remove unused imports

Co-authored-by: sou-cheng-choi <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>

* +PEP8 scoring target

* Add missing spaces or brackets for better doc

* Fix makefile section header formatting inconsistency (#480)

* Initial plan

* Fix makefile section header borders to use 58 # characters

Co-authored-by: sou-cheng-choi <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>

* Update README.md

* Fix "make doc" error "ERROR   -  mkdocstrings: qmcpy.discrete_distributions.digital_net_any_bases.halton.Halton could not be found".

* Remove unreachable line of code

* Fix "make doc" warnings byadding jupytext metadata frontmatter to API pages

* Remove unused import

* Remove unused import

* Update test/README.md

Co-authored-by: Copilot <[email protected]>

* Remove unused import. Resolve Raising NoneType.

* Resolve possibly used before assignment

* Remove unused imports

* Fix "make doc" Warning: WARNING -  Doc file 'README.md' contains a link 'stats/pypi_downloads.md'

* Fix improper indentation

* Remove duplicate line

* remove reimport

* Fix errors I introduced earlier

* Add 'raise'

* Add raise

* Removed a deprecated warning and a WARNING

* Fix last warning in "make doc" related to print-site

* Fix code I broke earlier

* Add back imports

* Add PEP8 badge to README

* Replace tabs with spaces

* Fix log path. Remove and correct wrong info.

* Fix log path. Remove and correct wrong info.

* Revert changes from earlier today

* Remove duplicated file of stat/pypi_downloads.md

* Change mutable default argument to None

* Restrict import

* Remove 2 useless lines

* Change mutable default argument to None

* disable pylint warning

* Ignore pylint warnings of unused-import

* Remove unnecessary lambda function

* Remove unused variable.  Change mutable default argument to None

* Ignore pylint warnings of unused-import

* Update .github/workflows/pep8.yml

Co-authored-by: Copilot <[email protected]>

* Remove dead module-level platform config block in parsl_test_runner.py

Agent-Logs-Url: https://github.com/QMCSoftware/QMCSoftware/sessions/ce998eaf-a4e5-4968-babd-ee76e6778b8a

Co-authored-by: sou-cheng-choi <[email protected]>

* Better exception handling

* Better exception handling

* Change mutable default argument to None

* Better exception handling

* Better exception handling

* Better exception handling

* Better exception handling

* Better exception handling

* Better exception handling

* Better exception handling

* Change push to PR

* Fix workflow for pep8

* Increase test coverage for integrands

* Increase test coverage for integrands

* Fix test failures and add tests for qmcpy.util.

* Remove one unit test

* Add tests for qmcpy.accumulate_data

* Update local pep8 badge

* Add test coverage for stopping_criterion

* Add tests to true_measure

* Add tests for integrands

* Clean up util tests

* Use MacOS for pep8

* Take out a failing test

* Fix different scores of remote and local workflow

* Fix different scores of remote and local workflow

* Fix different scores of remote and local workflow

* Fix different scores of remote and local workflow

* Update pylint badge

* Sync local and remote code coverage better for user branches

* Create tb_acceptance_rejection.py

* Fix test failure and warnings

* Update pep8 score

* Update PEP8 badge (#505)

Co-authored-by: sou-cheng-choi <[email protected]>

* Fix a doc warning. Rearrange order of blogs.

* Remove unused variable

* Remove test

* Resolve pep8 issues

* Add demo

* Better exception handling

* Update pep8 score

* Ignore svg files

* Revert

* Add rendering script and styles for JOSS paper in MkDocs

* Add \$(PYTEST) to suppress slow notebooks

* Update PEP8 badge (#528)

Co-authored-by: sou-cheng-choi <[email protected]>

* Disable Dependabot PR

* link README PyPI stats to live stats branch

* Update README to specify pypi-stats branch

Clarify the branch for PyPI download statistics.

---------

Co-authored-by: Copilot <[email protected]>
Co-authored-by: Copilot <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Aleksei G. Sorokin <[email protected]>
Co-authored-by: Fred Hickernell <[email protected]>
Co-authored-by: Fred Hickernell <[email protected]>
Updated link to PyPI download statistics in README.md.
* Add __init__.py

* Update doc/tests.md

* Add spaces after commas in "(Union..."

* Update qmcpy/discrete_distribution/lattice/lattice.py

Co-authored-by: Copilot <[email protected]>

* Update qmcpy/discrete_distribution/lattice/lattice.py

Co-authored-by: Copilot <[email protected]>

* Update qmcpy/discrete_distribution/iid_std_uniform.py

Co-authored-by: Copilot <[email protected]>

* Initial plan (#464)

Co-authored-by: copilot-swe-agent[bot] <[email protected]>

* Initial plan (#466)

Co-authored-by: copilot-swe-agent[bot] <[email protected]>

* Initial plan (#472)

Co-authored-by: copilot-swe-agent[bot] <[email protected]>

* Initial plan (#473)

Co-authored-by: copilot-swe-agent[bot] <[email protected]>

* Initial plan (#471)

Co-authored-by: copilot-swe-agent[bot] <[email protected]>

* Initial plan (#470)

Co-authored-by: copilot-swe-agent[bot] <[email protected]>

* [WIP] Fix issues raised in feedback on documentation (#469)

* Initial plan

* Fix missing closing bracket in Union type hint

Co-authored-by: sou-cheng-choi <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>

* Initial plan (#468)

Co-authored-by: copilot-swe-agent[bot] <[email protected]>

* Fix spelling errors in MaternGP docstring (#467)

* Initial plan

* Fix spelling errors: vectorfor -> vector for, multivariante -> multivariate

Co-authored-by: sou-cheng-choi <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>

* Fix missing closing bracket in Union type hint (#462)

* Initial plan

* Fix missing closing bracket in type hint for generating_matrices parameter

Co-authored-by: sou-cheng-choi <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>

* Fix spelling errors in MaternGP docstring (#463)

* Initial plan

* Fix spelling errors in matern_gp.py docstring

Co-authored-by: sou-cheng-choi <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>

* Fix spelling errors in MaternGP documentation (#465)

* Initial plan

* Fix spelling errors in matern_gp.py documentation

Co-authored-by: sou-cheng-choi <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>

* Fix typo

* Fix typos

* Fix typos

* [WIP] Enhance documentation (#474)

* Initial plan

* Fix documentation issues: remove quotes and add missing closing bracket

Co-authored-by: sou-cheng-choi <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>

* Adhere to PEP8

* Fix more typos

* Improve test assertions for better failure diagnostics (#475)

* Initial plan

* Replace assertTrue with assertEqual/assertLess and remove unused imports

Co-authored-by: sou-cheng-choi <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>

* +PEP8 scoring target

* Add missing spaces or brackets for better doc

* Fix makefile section header formatting inconsistency (#480)

* Initial plan

* Fix makefile section header borders to use 58 # characters

Co-authored-by: sou-cheng-choi <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>

* Update README.md

* Fix "make doc" error "ERROR   -  mkdocstrings: qmcpy.discrete_distributions.digital_net_any_bases.halton.Halton could not be found".

* Remove unreachable line of code

* Fix "make doc" warnings byadding jupytext metadata frontmatter to API pages

* Remove unused import

* Remove unused import

* Update test/README.md

Co-authored-by: Copilot <[email protected]>

* Remove unused import. Resolve Raising NoneType.

* Resolve possibly used before assignment

* Remove unused imports

* Fix "make doc" Warning: WARNING -  Doc file 'README.md' contains a link 'stats/pypi_downloads.md'

* Fix improper indentation

* Remove duplicate line

* remove reimport

* Fix errors I introduced earlier

* Add 'raise'

* Add raise

* Removed a deprecated warning and a WARNING

* Fix last warning in "make doc" related to print-site

* Fix code I broke earlier

* Add back imports

* Add PEP8 badge to README

* Replace tabs with spaces

* Fix log path. Remove and correct wrong info.

* Fix log path. Remove and correct wrong info.

* Revert changes from earlier today

* Remove duplicated file of stat/pypi_downloads.md

* Change mutable default argument to None

* Restrict import

* Remove 2 useless lines

* Change mutable default argument to None

* disable pylint warning

* Ignore pylint warnings of unused-import

* Remove unnecessary lambda function

* Remove unused variable.  Change mutable default argument to None

* Ignore pylint warnings of unused-import

* Update .github/workflows/pep8.yml

Co-authored-by: Copilot <[email protected]>

* Remove dead module-level platform config block in parsl_test_runner.py

Agent-Logs-Url: https://github.com/QMCSoftware/QMCSoftware/sessions/ce998eaf-a4e5-4968-babd-ee76e6778b8a

Co-authored-by: sou-cheng-choi <[email protected]>

* Better exception handling

* Better exception handling

* Change mutable default argument to None

* Better exception handling

* Better exception handling

* Better exception handling

* Better exception handling

* Better exception handling

* Better exception handling

* Better exception handling

* Change push to PR

* Fix workflow for pep8

* Increase test coverage for integrands

* Increase test coverage for integrands

* Fix test failures and add tests for qmcpy.util.

* Remove one unit test

* Add tests for qmcpy.accumulate_data

* Update local pep8 badge

* Add test coverage for stopping_criterion

* Add tests to true_measure

* Add tests for integrands

* Clean up util tests

* Use MacOS for pep8

* Take out a failing test

* Fix different scores of remote and local workflow

* Fix different scores of remote and local workflow

* Fix different scores of remote and local workflow

* Fix different scores of remote and local workflow

* Update pylint badge

* Sync local and remote code coverage better for user branches

* Create tb_acceptance_rejection.py

* Fix test failure and warnings

* Update pep8 score

* Update PEP8 badge (#505)

Co-authored-by: sou-cheng-choi <[email protected]>

* Fix a doc warning. Rearrange order of blogs.

* Remove unused variable

* Remove test

* Resolve pep8 issues

* Add demo

* Better exception handling

* Update pep8 score

* Ignore svg files

* Revert

* Add rendering script and styles for JOSS paper in MkDocs

* Add \$(PYTEST) to suppress slow notebooks

* Update PEP8 badge (#528)

Co-authored-by: sou-cheng-choi <[email protected]>

* Disable Dependabot PR

* link README PyPI stats to live stats branch

* Update README to specify pypi-stats branch

Clarify the branch for PyPI download statistics.

* Change == to >= in tests

* Update alltests to use Python 3.12

* Update CONTRIBUTING.md for clarity and additional guidelines

* Update Python version to 3.13 in tests and documentation

---------

Co-authored-by: Copilot <[email protected]>
Co-authored-by: Copilot <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Aleksei G. Sorokin <[email protected]>
Co-authored-by: Fred Hickernell <[email protected]>
Co-authored-by: Fred Hickernell <[email protected]>
* table of qmc software

* Potential fix for pull request finding

typo

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

* Potential fix for pull request finding

copilot suggested a change

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

* chore: add pyyaml to docs optional dependencies

Agent-Logs-Url: https://github.com/QMCSoftware/QMCSoftware/sessions/320b1ec1-874d-4f38-8824-9e7cf50fcf73

Co-authored-by: fjhickernell <[email protected]>

* fix copilot's complaint by hardening links

* Potential fix for pull request finding

robustness

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

* remove rendered Quarto output from source branch

* Potential fix for pull request finding

add version

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

* Update qmc-software.yml

* make software table on the docs page

* update readme

* update readme

* fix yaml

* not needed

* update

* update makefile and instructions to qmc software list editors

* add aleksei's contact info

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

* Apply suggestions from code review

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

* Enhance documentation with update and preview instructions

Added instructions for updating and previewing the QMC software page.

* Validate YAML data structure in qmc_software_table.py

Add validation to ensure YAML data is a list of mappings.

* Fix CI test failures due to https://archive.ics.uci.edu/...

* fix: wrap qmc software page generation in main guard

Agent-Logs-Url: https://github.com/QMCSoftware/QMCSoftware/sessions/98f815a9-7d0e-4b51-bd69-7d377707ec93

Co-authored-by: fjhickernell <[email protected]>

* Add missing indentation

* Change `qmcpy` to "QMCPy"

* Fix "make doc" error and warning

* improve workflow

* fix table styling

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

* Potential fix for pull request finding

white space

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

* Improve link to qmc-software.yml in README

Updated link to qmc-software.yml for better accessibility.

---------

Co-authored-by: Fred Hickernell <[email protected]>
Co-authored-by: Copilot Autofix powered by AI <[email protected]>
Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: fjhickernell <[email protected]>
Co-authored-by: Aleksei G. Sorokin <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>
* Add __init__.py

* Update doc/tests.md

* Add spaces after commas in "(Union..."

* Update qmcpy/discrete_distribution/lattice/lattice.py

Co-authored-by: Copilot <[email protected]>

* Update qmcpy/discrete_distribution/lattice/lattice.py

Co-authored-by: Copilot <[email protected]>

* Update qmcpy/discrete_distribution/iid_std_uniform.py

Co-authored-by: Copilot <[email protected]>

* Initial plan (#464)

Co-authored-by: copilot-swe-agent[bot] <[email protected]>

* Initial plan (#466)

Co-authored-by: copilot-swe-agent[bot] <[email protected]>

* Initial plan (#472)

Co-authored-by: copilot-swe-agent[bot] <[email protected]>

* Initial plan (#473)

Co-authored-by: copilot-swe-agent[bot] <[email protected]>

* Initial plan (#471)

Co-authored-by: copilot-swe-agent[bot] <[email protected]>

* Initial plan (#470)

Co-authored-by: copilot-swe-agent[bot] <[email protected]>

* [WIP] Fix issues raised in feedback on documentation (#469)

* Initial plan

* Fix missing closing bracket in Union type hint

Co-authored-by: sou-cheng-choi <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>

* Initial plan (#468)

Co-authored-by: copilot-swe-agent[bot] <[email protected]>

* Fix spelling errors in MaternGP docstring (#467)

* Initial plan

* Fix spelling errors: vectorfor -> vector for, multivariante -> multivariate

Co-authored-by: sou-cheng-choi <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>

* Fix missing closing bracket in Union type hint (#462)

* Initial plan

* Fix missing closing bracket in type hint for generating_matrices parameter

Co-authored-by: sou-cheng-choi <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>

* Fix spelling errors in MaternGP docstring (#463)

* Initial plan

* Fix spelling errors in matern_gp.py docstring

Co-authored-by: sou-cheng-choi <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>

* Fix spelling errors in MaternGP documentation (#465)

* Initial plan

* Fix spelling errors in matern_gp.py documentation

Co-authored-by: sou-cheng-choi <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>

* Fix typo

* Fix typos

* Fix typos

* [WIP] Enhance documentation (#474)

* Initial plan

* Fix documentation issues: remove quotes and add missing closing bracket

Co-authored-by: sou-cheng-choi <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>

* Adhere to PEP8

* Fix more typos

* Improve test assertions for better failure diagnostics (#475)

* Initial plan

* Replace assertTrue with assertEqual/assertLess and remove unused imports

Co-authored-by: sou-cheng-choi <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>

* +PEP8 scoring target

* Add missing spaces or brackets for better doc

* Fix makefile section header formatting inconsistency (#480)

* Initial plan

* Fix makefile section header borders to use 58 # characters

Co-authored-by: sou-cheng-choi <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>

* Update README.md

* Fix "make doc" error "ERROR   -  mkdocstrings: qmcpy.discrete_distributions.digital_net_any_bases.halton.Halton could not be found".

* Remove unreachable line of code

* Fix "make doc" warnings byadding jupytext metadata frontmatter to API pages

* Remove unused import

* Remove unused import

* Update test/README.md

Co-authored-by: Copilot <[email protected]>

* Remove unused import. Resolve Raising NoneType.

* Resolve possibly used before assignment

* Remove unused imports

* Fix "make doc" Warning: WARNING -  Doc file 'README.md' contains a link 'stats/pypi_downloads.md'

* Fix improper indentation

* Remove duplicate line

* remove reimport

* Fix errors I introduced earlier

* Add 'raise'

* Add raise

* Removed a deprecated warning and a WARNING

* Fix last warning in "make doc" related to print-site

* Fix code I broke earlier

* Add back imports

* Add PEP8 badge to README

* Replace tabs with spaces

* Fix log path. Remove and correct wrong info.

* Fix log path. Remove and correct wrong info.

* Revert changes from earlier today

* Remove duplicated file of stat/pypi_downloads.md

* Change mutable default argument to None

* Restrict import

* Remove 2 useless lines

* Change mutable default argument to None

* disable pylint warning

* Ignore pylint warnings of unused-import

* Remove unnecessary lambda function

* Remove unused variable.  Change mutable default argument to None

* Ignore pylint warnings of unused-import

* Update .github/workflows/pep8.yml

Co-authored-by: Copilot <[email protected]>

* Remove dead module-level platform config block in parsl_test_runner.py

Agent-Logs-Url: https://github.com/QMCSoftware/QMCSoftware/sessions/ce998eaf-a4e5-4968-babd-ee76e6778b8a

Co-authored-by: sou-cheng-choi <[email protected]>

* Better exception handling

* Better exception handling

* Change mutable default argument to None

* Better exception handling

* Better exception handling

* Better exception handling

* Better exception handling

* Better exception handling

* Better exception handling

* Better exception handling

* Change push to PR

* Fix workflow for pep8

* Increase test coverage for integrands

* Increase test coverage for integrands

* Fix test failures and add tests for qmcpy.util.

* Remove one unit test

* Add tests for qmcpy.accumulate_data

* Update local pep8 badge

* Add test coverage for stopping_criterion

* Add tests to true_measure

* Add tests for integrands

* Clean up util tests

* Use MacOS for pep8

* Take out a failing test

* Fix different scores of remote and local workflow

* Fix different scores of remote and local workflow

* Fix different scores of remote and local workflow

* Fix different scores of remote and local workflow

* Update pylint badge

* Sync local and remote code coverage better for user branches

* Create tb_acceptance_rejection.py

* Fix test failure and warnings

* Update pep8 score

* Update PEP8 badge (#505)

Co-authored-by: sou-cheng-choi <[email protected]>

* Fix a doc warning. Rearrange order of blogs.

* Remove unused variable

* Remove test

* Resolve pep8 issues

* Add demo

* Better exception handling

* Update pep8 score

* Ignore svg files

* Revert

* Add rendering script and styles for JOSS paper in MkDocs

* Add \$(PYTEST) to suppress slow notebooks

* Update PEP8 badge (#528)

Co-authored-by: sou-cheng-choi <[email protected]>

* Disable Dependabot PR

* link README PyPI stats to live stats branch

* Update README to specify pypi-stats branch

Clarify the branch for PyPI download statistics.

* Change == to >= in tests

* Update alltests to use Python 3.12

* Update CONTRIBUTING.md for clarity and additional guidelines

* Update Python version to 3.13 in tests and documentation

* Update Parsl and pytest version

* Update software tables

* Run notebook tests only in master/develop

* Clarify details

* Further scale back of tests

* Update CI tests for cost control

* Fix CI test errors

* Fix test failures

* Update software table

* low discrepancy sequences -> LDS

* Use abbreviations

* Add CI test documentation

* Update CI doc and workflows

* Fix test failures

* Remove redundant Python version and channels from Miniconda

* -v3.13 in unit tests

* Pin Miniconda base Python version to 3.13 in CI workflows and update documentation

* minor chang

* Update ci-testing.md

* Update CONTRIBUTING.md to emphasize the importance of deleting merged feature branches

* Update concurrency settings in alltests.yml and ci-testing.md for clearer run management

---------

Co-authored-by: Copilot <[email protected]>
Co-authored-by: Copilot <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Aleksei G. Sorokin <[email protected]>
Co-authored-by: Fred Hickernell <[email protected]>
Co-authored-by: Fred Hickernell <[email protected]>
* adding UM-Bridage software package

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

---------

Co-authored-by: Fred Hickernell <[email protected]>
Co-authored-by: Copilot Autofix powered by AI <[email protected]>
* table of qmc software

* Potential fix for pull request finding

typo

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

* Potential fix for pull request finding

copilot suggested a change

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

* chore: add pyyaml to docs optional dependencies

Agent-Logs-Url: https://github.com/QMCSoftware/QMCSoftware/sessions/320b1ec1-874d-4f38-8824-9e7cf50fcf73

Co-authored-by: fjhickernell <[email protected]>

* fix copilot's complaint by hardening links

* Potential fix for pull request finding

robustness

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

* remove rendered Quarto output from source branch

* Potential fix for pull request finding

add version

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

* Update qmc-software.yml

* make software table on the docs page

* update readme

* update readme

* fix yaml

* not needed

* update

* update makefile and instructions to qmc software list editors

* add aleksei's contact info

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

* Apply suggestions from code review

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

* Enhance documentation with update and preview instructions

Added instructions for updating and previewing the QMC software page.

* Validate YAML data structure in qmc_software_table.py

Add validation to ensure YAML data is a list of mappings.

* Fix CI test failures due to https://archive.ics.uci.edu/...

* fix: wrap qmc software page generation in main guard

Agent-Logs-Url: https://github.com/QMCSoftware/QMCSoftware/sessions/98f815a9-7d0e-4b51-bd69-7d377707ec93

Co-authored-by: fjhickernell <[email protected]>

* Add missing indentation

* Change `qmcpy` to "QMCPy"

* Fix "make doc" error and warning

* improve workflow

* fix table styling

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

* Potential fix for pull request finding

white space

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

* Improve link to qmc-software.yml in README

Updated link to qmc-software.yml for better accessibility.

* update Dakota in QMC software table

---------

Co-authored-by: Fred Hickernell <[email protected]>
Co-authored-by: Copilot Autofix powered by AI <[email protected]>
Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: fjhickernell <[email protected]>
Co-authored-by: Aleksei G. Sorokin <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>
* add roles document

* Add Theory Lead. Add to Doc. Minor modification.

* Fix a typo

* Add a blank line

* remove duplicate

* Minor changes

* Remove quotes

* +Larysa

* Update QMCPy_Shared_Leadership.md

* Apply suggestions from code review

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

---------

Co-authored-by: Fred Hickernell <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>
Co-authored-by: alegresor <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>
Co-authored-by: Copilot Autofix powered by AI <[email protected]>
ishn29 and others added 8 commits August 10, 2026 16:01
…ian, Zero Inflated Exponential, and Kumaraswamy (#558)

* added methods for mean and variance for uniform TrueMeasure

* Add tests for mean and variance calculations in Uniform distribution

* mean and covariance calculations as attributes rather than methods for Uniform TrueMeasure and updated tests

* Added mean and covariance to self.parameters and updated doctests.

* Added standard deviation and variance as attributes. Updated doctests.

* updated demo notebook

* mean, variance, standard deviation, and covariance for kumaraswamy

* reduced number of replications

* Added attributes for mean, variance, standard deviation, and covariance for Kumaraswamy and Gaussian. Updated relevant doctests.

Demos for Kumaraswamy and Gaussian are at the bottom of the notebook.

* added test for variance, mean,  covariance, standard deviation checks

* self.mean as float

* Updated the Gaussian doctest to expect floating point output. Added more tests for mean, var, stdev, and cov attributes

* coverage for modules that used Gaussian. additionally updated doctest for MaternGP as it inherits Gaussian class

* Fix Keister exact value for one dimensional inputs

Guard the second recurrence initialization when d=1 to avoid indexing past one element arrays. Update lattice constructor validation to use LINEAR as the invalid order, since NATURAL is a valid alias for
RADICAL INVERSE.

* Update covariance formatting in MaternGP and add 2D Keister exact value tests

* Add booktest

* Demo notebook loops gives tables and plots for all 3 distributions. Additionally updated demo notebook to use scientific notation for values below 5e-4. Added demo notebook to mkdocs.yml.

* Fix MaternGP spawning and preserve kernel parameters

* tests for materngp spawn

* Validate Uniform bounds to prevent negative standard deviation

* added unit tests which numerically verify the mean and covariance matrix for the objects

* Variance and standard deviation added for BrownianMotion instances.

* Validated inputs for Uniform true measure

* Make statistical moment properties read only

* kumaraswamy variance formula changed

* chatgpt suggestion

* Cleaned up code and fixed variance to return length d array and covariance to return dxd matrix

* Store diagonal covariance sparsely for Uniform and Kumaraswamy

* Added references for Kumaraswamy mean and variance

* Added mean, standard deviation, and variance for ZeroInflatedExpUniform (no covariance for 1D). Tests and notebook updated.

* Return scalars for univariate measures. Update tests for ZeroInflatedExpUniform

* typo in vriance formula

* fix typo

* fixing my mistakes

* removed print(variance) so doctests work

* fixed notebook shape mismatch error

* Fix Kumaraswamy moments for small a using exact betaln closed form rather than Gauss Legendre quadrature. Added a=0.01 case to test_variance_matches_closed_form.

* Fix int8 overflow in Uniform bounds by changing to float64

* Add MaternGP.kernel_variance property and deprecate scalar .variance

.variance now returns marginal variances (Gaussian parent convention). Use kernel_variance for the scalar. Gives a DeprecationWarning on .variance access.

* validated that inputs a and b are finite and positive

* return diagonal covariance sparsely for Uniform/Kumaraswamy and updated tests and notebook

* Update doctests for sparse covariance display

* updated doctests

* fix resume equality check for scipy sparse matrices

---------

Co-authored-by: Fred J. Hickernell <[email protected]>
Co-authored-by: sou-cheng-choi <[email protected]>
Co-authored-by: Fred Hickernell <[email protected]>
Add LatinHypercube, KorobovLattice, and Hammersley samplers (combines #574, #576, #577) with demo notebook
Add Brownian Bridge path construction as decomp_type option (issue #504)
* Update PEP8 badge

* Update PEP8 badge

---------

Co-authored-by: ishn29 <[email protected]>
Co-authored-by: alegresor <[email protected]>
Co-authored-by: alegresor <[email protected]>
* Remove coverage warning from "make tests_fast"

* Update run time of notebooks

* Recovered content in docs/ci-testing.md

* Recover “Other quasi-Monte Carlo software” section

* Pin Unix and Windows to Python 3.13 with retry of 3 times

* Reverse last change

* Add documentation

* Add doc

* Add doc

* Refactor imports in QMCPy modules to use top-level package

* Address GitHub-code-quality comments

* Deduplicate "from qmcpy import *"

* Fix typo

* Raise ModuleNotFoundError if package not available

* Respond to Copilot comments

* Keep optional import diagnostics private

* Clarify optional MPMC utility exports

* Better optional MPMC imports with error handling for missing dependencies

* Expand from qcmpy import * to specific imports

* + Pylint checks for changed Python files in the makefile

* Fix error handling

* Normalize comma spacing in qmcpy import statements

* Sort QMCPy  imports in alphabetical ordered and deduplicated where applicable

* Tools for formatting

* Update makefile

* Remove trailing spaces

* Take out PFGPCIData in __init__.py

* Removed recently  promoted utility names.

* restore "from qmcpy.util..."

* Enhance flatten imports functionality and add tests for import preservation and star-import behavior

* Add missing optional imports for torch dependencies and update tests

* Implement optional-dependency-free import context for loading QMCPy public names and add corresponding tests

* Shorten test function names

* Update unittests.yml by configuring the action with python-version

* Revert "Update unittests.yml by configuring the action with python-version"

This reverts commit cbb4787.

* Remove unused imports and classes from __init__.py files

* Harden QMCPy import formatting

* Export TriangularDistribution from true_measure

* Restore import statements for TriangularDistribution in demo and documentation

* Fix unit test failures

* Fix unit tests failures

* Add unit test for new notebook

* Add missing imports

* Remove import of TriangularDistribution from true_measure

* Fix import statement for Halton and clean up whitespace

* Refactor import statements for consistency and readability

* Enhance test for public names to include checks for optional dependencies and non-public helpers

* Refactor Makefile targets for markdown processing and whitespace removal

* Remove new lines in markdown and training spaces

* Update .gitignore to include  virtual environment, AI and  Quarto artifacts

* Update citation details in README and BibTeX file for accuracy and completeness

---------

Co-authored-by: JiangruiKang <[email protected]>
Comment thread .github/workflows/alltests.yml Outdated
@codecov

codecov Bot commented Aug 12, 2026 •

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 95.06259% with 71 lines in your changes missing coverage. Please review.
✅ Project coverage is 88.64%. Comparing base (4b24bf3) to head (8909780).
⚠️ Report is 11 commits behind head on master.

Files with missing lines Patch % Lines
qmcpy/discrete_distribution/mpmc/mpmc.py 84.18% 28 Missing ⚠️
.../stopping_criterion/abstract_stopping_criterion.py 40.00% 9 Missing ⚠️
qmcpy/true_measure/brownian_motion.py 95.00% 6 Missing ⚠️
qmcpy/true_measure/zero_inflated_exp_uniform.py 91.78% 6 Missing ⚠️
qmcpy/discrete_distribution/korobov.py 92.53% 5 Missing ⚠️
qmcpy/discrete_distribution/mpmc/__init__.py 54.54% 5 Missing ⚠️
qmcpy/true_measure/gumbel_copula.py 97.91% 2 Missing ⚠️
qmcpy/true_measure/product_measure.py 96.61% 2 Missing ⚠️
qmcpy/__init__.py 95.00% 1 Missing ⚠️
qmcpy/discrete_distribution/latin_hypercube.py 96.96% 1 Missing ⚠️
... and 6 more
Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##           master     #592      +/-   ##
==========================================
+ Coverage   87.48%   88.64%   +1.15%     
==========================================
  Files          88      103      +15     
  Lines        7106     8456    +1350     
==========================================
+ Hits         6217     7496    +1279     
- Misses        889      960      +71     
Flag Coverage Δ
alltests 88.64% <95.06%> (+1.15%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing lines Coverage Δ
qmcpy/discrete_distribution/__init__.py 100.00% <100.00%> (ø)
...ete_distribution/digital_net_any_bases/__init__.py 100.00% <100.00%> (ø)
...ion/digital_net_any_bases/digital_net_any_bases.py 98.07% <100.00%> (-0.49%) ⬇️
...screte_distribution/digital_net_any_bases/faure.py 100.00% <ø> (ø)
...crete_distribution/digital_net_any_bases/halton.py 100.00% <ø> (ø)
...e_distribution/digital_net_any_bases/hammersley.py 100.00% <100.00%> (ø)
...rete_distribution/digital_net_b2/digital_net_b2.py 93.06% <ø> (-0.82%) ⬇️
qmcpy/discrete_distribution/dummy_sampler.py 100.00% <100.00%> (ø)
qmcpy/discrete_distribution/kronecker.py 70.32% <100.00%> (ø)
qmcpy/discrete_distribution/mpmc/utils.py 100.00% <100.00%> (ø)
... and 47 more

... and 4 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@sou-cheng-choi

Copy link
Copy Markdown
Member Author

Reviewers, please review #593 before this PR.

sou-cheng-choi and others added 3 commits August 14, 2026 11:08
… & typos. (#594)

* Remove coverage warning from "make tests_fast"

* Update run time of notebooks

* Recovered content in docs/ci-testing.md

* Recover “Other quasi-Monte Carlo software” section

* Pin Unix and Windows to Python 3.13 with retry of 3 times

* Reverse last change

* Add documentation

* Add doc

* Add doc

* Refactor imports in QMCPy modules to use top-level package

* Address GitHub-code-quality comments

* Deduplicate "from qmcpy import *"

* Fix typo

* Raise ModuleNotFoundError if package not available

* Respond to Copilot comments

* Keep optional import diagnostics private

* Clarify optional MPMC utility exports

* Better optional MPMC imports with error handling for missing dependencies

* Expand from qcmpy import * to specific imports

* + Pylint checks for changed Python files in the makefile

* Fix error handling

* Normalize comma spacing in qmcpy import statements

* Sort QMCPy  imports in alphabetical ordered and deduplicated where applicable

* Tools for formatting

* Update makefile

* Remove trailing spaces

* Take out PFGPCIData in __init__.py

* Removed recently  promoted utility names.

* restore "from qmcpy.util..."

* Enhance flatten imports functionality and add tests for import preservation and star-import behavior

* Add missing optional imports for torch dependencies and update tests

* Implement optional-dependency-free import context for loading QMCPy public names and add corresponding tests

* Shorten test function names

* Update unittests.yml by configuring the action with python-version

* Revert "Update unittests.yml by configuring the action with python-version"

This reverts commit cbb4787.

* Remove unused imports and classes from __init__.py files

* Harden QMCPy import formatting

* Export TriangularDistribution from true_measure

* Restore import statements for TriangularDistribution in demo and documentation

* Fix unit test failures

* Fix unit tests failures

* Add unit test for new notebook

* Add missing imports

* Remove import of TriangularDistribution from true_measure

* Fix import statement for Halton and clean up whitespace

* Refactor import statements for consistency and readability

* Enhance test for public names to include checks for optional dependencies and non-public helpers

* Refactor Makefile targets for markdown processing and whitespace removal

* Remove new lines in markdown and training spaces

* Update .gitignore to include  virtual environment, AI and  Quarto artifacts

* Update citation details in README and BibTeX file for accuracy and completeness

* Implemented list-aware Markdown unwrapping

* Change target name

* Add missing import

* clean up unused imports

* Fix errors related to variables

* Addressed ~30 false positive E1101 no-member errors caused by dynamic attribute exposure in scientific libraries (numpy, scipy, matplotlib)

* Better code coverage

Co-Authored-By: Claude Sonnet 5 <[email protected]>

* Update pep8

* +korobov_hammersley_latinhypercube_demos.ipynb to mkdocs.yml

* Recover site_url

Co-Authored-By: Claude Sonnet 5 <[email protected]>

* Recover tools for checking links

Co-Authored-By: Claude Sonnet 5 <[email protected]>

* Fix broken links

Co-Authored-By: Claude Sonnet 5 <[email protected]>

* Fix broken link

Co-Authored-By: Claude Sonnet 5 <[email protected]>

* Fix broken link

Co-Authored-By: Claude Sonnet 5 <[email protected]>

* Fix broken link

Co-Authored-By: Claude Sonnet 5 <[email protected]>

* Update broken link

Co-Authored-By: Claude Sonnet 5 <[email protected]>

* Fix broken links

Co-Authored-By: Claude Sonnet 5 <[email protected]>

* Fix broken link

Co-Authored-By: Claude Sonnet 5 <[email protected]>

* Fix broken link

Co-Authored-By: Claude Sonnet 5 <[email protected]>

* +doc on how to run doctests on a file

Co-Authored-By: Claude Sonnet 5 <[email protected]>

* disregard warning

* Suppress two doctests warnings

* fix typos

Co-Authored-By: Claude Sonnet 5 <[email protected]>

* fix grammar

Co-Authored-By: Claude Sonnet 5 <[email protected]>

* fix spelling and grammar

* Fix typos

* Fix grammar

* fix typos

* Fix typos

* Fix numbering

* Fix thpos

* Fix typo

* Restore the demo from develop branch and just fix a broken link

* Fix typos

* Fix typos

---------

Co-authored-by: JiangruiKang <[email protected]>
Co-authored-by: Claude Sonnet 5 <[email protected]>
@alegresor
alegresor merged commit a20c566 into master Aug 17, 2026
74 of 86 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.