# simsopt
![GitHub](https://img.shields.io/github/license/hiddensymmetries/simsopt)
[![codecov](https://codecov.io/gh/hiddenSymmetries/simsopt/branch/master/graph/badge.svg?token=ltN6qonZ5p)](https://codecov.io/gh/hiddenSymmetries/simsopt)
[![DOI](https://zenodo.org/badge/247710081.svg)](https://zenodo.org/badge/latestdoi/247710081)
![SIMSOPT](docs/source/logo.png)
![SIMSOPT](docs/source/coils_and_surfaces.png)
`simsopt` is a framework for optimizing
[stellarators](https://en.wikipedia.org/wiki/Stellarator).
The high-level routines of `simsopt` are in python, with calls to C++
or fortran where needed for performance. Several types of components
are included:
- Interfaces to physics codes, e.g. for MHD equilibrium.
- Tools for defining objective functions and parameter spaces for
optimization.
- Geometric objects that are important for stellarators - surfaces and
curves - with several available parameterizations.
- Efficient implementations of the Biot-Savart law and other magnetic
field representations, including derivatives.
- Tools for parallelized finite-difference gradient calculations.
The design of `simsopt` is guided by several principles:
- Thorough unit testing, regression testing, and continuous
integration.
- Extensibility: It should be possible to add new codes and terms to
the objective function without editing modules that already work,
i.e. the [open-closed principle](https://en.wikipedia.org/wiki/Open%E2%80%93closed_principle).
This is because any edits to working code can potentially introduce bugs.
- Modularity: Physics modules that are not needed for your
optimization problem do not need to be installed. For instance, to
optimize SPEC equilibria, the VMEC module need not be installed.
- Flexibility: The components used to define an objective function can
be re-used for applications other than standard optimization. For
instance, a `simsopt` objective function is a standard python
function that can be plotted, passed to optimization packages
outside of `simsopt`, etc.
`simsopt` is fully open-source, and anyone is welcome to use it, make
suggestions, and contribute.
Several methods are available for installing `simsopt`. One
recommended approach is to use pip:
pip install simsopt
For detailed installation instructions on some specific systems, see
[the wiki](https://github.com/hiddenSymmetries/simsopt/wiki).
Also, a Docker container is available with `simsopt` and its components pre-installed, which
can be started using
docker run -it --rm hiddensymmetries/simsopt
More [installation
options](https://simsopt.readthedocs.io/en/latest/installation.html),
[instructions for the Docker
container](https://simsopt.readthedocs.io/en/latest/containers.html), and
other information can be found in the [main simsopt documentation
here.](https://simsopt.readthedocs.io)
Some of the physics modules with compiled code reside in separate
repositories. These separate modules include
- [VMEC](https://github.com/hiddenSymmetries/VMEC2000), for MHD
equilibrium.
- [SPEC](https://github.com/PrincetonUniversity/SPEC), for MHD
equilibrium.
- [booz_xform](https://hiddensymmetries.github.io/booz_xform), for
Boozer coordinates.
If you use `simsopt` in your research, kindly cite the code using
[this reference](https://doi.org/10.21105/joss.03525):
[1] M Landreman, B Medasani, F Wechsung, A Giuliani, R Jorge, and C Zhu,
"SIMSOPT: A flexible framework for stellarator optimization",
*J. Open Source Software* **6**, 3525 (2021).
See also [the simsopt publications page](https://simsopt.readthedocs.io/en/latest/publications.html).
We gratefully acknowledge funding from the [Simons Foundation's Hidden
symmetries and fusion energy
project](https://hiddensymmetries.princeton.edu).
Raw data
{
"_id": null,
"home_page": null,
"name": "simsopt",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "Bharat Medasani <mbkumar@gmail.com>, Matt Landreman <mattland@umd.edu>",
"keywords": "plasma physics, plasma, magnetohydrodynamics, mhd, nuclear fusion reactor, fusion, stellarator, vmec, spec, optimization, Biot-Savart, magnetostatics",
"author": null,
"author_email": "Matt Landreman <mattland@umd.edu>, Bharat Medasani <mbkumar@gmail.com>, Florian Wechsung <wechsung@nyu.edu>",
"download_url": "https://files.pythonhosted.org/packages/e7/f2/d454b3d82b0963525550380c999953cbecac57d9c5a0a69921605d55cdda/simsopt-1.6.3.tar.gz",
"platform": null,
"description": "# simsopt\n\n![GitHub](https://img.shields.io/github/license/hiddensymmetries/simsopt)\n[![codecov](https://codecov.io/gh/hiddenSymmetries/simsopt/branch/master/graph/badge.svg?token=ltN6qonZ5p)](https://codecov.io/gh/hiddenSymmetries/simsopt)\n[![DOI](https://zenodo.org/badge/247710081.svg)](https://zenodo.org/badge/latestdoi/247710081)\n\n![SIMSOPT](docs/source/logo.png)\n![SIMSOPT](docs/source/coils_and_surfaces.png)\n\n`simsopt` is a framework for optimizing\n[stellarators](https://en.wikipedia.org/wiki/Stellarator).\nThe high-level routines of `simsopt` are in python, with calls to C++\nor fortran where needed for performance. Several types of components\nare included:\n\n- Interfaces to physics codes, e.g. for MHD equilibrium.\n- Tools for defining objective functions and parameter spaces for\n optimization.\n- Geometric objects that are important for stellarators - surfaces and\n curves - with several available parameterizations.\n- Efficient implementations of the Biot-Savart law and other magnetic\n field representations, including derivatives.\n- Tools for parallelized finite-difference gradient calculations.\n\nThe design of `simsopt` is guided by several principles:\n\n- Thorough unit testing, regression testing, and continuous\n integration.\n- Extensibility: It should be possible to add new codes and terms to\n the objective function without editing modules that already work,\n i.e. the [open-closed principle](https://en.wikipedia.org/wiki/Open%E2%80%93closed_principle).\n This is because any edits to working code can potentially introduce bugs.\n- Modularity: Physics modules that are not needed for your\n optimization problem do not need to be installed. For instance, to\n optimize SPEC equilibria, the VMEC module need not be installed.\n- Flexibility: The components used to define an objective function can\n be re-used for applications other than standard optimization. For\n instance, a `simsopt` objective function is a standard python\n function that can be plotted, passed to optimization packages\n outside of `simsopt`, etc.\n\n`simsopt` is fully open-source, and anyone is welcome to use it, make\nsuggestions, and contribute.\n\nSeveral methods are available for installing `simsopt`. One\nrecommended approach is to use pip:\n\n pip install simsopt\n\nFor detailed installation instructions on some specific systems, see\n[the wiki](https://github.com/hiddenSymmetries/simsopt/wiki).\nAlso, a Docker container is available with `simsopt` and its components pre-installed, which\ncan be started using\n\n docker run -it --rm hiddensymmetries/simsopt\n\nMore [installation\noptions](https://simsopt.readthedocs.io/en/latest/installation.html),\n[instructions for the Docker\ncontainer](https://simsopt.readthedocs.io/en/latest/containers.html), and\nother information can be found in the [main simsopt documentation\nhere.](https://simsopt.readthedocs.io)\n\nSome of the physics modules with compiled code reside in separate\nrepositories. These separate modules include\n\n- [VMEC](https://github.com/hiddenSymmetries/VMEC2000), for MHD\n equilibrium.\n- [SPEC](https://github.com/PrincetonUniversity/SPEC), for MHD\n equilibrium.\n- [booz_xform](https://hiddensymmetries.github.io/booz_xform), for\n Boozer coordinates.\n \nIf you use `simsopt` in your research, kindly cite the code using\n[this reference](https://doi.org/10.21105/joss.03525):\n\n[1] M Landreman, B Medasani, F Wechsung, A Giuliani, R Jorge, and C Zhu,\n \"SIMSOPT: A flexible framework for stellarator optimization\",\n *J. Open Source Software* **6**, 3525 (2021).\n\nSee also [the simsopt publications page](https://simsopt.readthedocs.io/en/latest/publications.html).\n\nWe gratefully acknowledge funding from the [Simons Foundation's Hidden\nsymmetries and fusion energy\nproject](https://hiddensymmetries.princeton.edu). \n",
"bugtrack_url": null,
"license": "MIT License",
"summary": "Framework for optimizing stellarators",
"version": "1.6.3",
"project_urls": {
"Documentation": "https://simsopt.readthedocs.io",
"Download": "https://pypi.org/project/simsopt",
"Homepage": "https://github.com/hiddenSymmetries/simsopt",
"Issues": "https://github.com/hiddenSymmetries/simsopt/issues",
"Repository": "https://github.com/hiddenSymmetries/simsopt"
},
"split_keywords": [
"plasma physics",
" plasma",
" magnetohydrodynamics",
" mhd",
" nuclear fusion reactor",
" fusion",
" stellarator",
" vmec",
" spec",
" optimization",
" biot-savart",
" magnetostatics"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "f5e3d170a9138b2a71b76ce7ea4b09a8d10dc9e00e0409f91bf67bc35e68fc2e",
"md5": "4679dc3f3c162f1c77cc92567719c9d7",
"sha256": "6d4ecee3a27f11e6a432fd1408a5f17e4abe4c7150b36316c9ed8cfacb1b04f6"
},
"downloads": -1,
"filename": "simsopt-1.6.3-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "4679dc3f3c162f1c77cc92567719c9d7",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1255681,
"upload_time": "2024-07-11T17:15:16",
"upload_time_iso_8601": "2024-07-11T17:15:16.417666Z",
"url": "https://files.pythonhosted.org/packages/f5/e3/d170a9138b2a71b76ce7ea4b09a8d10dc9e00e0409f91bf67bc35e68fc2e/simsopt-1.6.3-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e1fb6f3fb86068cf8d285fa2e8017c018dcb467da76c1099653c1c53cf49fa55",
"md5": "9bfef39ff24e70cefb83aa7cbdf481f7",
"sha256": "ac71cd8b6a5900f3d0bd1ebf7f81596be1c4a934e35390561dfedf4b3aac5003"
},
"downloads": -1,
"filename": "simsopt-1.6.3-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "9bfef39ff24e70cefb83aa7cbdf481f7",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1132959,
"upload_time": "2024-07-11T17:15:29",
"upload_time_iso_8601": "2024-07-11T17:15:29.850504Z",
"url": "https://files.pythonhosted.org/packages/e1/fb/6f3fb86068cf8d285fa2e8017c018dcb467da76c1099653c1c53cf49fa55/simsopt-1.6.3-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c3ca30a4d08778d7c27d9480cdb4ce6d38182b156d459ca1070ca2d53d56141b",
"md5": "8085df6261195b7681785911e2e15032",
"sha256": "20faba2c7cc751924b97def8ef7418f72896c1d248638ff62ea2d44fd8318ca4"
},
"downloads": -1,
"filename": "simsopt-1.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "8085df6261195b7681785911e2e15032",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1319052,
"upload_time": "2024-07-11T17:15:32",
"upload_time_iso_8601": "2024-07-11T17:15:32.107298Z",
"url": "https://files.pythonhosted.org/packages/c3/ca/30a4d08778d7c27d9480cdb4ce6d38182b156d459ca1070ca2d53d56141b/simsopt-1.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "70645e5afc6808dc7be7e155e386e5aae9eabc0dcf601dbec71143e6ae372325",
"md5": "9194eff7e242172c3e1fb0d6b2c9241c",
"sha256": "747b1f04072584a0ad1b68cadccb0fafde0eab4c7ce7688d5f529da0ef3a5ac2"
},
"downloads": -1,
"filename": "simsopt-1.6.3-cp310-cp310-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "9194eff7e242172c3e1fb0d6b2c9241c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1824138,
"upload_time": "2024-07-11T17:15:34",
"upload_time_iso_8601": "2024-07-11T17:15:34.669473Z",
"url": "https://files.pythonhosted.org/packages/70/64/5e5afc6808dc7be7e155e386e5aae9eabc0dcf601dbec71143e6ae372325/simsopt-1.6.3-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a528ce6157ac9b174b48fc572331547a0c810801a80253e60b5e95c32df928dd",
"md5": "7bac7e97883cb3dd14ffe5ad9c552c98",
"sha256": "dc8c268c80cf2e82d46b6b47c7386eb7f67323a1b722309e23c4cb77cd57e6c2"
},
"downloads": -1,
"filename": "simsopt-1.6.3-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "7bac7e97883cb3dd14ffe5ad9c552c98",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1257366,
"upload_time": "2024-07-11T17:15:37",
"upload_time_iso_8601": "2024-07-11T17:15:37.277770Z",
"url": "https://files.pythonhosted.org/packages/a5/28/ce6157ac9b174b48fc572331547a0c810801a80253e60b5e95c32df928dd/simsopt-1.6.3-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9b4043e987218f9f7ec68b7cb9490ed8f6e5391f90c55447a054e66cab1c6653",
"md5": "041dbcb14f85b43ea85d1e4fa1512dbd",
"sha256": "faaa52c36f8519f2f85385e3d2ba9b299f302c3e5eab7da07011ecc77ca99c51"
},
"downloads": -1,
"filename": "simsopt-1.6.3-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "041dbcb14f85b43ea85d1e4fa1512dbd",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1134465,
"upload_time": "2024-07-11T17:15:38",
"upload_time_iso_8601": "2024-07-11T17:15:38.959509Z",
"url": "https://files.pythonhosted.org/packages/9b/40/43e987218f9f7ec68b7cb9490ed8f6e5391f90c55447a054e66cab1c6653/simsopt-1.6.3-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "894108cc7b30030769256f0a4822e0376c15a666a3e436019c162e97695ecea4",
"md5": "3246dc16617b571227fe85eba103fb8c",
"sha256": "f8bc2862a9fc78500376827bca54b76af1a2508ae3d23b4c6170303d61b9fefc"
},
"downloads": -1,
"filename": "simsopt-1.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "3246dc16617b571227fe85eba103fb8c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1320579,
"upload_time": "2024-07-11T17:15:40",
"upload_time_iso_8601": "2024-07-11T17:15:40.618904Z",
"url": "https://files.pythonhosted.org/packages/89/41/08cc7b30030769256f0a4822e0376c15a666a3e436019c162e97695ecea4/simsopt-1.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4e4760346178a43fb65473a706fcde29971179f603e9d6a5397e4335e244f035",
"md5": "d3b93bbce7cc3e02193566e713534667",
"sha256": "8177fa94f4f1df4fa2dde7b3654581e76c3ccf534ab6c7bab6b1bc7328fb1874"
},
"downloads": -1,
"filename": "simsopt-1.6.3-cp311-cp311-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "d3b93bbce7cc3e02193566e713534667",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1824687,
"upload_time": "2024-07-11T17:15:43",
"upload_time_iso_8601": "2024-07-11T17:15:43.137104Z",
"url": "https://files.pythonhosted.org/packages/4e/47/60346178a43fb65473a706fcde29971179f603e9d6a5397e4335e244f035/simsopt-1.6.3-cp311-cp311-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7edd46355c42c005fb240e5592ae046bc5a33b5fac5f2a5e017c214e69cbad98",
"md5": "8ffaab6ff5f26ccb1ec89291babf5ff9",
"sha256": "9d31642a8b3459d52fb7e24d21eab43a8f1b133e088ee1c0898557e941062306"
},
"downloads": -1,
"filename": "simsopt-1.6.3-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "8ffaab6ff5f26ccb1ec89291babf5ff9",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1255337,
"upload_time": "2024-07-11T17:15:45",
"upload_time_iso_8601": "2024-07-11T17:15:45.167717Z",
"url": "https://files.pythonhosted.org/packages/7e/dd/46355c42c005fb240e5592ae046bc5a33b5fac5f2a5e017c214e69cbad98/simsopt-1.6.3-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "232e23119bb54a0a4e849067abf9892e9e53577e9618cea1b23155049cb06407",
"md5": "64f8017bed46a462336809172e168f2c",
"sha256": "c579f894fe88b85af286593764cd0ad2b30552bb2cdea7d186eca696f9a4918a"
},
"downloads": -1,
"filename": "simsopt-1.6.3-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "64f8017bed46a462336809172e168f2c",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1132283,
"upload_time": "2024-07-11T17:15:47",
"upload_time_iso_8601": "2024-07-11T17:15:47.079672Z",
"url": "https://files.pythonhosted.org/packages/23/2e/23119bb54a0a4e849067abf9892e9e53577e9618cea1b23155049cb06407/simsopt-1.6.3-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6afb5421454c0d057ab552c80ab79185da8076e6ae335291d8d3fefde69960dd",
"md5": "2dd473c43b756d7e0b48700b0925f875",
"sha256": "19fe72d794c95f947d789f4bd16c278911b2990d7360a5cdc158c015b5194487"
},
"downloads": -1,
"filename": "simsopt-1.6.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2dd473c43b756d7e0b48700b0925f875",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1319016,
"upload_time": "2024-07-11T17:15:49",
"upload_time_iso_8601": "2024-07-11T17:15:49.462194Z",
"url": "https://files.pythonhosted.org/packages/6a/fb/5421454c0d057ab552c80ab79185da8076e6ae335291d8d3fefde69960dd/simsopt-1.6.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e9c795f7e6364b173729211742fd325ff97f256c2cb7e053ace949f6988c1694",
"md5": "88dadffde0f00ee345f7e42767626806",
"sha256": "0ef31ffebd7f8fe21840acc8d69cb705f794407c797a731eb5d0ad19c61124b3"
},
"downloads": -1,
"filename": "simsopt-1.6.3-cp38-cp38-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "88dadffde0f00ee345f7e42767626806",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1823923,
"upload_time": "2024-07-11T17:15:51",
"upload_time_iso_8601": "2024-07-11T17:15:51.226598Z",
"url": "https://files.pythonhosted.org/packages/e9/c7/95f7e6364b173729211742fd325ff97f256c2cb7e053ace949f6988c1694/simsopt-1.6.3-cp38-cp38-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b9fc4b7389d6ca8d8542590dcf6481f2e086ee37e8ea5d4ea45bc57ed20e0ed7",
"md5": "4f5e028e906b8563ad6b5ab6a955967b",
"sha256": "8d2a17748202567b177125e81a7f22ef13bba2c0badd0523e112e55c234ea0b6"
},
"downloads": -1,
"filename": "simsopt-1.6.3-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "4f5e028e906b8563ad6b5ab6a955967b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1255755,
"upload_time": "2024-07-11T17:15:52",
"upload_time_iso_8601": "2024-07-11T17:15:52.815642Z",
"url": "https://files.pythonhosted.org/packages/b9/fc/4b7389d6ca8d8542590dcf6481f2e086ee37e8ea5d4ea45bc57ed20e0ed7/simsopt-1.6.3-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eb1c306ec38c0656c467714c5fe01bb1d924b5042153dc238df6f040b64660f9",
"md5": "22d3d0f93224b2bab3bd8216a8fc3073",
"sha256": "14830821f413806cc7df902dc88d97e058116395fef256a63af0636636892410"
},
"downloads": -1,
"filename": "simsopt-1.6.3-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "22d3d0f93224b2bab3bd8216a8fc3073",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1133166,
"upload_time": "2024-07-11T17:15:54",
"upload_time_iso_8601": "2024-07-11T17:15:54.544617Z",
"url": "https://files.pythonhosted.org/packages/eb/1c/306ec38c0656c467714c5fe01bb1d924b5042153dc238df6f040b64660f9/simsopt-1.6.3-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0c82d8e107d1913cd0b1ce0cc285cb678a4b3813054f8d5e67e6b4f584f134d5",
"md5": "81e791e81b738267272f6bf812390b02",
"sha256": "ef4b29d84220921642dbc12d7f6ffb0b602b6795b21b58607f1c3f71ce9c9d3d"
},
"downloads": -1,
"filename": "simsopt-1.6.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "81e791e81b738267272f6bf812390b02",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1319334,
"upload_time": "2024-07-11T17:15:56",
"upload_time_iso_8601": "2024-07-11T17:15:56.886130Z",
"url": "https://files.pythonhosted.org/packages/0c/82/d8e107d1913cd0b1ce0cc285cb678a4b3813054f8d5e67e6b4f584f134d5/simsopt-1.6.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ca59e109d7f5e7575b407d5b443fed29a3c8f02d6454ba3febb2d17ef0d287b9",
"md5": "1bacd4da8c56e18afa928429f75f28cf",
"sha256": "da0a5dad5fc2806327ee2c54e7fa3e0dd3ba9f664faf01a01fc0f9c61ba2bdbf"
},
"downloads": -1,
"filename": "simsopt-1.6.3-cp39-cp39-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "1bacd4da8c56e18afa928429f75f28cf",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1824279,
"upload_time": "2024-07-11T17:15:58",
"upload_time_iso_8601": "2024-07-11T17:15:58.595206Z",
"url": "https://files.pythonhosted.org/packages/ca/59/e109d7f5e7575b407d5b443fed29a3c8f02d6454ba3febb2d17ef0d287b9/simsopt-1.6.3-cp39-cp39-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e7f2d454b3d82b0963525550380c999953cbecac57d9c5a0a69921605d55cdda",
"md5": "be23fdd9783ae9e64a89807d625b664f",
"sha256": "63a34a16bda1b0f21b08662f10df7d4ced61e0f7e23481a6e28167a615bf3f3b"
},
"downloads": -1,
"filename": "simsopt-1.6.3.tar.gz",
"has_sig": false,
"md5_digest": "be23fdd9783ae9e64a89807d625b664f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 25320546,
"upload_time": "2024-07-11T17:16:00",
"upload_time_iso_8601": "2024-07-11T17:16:00.958234Z",
"url": "https://files.pythonhosted.org/packages/e7/f2/d454b3d82b0963525550380c999953cbecac57d9c5a0a69921605d55cdda/simsopt-1.6.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-07-11 17:16:00",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "hiddenSymmetries",
"github_project": "simsopt",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"requirements": [],
"tox": true,
"lcname": "simsopt"
}