# neuroneq
A GUI-based python tool to visualize equations used in simulated neurons.
## Code example
Easily convert from alpha/beta to tau/inf
```
import matplotlib.pyplot as plt
from neuroneq import ab2inf_tau, fit_inf
import numpy as np
alpha = "((v+45)/10)/(1-exp(-(v+45)/10))"
beta = "4*exp(-(v+70)/18)"
# convert to inf, tau
inf, tau = ab2inf_tau(alpha,beta)
# fit the equation to standard form
fit_equation = fit_inf(inf)
print(fit_equation)
# 1.0/(1.0+(exp((v+44.57)/(-9.55))))
# plot
min_v, max_v = -100, 50
v = np.linspace(float(min_v),float(max_v),2000)
fit_equation_np = fit_equation.replace("exp(","np.exp(")
y = eval(fit_equation_np)
plt.plot(v, y, 'r-',label="fit")
plt.show()
```
Raw data
{
"_id": null,
"home_page": "https://github.com/tjbanks/neuroneq",
"name": "neuroneq",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "",
"author": "Tyler Banks",
"author_email": "tbanks@mail.missouri.edu",
"download_url": "https://files.pythonhosted.org/packages/be/37/43db98375953b4f29f6f449489949ae46d09fe6b9747883c53a9f25d559e/neuroneq-0.0.6.tar.gz",
"platform": null,
"description": "# neuroneq\r\nA GUI-based python tool to visualize equations used in simulated neurons.\r\n\r\n## Code example\r\n\r\nEasily convert from alpha/beta to tau/inf\r\n\r\n```\r\nimport matplotlib.pyplot as plt\r\nfrom neuroneq import ab2inf_tau, fit_inf\r\nimport numpy as np\r\n\r\nalpha = \"((v+45)/10)/(1-exp(-(v+45)/10))\"\r\nbeta = \"4*exp(-(v+70)/18)\"\r\n\r\n# convert to inf, tau\r\ninf, tau = ab2inf_tau(alpha,beta)\r\n\r\n# fit the equation to standard form\r\nfit_equation = fit_inf(inf)\r\n\r\nprint(fit_equation)\r\n# 1.0/(1.0+(exp((v+44.57)/(-9.55))))\r\n\r\n# plot\r\nmin_v, max_v = -100, 50\r\nv = np.linspace(float(min_v),float(max_v),2000)\r\nfit_equation_np = fit_equation.replace(\"exp(\",\"np.exp(\")\r\ny = eval(fit_equation_np)\r\nplt.plot(v, y, 'r-',label=\"fit\")\r\nplt.show()\r\n\r\n```\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "NeuronEQ",
"version": "0.0.6",
"project_urls": {
"Homepage": "https://github.com/tjbanks/neuroneq"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "a79cdc166e9a93f39c0af480e48d3777cfa2c27f4f387daa2685c3925d203788",
"md5": "87b232ae63aa070d83e0090ef4fb259a",
"sha256": "cce361a09bc0f7b2c140eb76aa004024528088ad16a1f57a50bf1fbe973e380c"
},
"downloads": -1,
"filename": "neuroneq-0.0.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "87b232ae63aa070d83e0090ef4fb259a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 11740,
"upload_time": "2023-06-25T18:35:22",
"upload_time_iso_8601": "2023-06-25T18:35:22.517464Z",
"url": "https://files.pythonhosted.org/packages/a7/9c/dc166e9a93f39c0af480e48d3777cfa2c27f4f387daa2685c3925d203788/neuroneq-0.0.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "be3743db98375953b4f29f6f449489949ae46d09fe6b9747883c53a9f25d559e",
"md5": "a4cb3906c61e549c2277d3507b8589fb",
"sha256": "7b356ca1d3e61336651c48b77bcadb5178e1ab0173be34036342c20a36d1bc3a"
},
"downloads": -1,
"filename": "neuroneq-0.0.6.tar.gz",
"has_sig": false,
"md5_digest": "a4cb3906c61e549c2277d3507b8589fb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11265,
"upload_time": "2023-06-25T18:35:24",
"upload_time_iso_8601": "2023-06-25T18:35:24.043189Z",
"url": "https://files.pythonhosted.org/packages/be/37/43db98375953b4f29f6f449489949ae46d09fe6b9747883c53a9f25d559e/neuroneq-0.0.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-06-25 18:35:24",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "tjbanks",
"github_project": "neuroneq",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "neuroneq"
}