[![CI-cpp](https://github.com/ComputationalPhysiology/goss/actions/workflows/cpp.yml/badge.svg)](https://github.com/ComputationalPhysiology/goss/actions/workflows/cpp.yml)
[![CI-fenics](https://github.com/ComputationalPhysiology/goss/actions/workflows/fenics.yml/badge.svg)](https://github.com/ComputationalPhysiology/goss/actions/workflows/fenics.yml)
[![github pages](https://github.com/ComputationalPhysiology/goss/actions/workflows/github-pages.yml/badge.svg)](https://github.com/ComputationalPhysiology/goss/actions/workflows/github-pages.yml)
[![PyPI version](https://badge.fury.io/py/pygoss.svg)](https://badge.fury.io/py/pygoss)
[![coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/finsberg/a7290de789564f03eb6b1ee122fce423/raw/goss-badge.json)](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/finsberg/a7290de789564f03eb6b1ee122fce423/raw/goss-badge.json)
# `goss` - General ODE System Solver
`goss` is python wrapper around a C++ library for solving ordinary differential equations with a variety of different schemes.
Documentation is hosted at https://computationalphysiology.github.io/goss
Source code is found at https://github.com/ComputationalPhysiology/goss
## Motivation
The general idea is that you define your ODE in a [`gotran ode file`](https://github.com/ComputationalPhysiology/gotran) and hand the ode over to `goss`.
First define the ode in a gotran ODE file
```
# lorentz.ode
parameters(
sigma=10.0,
rho=28.0,
beta=8/3
)
# The values of the states represent the initial conditions
states(
x=0.0,
y=1.0,
z=1.05
)
dx_dt = sigma * (y - x)
dy_dt = x * (rho - z) - y
dz_dt = x * y - beta * z
```
You can now solve the ode as follows
```python
import numpy as np
import matplotlib.pyplot as plt
from gotran import load_ode
import goss
# Import the ode in gotran
lorentz = load_ode("lorentz.ode")
# Jit compile the code for the right hand side
ode = goss.ParameterizedODE(lorentz)
# Select a solver and instantiate the solver
solver = goss.solvers.RKF32(ode)
# Select the time steps you want to solve for
t = np.linspace(0, 100, 10001)
# Solve the system
u = solver.solve(t)
# Plot the solution
fig = plt.figure()
ax = fig.add_subplot(projection="3d")
ax.plot(u[:, 0], u[:, 1], u[:, 2], lw=0.5)
ax.set_xlabel("X Axis")
ax.set_ylabel("Y Axis")
ax.set_zlabel("Z Axis")
ax.set_title("Lorenz Attractor")
plt.show()
```
![_](https://raw.githubusercontent.com/ComputationalPhysiology/goss/main/docs/_static/lorentz.png)
For more examples, check out the [demo folder](https://github.com/ComputationalPhysiology/goss/tree/main/demo)
There is also a command line interface that can be used to list the available solvers, run the solver and generate the goss code
![_](https://raw.githubusercontent.com/ComputationalPhysiology/goss/main/docs/source/_static/cli.gif)
## Install
You can install goss with pip
```
python -m pip install pygoss
```
See [installation instructions](docs/install.md) for more options
## Known issues
- There is currently an issue on Apple Silicon with exceptions raised from by the jit compiled code which means the [one test](https://github.com/ComputationalPhysiology/goss/blob/main/tests/test_ode_bindings.py#L51) is not passing. An issue has been filed for this [here](https://github.com/wlav/cppyy/issues/68)
## Contributing
Contributions are very welcomed. To contribute please fork the repo, create a branch a submit a pull request. Before the pull request can be accepted it has to pass the test suit for the python and C++ code. Also note that we try to enforce an consistent coding style. To ensure that you follow the coding style you can install the pre-commit hook in the repo
```
python -m pip install pre-commit
pre-commit install
```
For every future commit, you will now run a set of tests that will make sure that you follow the coding style.
See the [contributing section](CONTRIBUTING.md) for more info.
## License
`goss` is licensed under the GNU LGPL, version 3 or (at your option) any later version.
Raw data
{
"_id": null,
"home_page": "https://github.com/ComputationalPhysiology/goss",
"name": "pygoss",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7.0",
"maintainer_email": "henriknf@simula.no",
"keywords": "ODE,solver,system,equations,cuda",
"author": "Henrik Finsberg, Johan Hake, C\u00e9cile Daversin-Catty",
"author_email": "henriknf@simula.no",
"download_url": "https://files.pythonhosted.org/packages/d3/7a/ce40def87b6934ce78e5cd566868d1da6bdab50b03fdc679eaf192f96f40/pygoss-0.4.2.tar.gz",
"platform": null,
"description": "[![CI-cpp](https://github.com/ComputationalPhysiology/goss/actions/workflows/cpp.yml/badge.svg)](https://github.com/ComputationalPhysiology/goss/actions/workflows/cpp.yml)\n[![CI-fenics](https://github.com/ComputationalPhysiology/goss/actions/workflows/fenics.yml/badge.svg)](https://github.com/ComputationalPhysiology/goss/actions/workflows/fenics.yml)\n[![github pages](https://github.com/ComputationalPhysiology/goss/actions/workflows/github-pages.yml/badge.svg)](https://github.com/ComputationalPhysiology/goss/actions/workflows/github-pages.yml)\n[![PyPI version](https://badge.fury.io/py/pygoss.svg)](https://badge.fury.io/py/pygoss)\n[![coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/finsberg/a7290de789564f03eb6b1ee122fce423/raw/goss-badge.json)](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/finsberg/a7290de789564f03eb6b1ee122fce423/raw/goss-badge.json)\n\n# `goss` - General ODE System Solver\n\n`goss` is python wrapper around a C++ library for solving ordinary differential equations with a variety of different schemes.\n\n\nDocumentation is hosted at https://computationalphysiology.github.io/goss\nSource code is found at https://github.com/ComputationalPhysiology/goss\n\n\n## Motivation\n\nThe general idea is that you define your ODE in a [`gotran ode file`](https://github.com/ComputationalPhysiology/gotran) and hand the ode over to `goss`.\n\nFirst define the ode in a gotran ODE file\n\n```\n# lorentz.ode\nparameters(\nsigma=10.0,\nrho=28.0,\nbeta=8/3\n)\n\n# The values of the states represent the initial conditions\nstates(\nx=0.0,\ny=1.0,\nz=1.05\n)\n\ndx_dt = sigma * (y - x)\ndy_dt = x * (rho - z) - y\ndz_dt = x * y - beta * z\n```\nYou can now solve the ode as follows\n```python\nimport numpy as np\nimport matplotlib.pyplot as plt\nfrom gotran import load_ode\nimport goss\n\n# Import the ode in gotran\nlorentz = load_ode(\"lorentz.ode\")\n# Jit compile the code for the right hand side\node = goss.ParameterizedODE(lorentz)\n# Select a solver and instantiate the solver\nsolver = goss.solvers.RKF32(ode)\n# Select the time steps you want to solve for\nt = np.linspace(0, 100, 10001)\n# Solve the system\nu = solver.solve(t)\n\n# Plot the solution\nfig = plt.figure()\nax = fig.add_subplot(projection=\"3d\")\n\nax.plot(u[:, 0], u[:, 1], u[:, 2], lw=0.5)\nax.set_xlabel(\"X Axis\")\nax.set_ylabel(\"Y Axis\")\nax.set_zlabel(\"Z Axis\")\nax.set_title(\"Lorenz Attractor\")\nplt.show()\n```\n![_](https://raw.githubusercontent.com/ComputationalPhysiology/goss/main/docs/_static/lorentz.png)\n\n\nFor more examples, check out the [demo folder](https://github.com/ComputationalPhysiology/goss/tree/main/demo)\n\nThere is also a command line interface that can be used to list the available solvers, run the solver and generate the goss code\n\n![_](https://raw.githubusercontent.com/ComputationalPhysiology/goss/main/docs/source/_static/cli.gif)\n\n\n\n## Install\n\nYou can install goss with pip\n```\npython -m pip install pygoss\n```\nSee [installation instructions](docs/install.md) for more options\n\n\n## Known issues\n\n- There is currently an issue on Apple Silicon with exceptions raised from by the jit compiled code which means the [one test](https://github.com/ComputationalPhysiology/goss/blob/main/tests/test_ode_bindings.py#L51) is not passing. An issue has been filed for this [here](https://github.com/wlav/cppyy/issues/68)\n\n## Contributing\n\nContributions are very welcomed. To contribute please fork the repo, create a branch a submit a pull request. Before the pull request can be accepted it has to pass the test suit for the python and C++ code. Also note that we try to enforce an consistent coding style. To ensure that you follow the coding style you can install the pre-commit hook in the repo\n```\npython -m pip install pre-commit\npre-commit install\n```\nFor every future commit, you will now run a set of tests that will make sure that you follow the coding style.\n\nSee the [contributing section](CONTRIBUTING.md) for more info.\n\n## License\n`goss` is licensed under the GNU LGPL, version 3 or (at your option) any later version.\n",
"bugtrack_url": null,
"license": "LGPLv3+",
"summary": "Python interface to goss - General ODE System Solver",
"version": "0.4.2",
"split_keywords": [
"ode",
"solver",
"system",
"equations",
"cuda"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "bf09619f192d0c81db932f86967a5c7d812d5a222a9a14b7eeffaa25b3effd49",
"md5": "237ae97f61fd8331f06edc9c08d815c1",
"sha256": "de1482abc9bb4957b8b9ce94b3267c05783b19dbbb15a7a291364ebf9627c1c9"
},
"downloads": -1,
"filename": "pygoss-0.4.2-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "237ae97f61fd8331f06edc9c08d815c1",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7.0",
"size": 535714,
"upload_time": "2023-03-17T09:35:38",
"upload_time_iso_8601": "2023-03-17T09:35:38.675850Z",
"url": "https://files.pythonhosted.org/packages/bf/09/619f192d0c81db932f86967a5c7d812d5a222a9a14b7eeffaa25b3effd49/pygoss-0.4.2-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0c3fdcda4c376dffddd7f75f04ea229d1b12e50cf46aa1862b602dafce256844",
"md5": "63a6d02a082304b69f2d2c93099aeb52",
"sha256": "0f93941107968329db3ee702625d94a1846fb4cbc1bb2daf84660337f0b661b9"
},
"downloads": -1,
"filename": "pygoss-0.4.2-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "63a6d02a082304b69f2d2c93099aeb52",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7.0",
"size": 242606,
"upload_time": "2023-03-17T09:35:40",
"upload_time_iso_8601": "2023-03-17T09:35:40.843478Z",
"url": "https://files.pythonhosted.org/packages/0c/3f/dcda4c376dffddd7f75f04ea229d1b12e50cf46aa1862b602dafce256844/pygoss-0.4.2-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "473c5dd5e72064c9045b10efaa71e92bb441748c445dd92af268532ca64fe2b7",
"md5": "df64eea2cf875d4d835773f9f7f6aac2",
"sha256": "f8f40aed3a6dee1e967b2aa2098ee9c455da0e8d6f5a71c2f6f19719f170950d"
},
"downloads": -1,
"filename": "pygoss-0.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "df64eea2cf875d4d835773f9f7f6aac2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7.0",
"size": 378559,
"upload_time": "2023-03-17T09:35:42",
"upload_time_iso_8601": "2023-03-17T09:35:42.220111Z",
"url": "https://files.pythonhosted.org/packages/47/3c/5dd5e72064c9045b10efaa71e92bb441748c445dd92af268532ca64fe2b7/pygoss-0.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d6fee1b0575dca2b0f6a75b131a87b70dfe6b65fa89a4bc2f4775d24f51ceda6",
"md5": "eead0bb5fbc8f679c4f9d05169c16b71",
"sha256": "30e0025c3a18aeb35671a901ff31269606cd3124c66edcf3a3e3a2c87895f07a"
},
"downloads": -1,
"filename": "pygoss-0.4.2-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "eead0bb5fbc8f679c4f9d05169c16b71",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7.0",
"size": 535693,
"upload_time": "2023-03-17T09:35:44",
"upload_time_iso_8601": "2023-03-17T09:35:44.305986Z",
"url": "https://files.pythonhosted.org/packages/d6/fe/e1b0575dca2b0f6a75b131a87b70dfe6b65fa89a4bc2f4775d24f51ceda6/pygoss-0.4.2-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3db074edf514516ae3ab354090ffb3969f74fa57ebe5f3bf6178f05725613cb2",
"md5": "0ce6f9adcd95552810fd8dda0119798e",
"sha256": "c7ce7817cbff2a2d9ddba5080de709054c74eb289300c060c6b83d11051375e3"
},
"downloads": -1,
"filename": "pygoss-0.4.2-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "0ce6f9adcd95552810fd8dda0119798e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7.0",
"size": 242554,
"upload_time": "2023-03-17T09:35:46",
"upload_time_iso_8601": "2023-03-17T09:35:46.461862Z",
"url": "https://files.pythonhosted.org/packages/3d/b0/74edf514516ae3ab354090ffb3969f74fa57ebe5f3bf6178f05725613cb2/pygoss-0.4.2-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "08f79a821e62d8788f03e8f87a72c83ef84543ae75d76d5e6f204d9eb415dd69",
"md5": "6feaa904f4670f29917ffd50ca8a412d",
"sha256": "7d1fee407babb5e94bf29f427227668d6014b8de8e4e7b363453da9ad7371779"
},
"downloads": -1,
"filename": "pygoss-0.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "6feaa904f4670f29917ffd50ca8a412d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7.0",
"size": 378666,
"upload_time": "2023-03-17T09:35:47",
"upload_time_iso_8601": "2023-03-17T09:35:47.888004Z",
"url": "https://files.pythonhosted.org/packages/08/f7/9a821e62d8788f03e8f87a72c83ef84543ae75d76d5e6f204d9eb415dd69/pygoss-0.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5f7b8c6a2becae7da6e1d5d0eaaa2cf7066f302ebdee2df5574f940642317146",
"md5": "0da82be6f5f1fa487420fe412cb03fd6",
"sha256": "2fbdbff3043b5f317abfdb86536bfcdf64699472b378bf173d875d60f2834e9d"
},
"downloads": -1,
"filename": "pygoss-0.4.2-cp37-cp37m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "0da82be6f5f1fa487420fe412cb03fd6",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7.0",
"size": 530849,
"upload_time": "2023-03-17T09:35:49",
"upload_time_iso_8601": "2023-03-17T09:35:49.262496Z",
"url": "https://files.pythonhosted.org/packages/5f/7b/8c6a2becae7da6e1d5d0eaaa2cf7066f302ebdee2df5574f940642317146/pygoss-0.4.2-cp37-cp37m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7ed1b6edad53a6da5bd16890018b1a8cb0591e0806c56f6e832301a74e7fb6d9",
"md5": "a306d88819457966d4940e002f9bae35",
"sha256": "6c6a7ce5dd7bcfce8c7de1db2611fa2a0d43caa226700e068c1db753ddffc8f4"
},
"downloads": -1,
"filename": "pygoss-0.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a306d88819457966d4940e002f9bae35",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7.0",
"size": 383815,
"upload_time": "2023-03-17T09:35:51",
"upload_time_iso_8601": "2023-03-17T09:35:51.190773Z",
"url": "https://files.pythonhosted.org/packages/7e/d1/b6edad53a6da5bd16890018b1a8cb0591e0806c56f6e832301a74e7fb6d9/pygoss-0.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ac2caa55ae49baf42189d422b6a58752854041cd6e375a824315fc24e7264b3d",
"md5": "3eee402bdbc4aac410a20f6ce6d4acb7",
"sha256": "18e91837571797342c7ad8dda16bd50d03dbfb0306878b92c51e3a7465990a85"
},
"downloads": -1,
"filename": "pygoss-0.4.2-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "3eee402bdbc4aac410a20f6ce6d4acb7",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7.0",
"size": 535401,
"upload_time": "2023-03-17T09:35:52",
"upload_time_iso_8601": "2023-03-17T09:35:52.479918Z",
"url": "https://files.pythonhosted.org/packages/ac/2c/aa55ae49baf42189d422b6a58752854041cd6e375a824315fc24e7264b3d/pygoss-0.4.2-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0870c8225fd073e0f35223f8346347c0fc1361f32bc761db956d0fac967f6f16",
"md5": "3cc8dd6ecd6992fef5575445dade64fa",
"sha256": "1ddca336f87e976a352eb3257112124e38b9f8faa45a9388e02e8654b6d5bc99"
},
"downloads": -1,
"filename": "pygoss-0.4.2-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "3cc8dd6ecd6992fef5575445dade64fa",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7.0",
"size": 242500,
"upload_time": "2023-03-17T09:35:54",
"upload_time_iso_8601": "2023-03-17T09:35:54.322658Z",
"url": "https://files.pythonhosted.org/packages/08/70/c8225fd073e0f35223f8346347c0fc1361f32bc761db956d0fac967f6f16/pygoss-0.4.2-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "36ba1de85f0476b1a672bc31d47a1be55af79364896797c9e05a3088abe85587",
"md5": "1176dc6cc27d566b5b8b711c17003816",
"sha256": "eabc65f756655165b06dc0cab12f601eb1371b310e6f9ad0a95d5fec1bea6bff"
},
"downloads": -1,
"filename": "pygoss-0.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "1176dc6cc27d566b5b8b711c17003816",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7.0",
"size": 379106,
"upload_time": "2023-03-17T09:35:55",
"upload_time_iso_8601": "2023-03-17T09:35:55.755660Z",
"url": "https://files.pythonhosted.org/packages/36/ba/1de85f0476b1a672bc31d47a1be55af79364896797c9e05a3088abe85587/pygoss-0.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "24280ecb600ed0b46b8a9e259a62597ebc59d262b33f80f4eff6c0ba122b8f84",
"md5": "bdb89d2f40671c12bce249b3263b1e70",
"sha256": "e83f08a80dc99729b58b7a961994ed6d3c930845df72e3cfb105c28c1e17d223"
},
"downloads": -1,
"filename": "pygoss-0.4.2-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "bdb89d2f40671c12bce249b3263b1e70",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7.0",
"size": 535829,
"upload_time": "2023-03-17T09:35:57",
"upload_time_iso_8601": "2023-03-17T09:35:57.519490Z",
"url": "https://files.pythonhosted.org/packages/24/28/0ecb600ed0b46b8a9e259a62597ebc59d262b33f80f4eff6c0ba122b8f84/pygoss-0.4.2-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5ed6a60afe65a5e6805193cfcbbfc60f4e303e1901a6bed382ad3491f97347a6",
"md5": "33dd5462f3064b19cd54f632da556425",
"sha256": "2ff00fe598ece060c93f64d7d5d76794322a9fb196dbca29b8a5694cca1b1f9c"
},
"downloads": -1,
"filename": "pygoss-0.4.2-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "33dd5462f3064b19cd54f632da556425",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7.0",
"size": 242755,
"upload_time": "2023-03-17T09:35:59",
"upload_time_iso_8601": "2023-03-17T09:35:59.388476Z",
"url": "https://files.pythonhosted.org/packages/5e/d6/a60afe65a5e6805193cfcbbfc60f4e303e1901a6bed382ad3491f97347a6/pygoss-0.4.2-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f914e6a326d7a82a26f5e82e9a81f3445fe8cb83fa098f60dac2a9e8be703608",
"md5": "b545d7a9c582dd5032c2909719ac90bc",
"sha256": "50e110ca5c459feaa522abd54d4f796ae0a63f4c919ab13da44cd58d6f5c0596"
},
"downloads": -1,
"filename": "pygoss-0.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b545d7a9c582dd5032c2909719ac90bc",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7.0",
"size": 379676,
"upload_time": "2023-03-17T09:36:00",
"upload_time_iso_8601": "2023-03-17T09:36:00.597924Z",
"url": "https://files.pythonhosted.org/packages/f9/14/e6a326d7a82a26f5e82e9a81f3445fe8cb83fa098f60dac2a9e8be703608/pygoss-0.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d37ace40def87b6934ce78e5cd566868d1da6bdab50b03fdc679eaf192f96f40",
"md5": "10c646389d697b17217e1f2026df806f",
"sha256": "128fac03baf2ffd85728b89c49f8f2e68f5bade86a591550c471290e861c001a"
},
"downloads": -1,
"filename": "pygoss-0.4.2.tar.gz",
"has_sig": false,
"md5_digest": "10c646389d697b17217e1f2026df806f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7.0",
"size": 14221085,
"upload_time": "2023-03-17T09:36:03",
"upload_time_iso_8601": "2023-03-17T09:36:03.209433Z",
"url": "https://files.pythonhosted.org/packages/d3/7a/ce40def87b6934ce78e5cd566868d1da6bdab50b03fdc679eaf192f96f40/pygoss-0.4.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-03-17 09:36:03",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "ComputationalPhysiology",
"github_project": "goss",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "pygoss"
}