Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F87391488
generate_mod_file.py
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Sat, Oct 12, 10:12
Size
1 KB
Mime Type
text/x-python
Expires
Mon, Oct 14, 10:12 (2 d)
Engine
blob
Format
Raw Data
Handle
21589706
Attached To
R4670 PySONIC (old)
generate_mod_file.py
View Options
# -*- coding: utf-8 -*-
# @Author: Theo
# @Date: 2019-03-18 18:06:20
# @Last Modified by: Theo Lemaire
# @Last Modified time: 2019-04-30 13:38:11
import
os
import
logging
from
argparse
import
ArgumentParser
from
PySONIC.neurons
import
getNeuronsDict
from
PySONIC.utils
import
logger
,
selectDirDialog
from
PySONIC.core
import
NmodlGenerator
def
main
():
ap
=
ArgumentParser
()
ap
.
add_argument
(
'-n'
,
'--neuron'
,
type
=
str
,
default
=
'RS'
,
help
=
'Neuron name (string)'
)
ap
.
add_argument
(
'-o'
,
'--outputdir'
,
type
=
str
,
default
=
None
,
help
=
'Output directory'
)
logger
.
setLevel
(
logging
.
INFO
)
args
=
ap
.
parse_args
()
neuron
=
getNeuronsDict
()[
args
.
neuron
]()
outdir
=
args
.
outputdir
if
args
.
outputdir
is
not
None
else
selectDirDialog
()
if
outdir
==
''
:
logger
.
error
(
'No output directory selected'
)
quit
()
outfile
=
'{}.mod'
.
format
(
args
.
neuron
)
outpath
=
os
.
path
.
join
(
outdir
,
outfile
)
gen
=
NmodlGenerator
(
neuron
)
logger
.
info
(
'generating
%s
neuron MOD file in "
%s
"'
,
neuron
.
name
,
outdir
)
gen
.
print
(
outpath
)
if
__name__
==
'__main__'
:
main
()
Event Timeline
Log In to Comment