from olfactorybulb.paramsets.base import SilentNetwork
[docs]class PureMCs(SilentNetwork):
description = "Pure MC input"
mc_input_weight = 1.0
[docs]class PureTCs(SilentNetwork):
description = "Pure TC input"
tc_input_weight = 1.0
[docs]class PureMCsWithGJs(SilentNetwork):
description = "Pure MC input and enabled gap junctions"
gap_juction_gmax = {
"MC": 32,
# "TC": 0,
}
mc_input_weight = 1.0
[docs]class PureTCsWithGJs(SilentNetwork):
description = "Pure TC input and enabled gap junctions"
gap_juction_gmax = {
# "MC": 0,
"TC": 32,
}
tc_input_weight = 1.0
[docs]class MCsWithGJsGCs(SilentNetwork):
gap_juction_gmax = {
"MC": 32,
}
mc_input_weight = 1.0
tstop = 400
synapse_properties = {
"AmpaNmdaSyn": {
'gmax': 64,
'ltpinvl': 0, # Disable plasticity
'ltdinvl': 0
},
"GabaSyn": {
'gmax': 2,
'tau2': 16,
'ltpinvl': 0, # Disable plasticity
'ltdinvl': 0
}
}
[docs]class TCsWithGJsGCs(SilentNetwork):
gap_juction_gmax = {
"TC": 32,
}
tc_input_weight = 1.0
synapse_properties = {
"AmpaNmdaSyn": {
'gmax': 64,
'ltpinvl': 0, # Disable plasticity
'ltdinvl': 0
},
"GabaSyn": {
'gmax': 2,
'tau2': 16,
'ltpinvl': 0, # Disable plasticity
'ltdinvl': 0
}
}
[docs]class MC_TC_Combined_Base(TCsWithGJsGCs):
gap_juction_gmax = {
"MC": 32,
"TC": 32,
}
mc_input_weight = 1.0
tc_input_weight = 1.0
[docs]class GammaSignature(MC_TC_Combined_Base):
sniffs = 8
tstop = (1+sniffs) * 200
tc_input_weight = 0.8
mc_input_weight = 0.2
mc_input_delay = 0
synapse_properties = {
"AmpaNmdaSyn": {
'gmax': 64,
'ltpinvl': 0, # Disable plasticity
'ltdinvl': 0
},
"GabaSyn": {
'gmax': 2,
'tau2': 36,
'ltpinvl': 0, # Disable plasticity
'ltdinvl': 0
}
}
# Experiments
[docs]class GammaSignature_NoInhibition(GammaSignature):
description = "Disabling inhibition should advance MC first spike times"
[docs] def __init__(self):
self.synapse_properties["GabaSyn"]["gmax"] = 0
[docs]class GammaSignature_NoTCGJs(GammaSignature):
description = "Disabling TC GJs should abolish synchronized early TC firing"
[docs] def __init__(self):
self.gap_juction_gmax["TC"] = 0
[docs]class GammaSignature_NoMCGJs(GammaSignature):
description = "Disabling MC GJs should abolish synchronized late MC firing"
[docs] def __init__(self):
self.gap_juction_gmax["MC"] = 0
[docs]class GammaSignature_DifferentOdor(GammaSignature):
input_odors = {
0: {"name": "Apple", "rel_conc": 0.1},
200: {"name": "Coffee", "rel_conc": 0.2},
400: {"name": "Mint", "rel_conc": 0.2},
600: {"name": "Apple", "rel_conc": 0.2},
800: {"name": "Mint", "rel_conc": 0.2},
1000: {"name": "Coffee", "rel_conc": 0.2},
1200: {"name": "Apple", "rel_conc": 0.2},
1400: {"name": "Mint", "rel_conc": 0.2},
1600: {"name": "Mint", "rel_conc": 0.2},
1800: {"name": "Apple", "rel_conc": 0.2}
}
[docs]class GammaSignature_DifferentOdorConc(GammaSignature):
input_odors = {
0: {"name": "Apple", "rel_conc": 0.1},
200: {"name": "Apple", "rel_conc": 0.05},
400: {"name": "Apple", "rel_conc": 0.1},
600: {"name": "Apple", "rel_conc": 0.15},
800: {"name": "Apple", "rel_conc": 0.20},
1000: {"name": "Apple", "rel_conc": 0.25},
1200: {"name": "Apple", "rel_conc": 0.30},
1400: {"name": "Apple", "rel_conc": 0.35},
1600: {"name": "Apple", "rel_conc": 0.4},
1800: {"name": "Apple", "rel_conc": 0.45},
}
[docs]class OneMsTest(GammaSignature):
description = "Test of the simulation, for build testing only"
tstop = 1