Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F64775602
ASTIM_titration_batch.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
Wed, May 29, 09:07
Size
1 KB
Mime Type
text/x-python
Expires
Fri, May 31, 09:07 (2 d)
Engine
blob
Format
Raw Data
Handle
17930209
Attached To
R4670 PySONIC (old)
ASTIM_titration_batch.py
View Options
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author: Theo Lemaire
# @Date: 2017-02-13 18:16:09
# @Email: theo.lemaire@epfl.ch
# @Last Modified by: Theo Lemaire
# @Last Modified time: 2017-08-25 14:48:19
""" Run batch acoustic titrations of specific "point-neuron" models. """
import
os
import
logging
import
numpy
as
np
from
PointNICE.solvers
import
checkBatchLog
,
titrateAStimBatch
from
PointNICE.channels
import
*
from
PointNICE.utils
import
LoadParams
from
PointNICE.plt
import
plotBatch
# Set logging options
logging
.
basicConfig
(
format
=
'
%(asctime)s
%(message)s
'
,
datefmt
=
'
%d
/%m/%Y %H:%M:%S:'
)
logger
=
logging
.
getLogger
(
'PointNICE'
)
logger
.
setLevel
(
logging
.
DEBUG
)
# BLS parameters
bls_params
=
LoadParams
()
# Geometry of NBLS structure
a
=
32e-9
# in-plane radius (m)
d
=
0.0e-6
# embedding tissue thickness (m)
geom
=
{
"a"
:
a
,
"d"
:
d
}
# Channels mechanisms
neurons
=
[
CorticalRS
()]
# Stimulation parameters
stim_params
=
{
'freqs'
:
[
3.5e5
],
# Hz
'amps'
:
[
100e3
],
# Pa
'durations'
:
[
50e-3
],
# s
'PRFs'
:
[
1e2
],
# Hz
# 'DFs': [1.0]
}
# Select output directory
try
:
(
batch_dir
,
log_filepath
)
=
checkBatchLog
(
'A-STIM'
)
except
AssertionError
as
err
:
logger
.
error
(
err
)
quit
()
# Run titration batch
pkl_filepaths
=
titrateAStimBatch
(
batch_dir
,
log_filepath
,
neurons
,
bls_params
,
geom
,
stim_params
)
pkl_dir
,
_
=
os
.
path
.
split
(
pkl_filepaths
[
0
])
plotBatch
({
'Q_m'
:
[
'Qm'
]},
pkl_dir
,
pkl_filepaths
)
Event Timeline
Log In to Comment