Name | scikit-sundae JSON |
Version |
1.0.0rc3
JSON |
| download |
home_page | None |
Summary | SUNDIALS bindings to differential aglebraic equation solvers. |
upload_time | 2024-11-12 22:01:09 |
maintainer | Corey R. Randall |
docs_url | None |
author | Corey R. Randall |
requires_python | <3.14,>=3.9 |
license | BSD 3-Clause License Copyright (c) 2024, Alliance for Sustainable Energy, LLC Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
keywords |
sundials
dae
ode
integrator
ivp
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
<!-- <img alt='Logo' style='width: 75%; min-width: 250px; max-width: 500px;'
src='https://github.com/NREL/scikit-sundae/blob/main/images/readme_logo.png?raw=true'/> -->
# scikit-SUNDAE
[![CI][ci-b]][ci-l]
![tests][test-b]
![coverage][cov-b]
[![pep8][pep-b]][pep-l]
[ci-b]: https://github.com/NREL/scikit-sundae/actions/workflows/ci.yml/badge.svg
[ci-l]: https://github.com/NREL/scikit-sundae/actions/workflows/ci.yml
[test-b]: https://github.com/NREL/scikit-sundae/blob/main/images/tests.svg?raw=true
[cov-b]: https://github.com/NREL/scikit-sundae/blob/main/images/coverage.svg?raw=true
[pep-b]: https://img.shields.io/badge/code%20style-pep8-orange.svg
[pep-l]: https://www.python.org/dev/peps/pep-0008
## Summary
scikit-SUNDAE provides Python bindings to [SUNDIALS](https://sundials.readthedocs.io/) integrators. The implicit differential algebraic (IDA) solver and C-based variable-coefficient ordinary differential equations (CVODE) solver are both included.
The name SUNDAE combines (SUN)DIALS and DAE, which stands for differential algebraic equations. Solvers specific to DAE problems are not frequently available in Python. An ordinary differential equation (ODE) solver is also included for completeness. ODEs can be categorized as a subset of DAEs (i.e., DAEs with no algebraic constraints).
## Installation
scikit-SUNDAE is installable via either `pip` or `conda`. To install from [PyPI](https://pypi.org/project/scikit-sundae/) use the following command.
```
pip install scikit-sundae
```
If you prefer using the `conda` package manager, you can install scikit-SUNDAE from the `conda-forge` channel using the command below.
```
conda install -c conda-forge scikit-sundae
```
Both sources contain binary installations. If your combination of operating system and CPU architecture is not supported, please submit an [issue](https://github.com/NREL/scikit-sundae/issues/) to let us know. If you'd prefer to build from source, please see the [documentation](https://scikit-sundae.readthedocs.io/en/latest/user_guide/installation.html).
## Get Started
You are now ready to start solving. Run one of the following examples to check your installation. Afterward, check out the [documentation](https://scikit-sundae.readthedocs.io/) for a full list of options (including event functions), detailed examples, and more.
```python
# Use the CVODE integrator to solve the Van der Pol equation
from sksundae.cvode import CVODE
import matplotlib.pyplot as plt
def rhsfn(t, y, yp):
yp[0] = y[1]
yp[1] = 1000*(1 - y[0]**2)*y[1] - y[0]
solver = CVODE(rhsfn)
soln = solver.solve([0, 3000], [2, 0])
plt.plot(soln.t, soln.y[:, 0])
plt.show()
```
The `CVODE` solver demonstrated above is only capable of solving pure ODEs. The constant parameters and time span used above match an example given by [MATLAB](https://www.mathworks.com/help/matlab/ref/ode15s.html) for easy comparison. If you are trying to solve a DAE, you will want to use the `IDA` solver instead. A minimal DAE example is given below for the Robertson problem. As with the CVODE example, the parameters below are chosen to match an online [MATLAB](https://www.mathworks.com/help/matlab/ref/ode15s.html) example for easy comparison.
```python
# Use the IDA integrator to solve the Robertson problem
from sksundae.ida import IDA
import matplotlib.pyplot as plt
def resfn(t, y, yp, res):
res[0] = yp[0] + 0.04*y[0] - 1e4*y[1]*y[2]
res[1] = yp[1] - 0.04*y[0] + 1e4*y[1]*y[2] + 3e7*y[1]**2
res[2] = y[0] + y[1] + y[2] - 1
solver = IDA(resfn, algebraic_idx=[2], calc_initcond='yp0')
soln = solver.solve([4e-6, 4e6], [1, 0, 0], [0, 0, 0])
plt.plot(soln.t, soln.y)
plt.legend(['y0', 'y1', 'y2'])
plt.show()
```
**Notes:**
* If you are new to Python, check out [Spyder IDE](https://www.spyder-ide.org/). Spyder is a powerful interactive development environment (IDE) that can make programming in Python more approachable to new users.
* Check the [solve_ivp](https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.solve_ivp.html) documentation from scipy or the [scipy-dae](https://pypi.org/project/scipy-dae/) package repository if you are looking for common examples to test out and compare against. Translating an example from another package can help you learn how to use scikit-SUNDAE before trying to solve more challenging problems.
## Citing this Work
This work was authored by researchers at the National Renewable Energy Laboratory (NREL). The project is tracked in NREL's software records under SWR-24-137 and has a DOI available for citing the work. If you use use this package in your work, please include the following citation:
> Placeholder... waiting for DOI.
For convenience, we also provide the following for your BibTex:
```
@misc{Randall2024,
title = {{scikit-SUNDAE: Python bindings to SUNDIALS DAE solvers}},
author = {Randall, Corey R.},
year = {2024},
doi = {placeholder... waiting for DOI},
url = {https://github.com/NREL/scikit-sundae},
}
```
## Acknowledgements
scikit-SUNDAE was originally inspired by [scikits.odes](https://scikits-odes.readthedocs.io/) which also offers Python bindings to SUNDIALS. The API for scikit-SUNDAE was mostly adopted from scikits.odes; however, all of our source code is original. If you are comparing the two:
1. **scikits.odes:** includes iterative solvers and some optional solvers (e.g., LAPACK). The package only provides source distributions, so users must configure and compile SUNDAILS on their own.
2. **scikit-SUNDAE:** includes more flexible events function capabilities (e.g., direction detection and terminal flags), scipy-like output, and provides both binary and source distributions. Iterative and optional solvers are not available.
Our binary distributions include pre-compiled dynamic SUNDIALS libraries. These are self-contained and will not affect other, existing installations you may already have. To be in compliance with SUNDIALS distribution requirements, all scikit-SUNDAE distributions include a copy of the [SUNDIALS license](https://github.com/LLNL/sundials/blob/main/LICENSE).
## Contributing
If you'd like to contribute to this package, please look through the existing [issues](https://github.com/NREL/scikit-sundae/issues). If the bug you've caught or the feature you'd like to add isn't already reported, please submit a new issue. You should also read through the [developer guidelines](https://scikit-sundae.readthedocs.io/en/latest/development/) if you plan to work on the issue yourself.
## Disclaimer
This work was authored by the National Renewable Energy Laboratory (NREL), operated by Alliance for Sustainable Energy, LLC, for the U.S. Department of Energy (DOE). The views expressed in the repository do not necessarily represent the views of the DOE or the U.S. Government.
Raw data
{
"_id": null,
"home_page": null,
"name": "scikit-sundae",
"maintainer": "Corey R. Randall",
"docs_url": null,
"requires_python": "<3.14,>=3.9",
"maintainer_email": "corey.randall@nrel.gov",
"keywords": "sundials, dae, ode, integrator, ivp",
"author": "Corey R. Randall",
"author_email": "corey.randall@nrel.gov",
"download_url": "https://files.pythonhosted.org/packages/08/59/dbd330b1bd95b5790b35b0cce2b049eba4ef7a1006f6c88fea4ff7fbdbde/scikit_sundae-1.0.0rc3.tar.gz",
"platform": null,
"description": "<!-- <img alt='Logo' style='width: 75%; min-width: 250px; max-width: 500px;'\n src='https://github.com/NREL/scikit-sundae/blob/main/images/readme_logo.png?raw=true'/> -->\n\n # scikit-SUNDAE\n\n[![CI][ci-b]][ci-l] \n![tests][test-b] \n![coverage][cov-b] \n[![pep8][pep-b]][pep-l]\n\n[ci-b]: https://github.com/NREL/scikit-sundae/actions/workflows/ci.yml/badge.svg\n[ci-l]: https://github.com/NREL/scikit-sundae/actions/workflows/ci.yml\n\n[test-b]: https://github.com/NREL/scikit-sundae/blob/main/images/tests.svg?raw=true\n[cov-b]: https://github.com/NREL/scikit-sundae/blob/main/images/coverage.svg?raw=true\n\n[pep-b]: https://img.shields.io/badge/code%20style-pep8-orange.svg\n[pep-l]: https://www.python.org/dev/peps/pep-0008\n\n## Summary\nscikit-SUNDAE provides Python bindings to [SUNDIALS](https://sundials.readthedocs.io/) integrators. The implicit differential algebraic (IDA) solver and C-based variable-coefficient ordinary differential equations (CVODE) solver are both included.\n\nThe name SUNDAE combines (SUN)DIALS and DAE, which stands for differential algebraic equations. Solvers specific to DAE problems are not frequently available in Python. An ordinary differential equation (ODE) solver is also included for completeness. ODEs can be categorized as a subset of DAEs (i.e., DAEs with no algebraic constraints).\n\n## Installation\nscikit-SUNDAE is installable via either `pip` or `conda`. To install from [PyPI](https://pypi.org/project/scikit-sundae/) use the following command.\n\n```\npip install scikit-sundae\n```\n\nIf you prefer using the `conda` package manager, you can install scikit-SUNDAE from the `conda-forge` channel using the command below.\n\n```\nconda install -c conda-forge scikit-sundae\n```\n\nBoth sources contain binary installations. If your combination of operating system and CPU architecture is not supported, please submit an [issue](https://github.com/NREL/scikit-sundae/issues/) to let us know. If you'd prefer to build from source, please see the [documentation](https://scikit-sundae.readthedocs.io/en/latest/user_guide/installation.html).\n\n## Get Started\nYou are now ready to start solving. Run one of the following examples to check your installation. Afterward, check out the [documentation](https://scikit-sundae.readthedocs.io/) for a full list of options (including event functions), detailed examples, and more.\n\n```python\n# Use the CVODE integrator to solve the Van der Pol equation\n\nfrom sksundae.cvode import CVODE\nimport matplotlib.pyplot as plt\n\ndef rhsfn(t, y, yp):\n yp[0] = y[1]\n yp[1] = 1000*(1 - y[0]**2)*y[1] - y[0]\n\nsolver = CVODE(rhsfn)\nsoln = solver.solve([0, 3000], [2, 0])\n\nplt.plot(soln.t, soln.y[:, 0])\nplt.show()\n```\n\nThe `CVODE` solver demonstrated above is only capable of solving pure ODEs. The constant parameters and time span used above match an example given by [MATLAB](https://www.mathworks.com/help/matlab/ref/ode15s.html) for easy comparison. If you are trying to solve a DAE, you will want to use the `IDA` solver instead. A minimal DAE example is given below for the Robertson problem. As with the CVODE example, the parameters below are chosen to match an online [MATLAB](https://www.mathworks.com/help/matlab/ref/ode15s.html) example for easy comparison.\n\n```python\n# Use the IDA integrator to solve the Robertson problem\n\nfrom sksundae.ida import IDA\nimport matplotlib.pyplot as plt\n\ndef resfn(t, y, yp, res):\n res[0] = yp[0] + 0.04*y[0] - 1e4*y[1]*y[2]\n res[1] = yp[1] - 0.04*y[0] + 1e4*y[1]*y[2] + 3e7*y[1]**2\n res[2] = y[0] + y[1] + y[2] - 1\n\nsolver = IDA(resfn, algebraic_idx=[2], calc_initcond='yp0')\nsoln = solver.solve([4e-6, 4e6], [1, 0, 0], [0, 0, 0])\n\nplt.plot(soln.t, soln.y)\nplt.legend(['y0', 'y1', 'y2'])\nplt.show()\n```\n\n**Notes:**\n* If you are new to Python, check out [Spyder IDE](https://www.spyder-ide.org/). Spyder is a powerful interactive development environment (IDE) that can make programming in Python more approachable to new users.\n* Check the [solve_ivp](https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.solve_ivp.html) documentation from scipy or the [scipy-dae](https://pypi.org/project/scipy-dae/) package repository if you are looking for common examples to test out and compare against. Translating an example from another package can help you learn how to use scikit-SUNDAE before trying to solve more challenging problems.\n\n## Citing this Work\nThis work was authored by researchers at the National Renewable Energy Laboratory (NREL). The project is tracked in NREL's software records under SWR-24-137 and has a DOI available for citing the work. If you use use this package in your work, please include the following citation:\n\n> Placeholder... waiting for DOI.\n\nFor convenience, we also provide the following for your BibTex:\n\n```\n@misc{Randall2024,\n title = {{scikit-SUNDAE: Python bindings to SUNDIALS DAE solvers}},\n author = {Randall, Corey R.},\n year = {2024},\n doi = {placeholder... waiting for DOI},\n url = {https://github.com/NREL/scikit-sundae},\n}\n```\n\n## Acknowledgements\nscikit-SUNDAE was originally inspired by [scikits.odes](https://scikits-odes.readthedocs.io/) which also offers Python bindings to SUNDIALS. The API for scikit-SUNDAE was mostly adopted from scikits.odes; however, all of our source code is original. If you are comparing the two:\n\n1. **scikits.odes:** includes iterative solvers and some optional solvers (e.g., LAPACK). The package only provides source distributions, so users must configure and compile SUNDAILS on their own.\n2. **scikit-SUNDAE:** includes more flexible events function capabilities (e.g., direction detection and terminal flags), scipy-like output, and provides both binary and source distributions. Iterative and optional solvers are not available.\n\nOur binary distributions include pre-compiled dynamic SUNDIALS libraries. These are self-contained and will not affect other, existing installations you may already have. To be in compliance with SUNDIALS distribution requirements, all scikit-SUNDAE distributions include a copy of the [SUNDIALS license](https://github.com/LLNL/sundials/blob/main/LICENSE).\n\n## Contributing\nIf you'd like to contribute to this package, please look through the existing [issues](https://github.com/NREL/scikit-sundae/issues). If the bug you've caught or the feature you'd like to add isn't already reported, please submit a new issue. You should also read through the [developer guidelines](https://scikit-sundae.readthedocs.io/en/latest/development/) if you plan to work on the issue yourself.\n\n## Disclaimer\nThis work was authored by the National Renewable Energy Laboratory (NREL), operated by Alliance for Sustainable Energy, LLC, for the U.S. Department of Energy (DOE). The views expressed in the repository do not necessarily represent the views of the DOE or the U.S. Government.\n",
"bugtrack_url": null,
"license": "BSD 3-Clause License Copyright (c) 2024, Alliance for Sustainable Energy, LLC Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ",
"summary": "SUNDIALS bindings to differential aglebraic equation solvers.",
"version": "1.0.0rc3",
"project_urls": {
"Documentation": "https://scikit-sundae.readthedocs.io/",
"Homepage": "https://github.com/NREL/scikit-sundae",
"Issues": "https://github.com/NREL/scikit-sundae/issues",
"Repository": "https://github.com/NREL/scikit-sundae"
},
"split_keywords": [
"sundials",
" dae",
" ode",
" integrator",
" ivp"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "9ff8d9b6eb31b4a7b997c9abb9a4fff633b469bcfa5382b46c0dfcf87ddec427",
"md5": "4707880b60dede7a3b13bfd942f25b80",
"sha256": "33a0b8b5a413b9745ba0942b5999765c5df6fd1fc38ef473ec5c88836b89be45"
},
"downloads": -1,
"filename": "scikit_sundae-1.0.0rc3-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "4707880b60dede7a3b13bfd942f25b80",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<3.14,>=3.9",
"size": 499068,
"upload_time": "2024-11-12T22:00:33",
"upload_time_iso_8601": "2024-11-12T22:00:33.079453Z",
"url": "https://files.pythonhosted.org/packages/9f/f8/d9b6eb31b4a7b997c9abb9a4fff633b469bcfa5382b46c0dfcf87ddec427/scikit_sundae-1.0.0rc3-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "23d467820245f14b330833b81f0bb6cbaeb9cd55ebd0f613931ec49c5982c9c2",
"md5": "759cb6341fabd8a6cfc2e03fff86abd0",
"sha256": "244abbe612ce68e569904c6106f2369dcfd995beaafd2cd97552575987a53df7"
},
"downloads": -1,
"filename": "scikit_sundae-1.0.0rc3-cp310-cp310-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "759cb6341fabd8a6cfc2e03fff86abd0",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<3.14,>=3.9",
"size": 566201,
"upload_time": "2024-11-12T22:00:35",
"upload_time_iso_8601": "2024-11-12T22:00:35.305189Z",
"url": "https://files.pythonhosted.org/packages/23/d4/67820245f14b330833b81f0bb6cbaeb9cd55ebd0f613931ec49c5982c9c2/scikit_sundae-1.0.0rc3-cp310-cp310-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "653018a26f9fe95893ef6ac7510466efe666b3740e9e926c6be8946011d1ed6c",
"md5": "d6b2332229c6fd0a0258a250bbe23b00",
"sha256": "f01c6df26a33bd4ad6586c8e7a14ebc430ee94c7991099e7b5fa420170bd9be4"
},
"downloads": -1,
"filename": "scikit_sundae-1.0.0rc3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d6b2332229c6fd0a0258a250bbe23b00",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<3.14,>=3.9",
"size": 628183,
"upload_time": "2024-11-12T22:00:38",
"upload_time_iso_8601": "2024-11-12T22:00:38.253887Z",
"url": "https://files.pythonhosted.org/packages/65/30/18a26f9fe95893ef6ac7510466efe666b3740e9e926c6be8946011d1ed6c/scikit_sundae-1.0.0rc3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6fe99ca692cc13cd4bfed08a22b5f7666613628f8878a25dd60b3a661fa94fff",
"md5": "cb10c55efce596b37ef46d09a0533e9a",
"sha256": "dd8b27f989ffe6fcb73d20df2cb9a472507b3b71b4994675738ecffa5b6d87b5"
},
"downloads": -1,
"filename": "scikit_sundae-1.0.0rc3-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "cb10c55efce596b37ef46d09a0533e9a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<3.14,>=3.9",
"size": 537106,
"upload_time": "2024-11-12T22:00:39",
"upload_time_iso_8601": "2024-11-12T22:00:39.612782Z",
"url": "https://files.pythonhosted.org/packages/6f/e9/9ca692cc13cd4bfed08a22b5f7666613628f8878a25dd60b3a661fa94fff/scikit_sundae-1.0.0rc3-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f3581d81a51028a6839b2c006a9030a087af00ecd323500cd5f941e37de478b4",
"md5": "1d62379eede576199a3d8b3dde787d09",
"sha256": "c9fb87aaa20a26ddecab4d6ba392715dcdbbd837ee83a41db02731788d9eea57"
},
"downloads": -1,
"filename": "scikit_sundae-1.0.0rc3-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "1d62379eede576199a3d8b3dde787d09",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<3.14,>=3.9",
"size": 498637,
"upload_time": "2024-11-12T22:00:41",
"upload_time_iso_8601": "2024-11-12T22:00:41.683384Z",
"url": "https://files.pythonhosted.org/packages/f3/58/1d81a51028a6839b2c006a9030a087af00ecd323500cd5f941e37de478b4/scikit_sundae-1.0.0rc3-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eeb9f8107b0a436e86f5cea77e3273ad58d1b7011d4f6f79dc01d42ffa542d7f",
"md5": "db3d918c738badff7b6f3fc88cc0c102",
"sha256": "d741de79c1389ee47b0519f6d03bff6176b6d1be6158d779dfc7a9900be1a34b"
},
"downloads": -1,
"filename": "scikit_sundae-1.0.0rc3-cp311-cp311-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "db3d918c738badff7b6f3fc88cc0c102",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<3.14,>=3.9",
"size": 566055,
"upload_time": "2024-11-12T22:00:43",
"upload_time_iso_8601": "2024-11-12T22:00:43.169306Z",
"url": "https://files.pythonhosted.org/packages/ee/b9/f8107b0a436e86f5cea77e3273ad58d1b7011d4f6f79dc01d42ffa542d7f/scikit_sundae-1.0.0rc3-cp311-cp311-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "67aade7a336b46ca98fb716fdbb6d0e2ddfa0b32649622789f5e8ef0d32cc298",
"md5": "a487889e5496429bc7ef80c30ffde529",
"sha256": "f7890b207518ec57184c4306566ebe82fa22cd4ee3750d92b0557ffc74dd568f"
},
"downloads": -1,
"filename": "scikit_sundae-1.0.0rc3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a487889e5496429bc7ef80c30ffde529",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<3.14,>=3.9",
"size": 628103,
"upload_time": "2024-11-12T22:00:45",
"upload_time_iso_8601": "2024-11-12T22:00:45.407416Z",
"url": "https://files.pythonhosted.org/packages/67/aa/de7a336b46ca98fb716fdbb6d0e2ddfa0b32649622789f5e8ef0d32cc298/scikit_sundae-1.0.0rc3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "48ff0e80301b3384443507647e9d9d44634344ae07e361799fc8b3d624305498",
"md5": "0f4249b06b5e930bd8f537b1aa69f843",
"sha256": "90dd4bc98ced179b64c3c290cf07a08e6d545b671c027023b5cdc7f090052135"
},
"downloads": -1,
"filename": "scikit_sundae-1.0.0rc3-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "0f4249b06b5e930bd8f537b1aa69f843",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<3.14,>=3.9",
"size": 536775,
"upload_time": "2024-11-12T22:00:46",
"upload_time_iso_8601": "2024-11-12T22:00:46.706837Z",
"url": "https://files.pythonhosted.org/packages/48/ff/0e80301b3384443507647e9d9d44634344ae07e361799fc8b3d624305498/scikit_sundae-1.0.0rc3-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0a9e774578bd35b4a447c2197bfe374d6e3797abd4eb68b008bf318efc4b284d",
"md5": "45cd2e4e0b76a8cc990fef12e58b837c",
"sha256": "f53233a158a1d9ded87568b007a165dd9eddfc17874d82752e7968906e4e3f49"
},
"downloads": -1,
"filename": "scikit_sundae-1.0.0rc3-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "45cd2e4e0b76a8cc990fef12e58b837c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<3.14,>=3.9",
"size": 494607,
"upload_time": "2024-11-12T22:00:49",
"upload_time_iso_8601": "2024-11-12T22:00:49.179414Z",
"url": "https://files.pythonhosted.org/packages/0a/9e/774578bd35b4a447c2197bfe374d6e3797abd4eb68b008bf318efc4b284d/scikit_sundae-1.0.0rc3-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "efe4abbb15c87af11da9cf1fd041552f43c57b74ec1f595ab232d36f4f9a3ff3",
"md5": "d5257f261abee48b5836803171e8ad24",
"sha256": "c3563b4318f0969ee8d2c98f05a06c6bcdefa3d0d38c89ab07c6d5ecab5dd351"
},
"downloads": -1,
"filename": "scikit_sundae-1.0.0rc3-cp312-cp312-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "d5257f261abee48b5836803171e8ad24",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<3.14,>=3.9",
"size": 561803,
"upload_time": "2024-11-12T22:00:51",
"upload_time_iso_8601": "2024-11-12T22:00:51.433749Z",
"url": "https://files.pythonhosted.org/packages/ef/e4/abbb15c87af11da9cf1fd041552f43c57b74ec1f595ab232d36f4f9a3ff3/scikit_sundae-1.0.0rc3-cp312-cp312-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "832e337f8c8a6f5128ac6c0947806e683831049b2ab19327b997034aaa4cccf3",
"md5": "09d527df84fc98c1fec31f01a62f3437",
"sha256": "7c5a9dce9814f9e2b34ef916ae44465a91b77172e536bd988dcb3bf163f76092"
},
"downloads": -1,
"filename": "scikit_sundae-1.0.0rc3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "09d527df84fc98c1fec31f01a62f3437",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<3.14,>=3.9",
"size": 628608,
"upload_time": "2024-11-12T22:00:53",
"upload_time_iso_8601": "2024-11-12T22:00:53.627275Z",
"url": "https://files.pythonhosted.org/packages/83/2e/337f8c8a6f5128ac6c0947806e683831049b2ab19327b997034aaa4cccf3/scikit_sundae-1.0.0rc3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3daa5a13fa34730fd99b107c312ac6d1ab0fa8fa713a3833f1863f6a8400dcc2",
"md5": "ee530a8812d639e0e670e189eee7c1aa",
"sha256": "edae60f9b869df2734e8feba6100135611eb64ee75684c2f1b68b8f77d0bd12e"
},
"downloads": -1,
"filename": "scikit_sundae-1.0.0rc3-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "ee530a8812d639e0e670e189eee7c1aa",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<3.14,>=3.9",
"size": 525379,
"upload_time": "2024-11-12T22:00:55",
"upload_time_iso_8601": "2024-11-12T22:00:55.120552Z",
"url": "https://files.pythonhosted.org/packages/3d/aa/5a13fa34730fd99b107c312ac6d1ab0fa8fa713a3833f1863f6a8400dcc2/scikit_sundae-1.0.0rc3-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6fbe1d0c9629ee797ad2f7e3e52a464b4f4dd90864d89feed867ce1f57f987cd",
"md5": "ba65c39b31db1f66c4f54ba1948450c4",
"sha256": "e2635f02d6f522ff7f1e1a30c7f1cc7f81c49b58dddd793de63326f30aaa587c"
},
"downloads": -1,
"filename": "scikit_sundae-1.0.0rc3-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "ba65c39b31db1f66c4f54ba1948450c4",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<3.14,>=3.9",
"size": 490067,
"upload_time": "2024-11-12T22:00:57",
"upload_time_iso_8601": "2024-11-12T22:00:57.261845Z",
"url": "https://files.pythonhosted.org/packages/6f/be/1d0c9629ee797ad2f7e3e52a464b4f4dd90864d89feed867ce1f57f987cd/scikit_sundae-1.0.0rc3-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "852dd43e43cda2f7a6199902cceb6b9447dbfc70c18e63d36c9ae8bdb3a3ea50",
"md5": "c2c066d303be008d142464e596343869",
"sha256": "8384185c8b6c3e4fd58d617ff5f1e566ea5e61564b788711a4a55762d8985634"
},
"downloads": -1,
"filename": "scikit_sundae-1.0.0rc3-cp313-cp313-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "c2c066d303be008d142464e596343869",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<3.14,>=3.9",
"size": 557752,
"upload_time": "2024-11-12T22:00:58",
"upload_time_iso_8601": "2024-11-12T22:00:58.662568Z",
"url": "https://files.pythonhosted.org/packages/85/2d/d43e43cda2f7a6199902cceb6b9447dbfc70c18e63d36c9ae8bdb3a3ea50/scikit_sundae-1.0.0rc3-cp313-cp313-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "90066669afc4bbafe54395d1c777d1a821b58bacc0561ce8b437ad4fb017d036",
"md5": "82e3feb92d2e1c6ce4e1321d83b02dd6",
"sha256": "71b52cd4e4c6ce8364c59a094ebdf43fa4b627c345d01333e4935fc9aab0c578"
},
"downloads": -1,
"filename": "scikit_sundae-1.0.0rc3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "82e3feb92d2e1c6ce4e1321d83b02dd6",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<3.14,>=3.9",
"size": 622965,
"upload_time": "2024-11-12T22:01:00",
"upload_time_iso_8601": "2024-11-12T22:01:00.027387Z",
"url": "https://files.pythonhosted.org/packages/90/06/6669afc4bbafe54395d1c777d1a821b58bacc0561ce8b437ad4fb017d036/scikit_sundae-1.0.0rc3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5816339abcafb0b776d3e6d65947e1ce85af918b468babdde36a3c1e8aea7695",
"md5": "7f26a2e7f56665b29a00d210f11225c3",
"sha256": "ecb912c843073f9cae013853abda4b3a1408318de184ad85fcd28012d3901e5a"
},
"downloads": -1,
"filename": "scikit_sundae-1.0.0rc3-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "7f26a2e7f56665b29a00d210f11225c3",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<3.14,>=3.9",
"size": 523706,
"upload_time": "2024-11-12T22:01:02",
"upload_time_iso_8601": "2024-11-12T22:01:02.111448Z",
"url": "https://files.pythonhosted.org/packages/58/16/339abcafb0b776d3e6d65947e1ce85af918b468babdde36a3c1e8aea7695/scikit_sundae-1.0.0rc3-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1adefc992667c7eb34ba734bc9d7a32abb518291eccfe2656197644e6fc6a4cb",
"md5": "e18263f35739a2de488a0fd97d8019e4",
"sha256": "976ebc227a62529ba0658c2be5713ea8a8663873b1f4f931207fe690477be79a"
},
"downloads": -1,
"filename": "scikit_sundae-1.0.0rc3-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "e18263f35739a2de488a0fd97d8019e4",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<3.14,>=3.9",
"size": 499128,
"upload_time": "2024-11-12T22:01:03",
"upload_time_iso_8601": "2024-11-12T22:01:03.381580Z",
"url": "https://files.pythonhosted.org/packages/1a/de/fc992667c7eb34ba734bc9d7a32abb518291eccfe2656197644e6fc6a4cb/scikit_sundae-1.0.0rc3-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b34bfe1e20f5cd84a57d612feea7a27071aaa465821ec74c22f63381963ed769",
"md5": "038b8cd055c61eea37816c4f87cabf16",
"sha256": "9c547295e972ce0873288def142c0ff01d925bedc6c0e5df8fde49fbfc3ac01b"
},
"downloads": -1,
"filename": "scikit_sundae-1.0.0rc3-cp39-cp39-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "038b8cd055c61eea37816c4f87cabf16",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<3.14,>=3.9",
"size": 566229,
"upload_time": "2024-11-12T22:01:05",
"upload_time_iso_8601": "2024-11-12T22:01:05.673251Z",
"url": "https://files.pythonhosted.org/packages/b3/4b/fe1e20f5cd84a57d612feea7a27071aaa465821ec74c22f63381963ed769/scikit_sundae-1.0.0rc3-cp39-cp39-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c87d22e42c59f2c641eca287dd9b755b24b7d9388a80d1621527c0eb358b071f",
"md5": "2914b5d5f6b37beffd66e3d9174c4cd3",
"sha256": "292d920a5aa9f8fd017b42e8cf6a639af554c5cc2e68f3492faf0bc735281354"
},
"downloads": -1,
"filename": "scikit_sundae-1.0.0rc3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2914b5d5f6b37beffd66e3d9174c4cd3",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<3.14,>=3.9",
"size": 628594,
"upload_time": "2024-11-12T22:01:07",
"upload_time_iso_8601": "2024-11-12T22:01:07.163584Z",
"url": "https://files.pythonhosted.org/packages/c8/7d/22e42c59f2c641eca287dd9b755b24b7d9388a80d1621527c0eb358b071f/scikit_sundae-1.0.0rc3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1547f5aee9589b81ec6a7219fda0b33031fc909e3eb69e9d31ed101b997e1cec",
"md5": "c9d09356152f5f1c68c6990bdaae2bbc",
"sha256": "3ff4c0bd922a58b5bd7fa14f46234c6f37b1f02a23d2cf1ba8499ecf9b3359ba"
},
"downloads": -1,
"filename": "scikit_sundae-1.0.0rc3-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "c9d09356152f5f1c68c6990bdaae2bbc",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<3.14,>=3.9",
"size": 538300,
"upload_time": "2024-11-12T22:01:08",
"upload_time_iso_8601": "2024-11-12T22:01:08.471322Z",
"url": "https://files.pythonhosted.org/packages/15/47/f5aee9589b81ec6a7219fda0b33031fc909e3eb69e9d31ed101b997e1cec/scikit_sundae-1.0.0rc3-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0859dbd330b1bd95b5790b35b0cce2b049eba4ef7a1006f6c88fea4ff7fbdbde",
"md5": "a930d8504e2511c52efa27b06dc633e3",
"sha256": "66d2730139f919c6ef25a429af51806f292bc23ee8d1349d5fa09e11f05e1227"
},
"downloads": -1,
"filename": "scikit_sundae-1.0.0rc3.tar.gz",
"has_sig": false,
"md5_digest": "a930d8504e2511c52efa27b06dc633e3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3.14,>=3.9",
"size": 35648,
"upload_time": "2024-11-12T22:01:09",
"upload_time_iso_8601": "2024-11-12T22:01:09.627277Z",
"url": "https://files.pythonhosted.org/packages/08/59/dbd330b1bd95b5790b35b0cce2b049eba4ef7a1006f6c88fea4ff7fbdbde/scikit_sundae-1.0.0rc3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-12 22:01:09",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "NREL",
"github_project": "scikit-sundae",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "scikit-sundae"
}