{"id":37067831,"url":"https://github.com/qucontrol/openquad","last_synced_at":"2026-01-14T07:58:25.722Z","repository":{"id":249803091,"uuid":"832539270","full_name":"qucontrol/openquad","owner":"qucontrol","description":"Open database for multi-dimensional numerical integration","archived":false,"fork":false,"pushed_at":"2025-03-18T08:12:06.000Z","size":97145,"stargazers_count":5,"open_issues_count":8,"forks_count":1,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-09-19T02:39:26.982Z","etag":null,"topics":["euler-angles","numerical-integration","orientation-averaging","quadrature","rotation-group","spherical-quadrature","unit-sphere"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qucontrol.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-23T08:21:43.000Z","updated_at":"2025-08-12T23:57:46.000Z","dependencies_parsed_at":"2024-07-23T13:19:31.923Z","dependency_job_id":null,"html_url":"https://github.com/qucontrol/openquad","commit_stats":null,"previous_names":["qucontrol/openquad"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/qucontrol/openquad","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qucontrol%2Fopenquad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qucontrol%2Fopenquad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qucontrol%2Fopenquad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qucontrol%2Fopenquad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qucontrol","download_url":"https://codeload.github.com/qucontrol/openquad/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qucontrol%2Fopenquad/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28413527,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T05:26:33.345Z","status":"ssl_error","status_checked_at":"2026-01-14T05:21:57.251Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["euler-angles","numerical-integration","orientation-averaging","quadrature","rotation-group","spherical-quadrature","unit-sphere"],"created_at":"2026-01-14T07:58:25.193Z","updated_at":"2026-01-14T07:58:25.716Z","avatar_url":"https://github.com/qucontrol.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg alt=\"openquad\" src=\"https://raw.githubusercontent.com/qucontrol/openquad/main/doc/_static/images/logo.svg\" width=\"300\"\u003e\n\u003cbr\u003e\nOpen database for multi-dimensional numerical integration\n\u003c/p\u003e\n\n[![Source code on Github](https://img.shields.io/badge/github-qucontrol/openquad-blue.svg)](https://github.com/qucontrol/openquad)\n[![Documentation](https://img.shields.io/badge/docs-gh--pages-blue.svg)](https://qucontrol.github.io/openquad)\n[![Openquad on the Python Package Index](https://img.shields.io/pypi/v/openquad.svg)](https://pypi.python.org/pypi/openquad)\n[![License: GPL v3](https://img.shields.io/badge/license-MPL%202.0-blue)](https://www.mozilla.org/en-US/MPL/2.0/)\n[![arXiv](https://img.shields.io/badge/DOI-10.1063/5.0230569-b31b1b.svg)](https://doi.org/10.1063/5.0230569)\n\n---\n\u003e [!NOTE]\n\u003e The first stable release is under active development.  \n\u003e Stay tuned for any updates!\n---\n\n\u003c!-- start including on doc landing page --\u003e\nOpenQuad offers a collection of highly efficient quadrature methods for\nevaluating integrals on different domains and geometries, including 1d\nintervals, spherical surfaces, Euler angles and more. These methods serve as\nbuilding blocks for constructing custom quadratures, making this package\nversatile for integrals over arbitrary multi-dimensional domains and tensor\nspaces.\n\u003c!-- end including on doc landing page --\u003e\n\n**Key features**:\n\n- Access a large collection of state-of-the-art quadrature methods (Gauss\n  quadratures, spherical designs, uniform coverings, ...).\n- Combine methods to create customized product quadratures.\n- Integrate Python functions and array data with a single command.\n- Export quadrature points and weights for use in other software.\n\n[**Get started!**][docs]\n\nFound a bug? [Open an issue](https://github.com/qucontrol/openquad/issues).  \nMissing a feature? [Start a discussion](https://github.com/qucontrol/openquad/discussions).\n\nWe appreciate and welcome your [contribution][contribute]!\n\n\nInstallation\n------------\n\nThis package is available on\n[PyPi](https://pypi.org/project/openquad). Install it with `pip`\ninto your active environment:\n\n```bash\npython -m pip install openquad\n```\n\nBasic usage\n-----------\n\nObtain Gauss-Legendre sample points and weights for degree `71` on the interval\n`[-10, 5]`:\n\n```python\nfrom openquad import Rn\n\nquad = Rn([\n    ('GaussLegendre', dict(degree=71, a=-10, b=5)),\n])\nquad.points\nquad.weights\n```\n\nIntegrate a function `func(theta, phi)` over the surface of the\ntwo-dimensional unit sphere using a [spherical design][designs] of degree `7`:\n\n```python\nfrom openquad import S2\n\nquad = S2([\n    ('S2-Design-Graef', dict(degree=7)),\n])\nquad.integrate(func)\n```\n\nCreate a quadrature method for an integral over the three [Euler angles][angles],\nusing [Lebedev-Laikov quadrature][lebedev] of degree `5` for the first two angles\ncombined with the composite trapezoid rule with `6` sample points for the third\nangle, and export sample points and weights in a text file:\n\n```python\nfrom openquad import SO3\n\nquad = SO3([\n    ('LebedevLaikov', dict(degree=5)),\n    ('Trapezoid', dict(size=6)),\n])\nquad.savetxt('points_and_weights.dat')\n```\n\nFor further information, including advanced examples, background information,\nand details on the implementation, see the [documentation][docs].\n\n\nCitation\n--------\n\nIf this package was useful for your research, please [cite it][cite].\n\n\n[angles]: https://en.wikipedia.org/wiki/Euler_angles\n[designs]: https://en.wikipedia.org/wiki/Spherical_design\n[lebedev]: https://en.wikipedia.org/wiki/Lebedev_quadrature\n[docs]: https://qucontrol.github.io/openquad\n[cite]: https://qucontrol.github.io/openquad/latest/using/cite.html\n[contribute]: https://qucontrol/github.io/openquad/latest/contributing/index.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqucontrol%2Fopenquad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqucontrol%2Fopenquad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqucontrol%2Fopenquad/lists"}