corebmtk
Project description
corebmtk
A module to allow BMTK to function with Core Neuron before official support.
Currently, BMTK uses h.run and extracellular NEURON mechanisms, which are both incompatible with CoreNeuron.
corebmtk uses pc.psolve and takes an alternate approach to recording and storing output. The goal of this project
was to maintain all of BMTK's functionality while allowing for the use of CoreNeuron.
Recording modules remove the step phase and integrate into initialize and finalize to be compatilbe with pc.psolve.
Installation
pip install --upgrade corebmtk
Usage
In your run_network.py BMTK script replace your BioSimulator with a CoreBioSimulator.
import corebmtk
# sim = bionet.BioSimulator.from_config(conf, network=graph)
sim = corebmtk.CoreBioSimulator.from_config(conf, network=graph)
When using MPI you'll have to replace your config as well. This wrapper prevents loading of mechanisms prior to running with x86_64/special.
# conf = bionet.Config.from_json(config_file, validate=True)
conf = corebmtk.Config.from_json(config_file, validate=True)
Limitations
Some recoring mechanisms are not yet implemented. See run output for more info.
Implemented recording modules:
reports.SpikesReportnetcon_reportreports.MembraneReport (report.params['sections'] == 'soma')reports.ECPReport
Modules NOT implemented
mods.MembraneReport(general)reports.ClampReportsave_synapses
Troubleshooting
When using ECP recording:
CoreNEURON cannot simulate a model that contains the extracellular mechanism
Change your ecp report to use "module": "ecp" instead of "module": "extracellular"
"ecp": {
"cells": "all",
"variable_name": "v",
"module": "ecp",
"electrode_positions": "./components/recXelectrodes/linear_electrode.csv",
"file_name": "ecp.h5",
"electrode_channels": "all"
}
Acknowledgments
Thanks @gregglickert for kicking this project off.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file corebmtk-0.1.1.tar.gz.
File metadata
- Download URL: corebmtk-0.1.1.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58adbc3547c1bc8c4424c6506db44ff73a15c180ef70f517227580e77098d626
|
|
| MD5 |
d8b9f98156096d14999733e0f4b2a4cf
|
|
| BLAKE2b-256 |
0d3bac11a1621799656bd191890d1c77f66da1491f0b5e44702d14bc937666a9
|
File details
Details for the file corebmtk-0.1.1-py3-none-any.whl.
File metadata
- Download URL: corebmtk-0.1.1-py3-none-any.whl
- Upload date:
- Size: 6.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
569d6ffbcc32a12ceb0bd98645c4cb35f77ec924fc788773eca473ea242d0f7e
|
|
| MD5 |
f23317656e8d442386cca0e703129fd2
|
|
| BLAKE2b-256 |
592ac7c1c9e987197d153114d372ecb7e748a247559f6e236d20a71553b587df
|