https://github.com/alleninstitute/all-active-workflow
Creating the code base for All-active Model generation written on top of Bluepyopt
Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
✓DOI references
Found 1 DOI reference(s) in README -
✓Academic publication links
Links to: biorxiv.org -
✓Committers with academic emails
1 of 3 committers (33.3%) from academic institutions -
✓Institutional organization owner
Organization alleninstitute has institutional domain (alleninstitute.org) -
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.0%) to scientific vocabulary
Repository
Creating the code base for All-active Model generation written on top of Bluepyopt
Basic Info
- Host: GitHub
- Owner: AllenInstitute
- License: other
- Language: Python
- Default Branch: master
- Size: 146 MB
Statistics
- Stars: 16
- Watchers: 3
- Forks: 3
- Open Issues: 1
- Releases: 0
Metadata Files
README.md
Workflow for the generation and evaluation of bio-realistic, conductance-based single-neuron models
Code base for all-active model generation, evaluation and analysis (main engine: bluepyopt).
Method developed and present in Nandi et al. (2020): https://www.biorxiv.org/content/10.1101/2020.04.09.030239v1
Main developers: Ani Nandi, Werner van Geit, Tom Chartrand, Anatoly Buchin and Costas A. Anastassiou
Genetic algorithm in action: selection + evaluation + evolution
Dependencies
- Python 3.5+
- Neuron 7.5 (compiled with Python support)
- BluePyOpt
- eFEL
- AllenSDK
- NeuroM
- Pandas
- Seaborn
Installation
bash
pip install git+https://github.com/AllenInstitute/All-active-Workflow # install directly from the repository
or
bash
git clone https://github.com/AllenInstitute/All-active-Workflow # clone repository from github
cd All-active-Workflow
pip install -e . # install in editable mode
Quickstart: Launching optimization jobs
In a Unix environment :
bash
$ source activate conda-env # conda environment with all dependencies
$ launch_optimjob --help # Look at the options
$ launch_optimjob --input_json job_config.json
Configurable staged optimization
job_config.json
```json { "ctyconfig": { "cellid": "483101699" }, "jobconfig": { "highleveljobconfig": { "condaenv": "ateamopt", "axontype": "stubaxon", "datasource": "web", "ephysdir": "ephysdata", "nonstandardnwb": false, "featurestimtypes": [ "Long Square" ], "featurenamespath": "featuresetall.json", "compiledmodfilesdir": "x8664", "jobdir": "483101699benchmarktimeout" }, "stagejobconfig": [ { "stagename": "Stage0", "stagestimtypes": [ "Long Square" ], "stagefeatures": "featuresetstage0.json", "stageparameters": "paramboundsstage0.json", "filterrule": "filterfeatprotopassive", "offspringsize": 512, "maxngen": 50, "optimconfig":{ "nengines": 256, "nnodes": 16, "qos": "celltypes", "nprocs": 16, "errorstream": "job.err", "outputstream": "job.out", "jobmem": "100g", "jobtime": "5:00:00", "ipyparallel": true, "ipyparalleldb": "sqlitedb", "mainscript": "OptimMain.py" }, "analysisconfig":{ "mainscript": "analyzestagejob.py" }, "seed": [ 1 ] }, { "stagename": "Stage1", "stagestimtypes": [ "Long Square" ], "stagefeatures": "featuresetstage1.json", "stageparameters": "paramboundsstage1.json", "filterrule": "filterfeatprotopassive", "offspringsize": 512, "maxngen": 50, "optimconfig":{ "nengines": 256, "nnodes": 16, "qos": "celltypes", "nprocs": 16, "errorstream": "job.err", "outputstream": "job.out", "jobmem": "100g", "jobtime": "5:00:00", "ipyparallel": true, "ipyparalleldb": "sqlitedb", "mainscript": "OptimMain.py" }, "analysisconfig":{ "mainscript": "analyzestagejob.py" }, "seed": [ 1 ] }, { "stagename": "Stage2", "stagestimtypes": [ "Long Square" ], "stagefeatures": "featuresetstage2.json", "stageparameters": "paramboundsstage2mousespiny.json", "filterrule": "filterfeatprotoactive", "APinitiationzone": "axon", "offspringsize": 512, "cpbackupdir": "checkpointsbackup", "maxngen": 200, "optimconfig":{ "nengines": 256, "nnodes": 16, "qos": "celltypes", "nprocs": 16, "errorstream": "job.err", "outputstream": "job.out", "jobmem": "150g", "jobtime": "12:00:00", "ipyparallel": true, "ipyparalleldb": "sqlitedb", "mainscript": "OptimMain.py" }, "analysisconfig":{ "mainscript": "analyzestagejob.py", "ipyparallel": true, "ipyparalleldb": "nodb", "errorstream": "analysis.err", "outputstream": "analysis.out", "nengines": 40, "nnodes": 4, "nprocs": 10, "jobtime": "10:00:00", "jobmem": "100g", "qos": "celltypes" }, "seed": [ 1, 2, 3, 4 ], "runhofanalysis": true, "runpericomparison": false, "depolblockcheck": true, "addfikink": true, "calcmodelperf": true, "modelpostprocess": true, "calctimestatistics": true, "timeout": 300, "hocexport": true } ] } }
```
HPC usage support
Instructions are included to run these compute intensive jobs on 4 different architectures (Allen Institute HPC cluster, NERSC, BBP5 and AWS).
Level of support
We are planning on occasional updating this tool with no fixed schedule. Community involvement is encouraged through both issues and pull requests.
Owner
- Name: Allen Institute
- Login: AllenInstitute
- Kind: organization
- Location: Seattle, WA
- Website: https://alleninstitute.org
- Repositories: 184
- Profile: https://github.com/AllenInstitute
Please visit http://alleninstitute.github.io/ for more information.
GitHub Events
Total
- Watch event: 3
- Fork event: 1
Last Year
- Watch event: 3
- Fork event: 1
Committers
Last synced: 12 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Ani Nandi | a****8@g****m | 412 |
| Tom Chartrand | t****d@a****g | 22 |
| Costas13 | 3****3 | 3 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 12 months ago
All Time
- Total issues: 8
- Total pull requests: 12
- Average time to close issues: 6 months
- Average time to close pull requests: less than a minute
- Total issue authors: 3
- Total pull request authors: 1
- Average comments per issue: 0.75
- Average comments per pull request: 0.0
- Merged pull requests: 12
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- anirban6908 (4)
- tmchartrand (3)
- chesnov (1)
Pull Request Authors
- anirban6908 (12)