Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create mtype taxonomy for placement from KG mtype resources #20

Open
eleftherioszisis opened this issue Jun 27, 2024 · 1 comment
Open

Comments

@eleftherioszisis
Copy link
Collaborator

eleftherioszisis commented Jun 27, 2024

The mtype taxonomy is currently hard-coded here:

tokens = {
"DAC": ("INT", "INH"),
"HAC": ("INT", "INH"),
"LAC": ("INT", "INH"),
"NGC-DA": ("INT", "INH"),
"NGC-SA": ("INT", "INH"),
"SAC": ("INT", "INH"),
"BP": ("INT", "INH"),
"BTC": ("INT", "INH"),
"ChC": ("INT", "INH"),
"DBC": ("INT", "INH"),
"LBC": ("INT", "INH"),
"MC": ("INT", "INH"),
"NBC": ("INT", "INH"),
"NGC": ("INT", "INH"),
"SBC": ("INT", "INH"),
"GIN_mtype": ("INT", "INH"),
"TPC": ("PYR", "EXC"),
"TPC:A": ("PYR", "EXC"),
"TPC:B": ("PYR", "EXC"),
"TPC:C": ("PYR", "EXC"),
"UPC": ("PYR", "EXC"),
"BPC": ("PYR", "EXC"),
"IPC": ("PYR", "EXC"),
"SSC": ("INT", "EXC"),
"HPC": ("PYR", "EXC"),
"GEN_mtype": ("PYR", "EXC"),
}

However, with new mtypes, a dynamic way must be added to fetch that information from nexus.

There are two properties needed to be retrieved from mtype resources:

  1. If the mtype is excitatory or inhibitory (EXC/INH)
  2. If the mtype is pyramidal cell or an interneuron (PYR/INT)

These two properties can be found in the documentation as morph_class and synapse_class respectively:
https://sonata-extension.readthedocs.io/en/latest/sonata_tech.html#fields-for-biophysically-detailed-neurons-model-type-biophysical

Current mtype composition from the latest atlas:

        mtype                                                             mtype_url
0   GEN_mtype  https://bbp.epfl.ch/ontologies/core/bmo/GenericExcitatoryNeuronMType
1   GIN_mtype  https://bbp.epfl.ch/ontologies/core/bmo/GenericInhibitoryNeuronMType
2      L1_DAC                              http://uri.interlex.org/base/ilx_0383192
3      L1_HAC                              http://uri.interlex.org/base/ilx_0383193
4      L1_LAC                              http://uri.interlex.org/base/ilx_0383194
5   L1_NGC-DA                              http://uri.interlex.org/base/ilx_0383195
6   L1_NGC-SA                              http://uri.interlex.org/base/ilx_0383196
7      L1_SAC                              http://uri.interlex.org/base/ilx_0383197
8      L23_BP                              http://uri.interlex.org/base/ilx_0383198
9     L23_BTC                              http://uri.interlex.org/base/ilx_0383199
10    L23_ChC                              http://uri.interlex.org/base/ilx_0383200
11    L23_DBC                              http://uri.interlex.org/base/ilx_0383201
12    L23_LBC                              http://uri.interlex.org/base/ilx_0383202
13     L23_MC                              http://uri.interlex.org/base/ilx_0383203
14    L23_NBC                              http://uri.interlex.org/base/ilx_0383204
15    L23_NGC                              http://uri.interlex.org/base/ilx_0383205
16    L23_SBC                              http://uri.interlex.org/base/ilx_0383206
17     L2_IPC                              http://uri.interlex.org/base/ilx_0383207
18   L2_TPC:A                              http://uri.interlex.org/base/ilx_0383208
19   L2_TPC:B                              http://uri.interlex.org/base/ilx_0381367
20   L3_TPC:A                              http://uri.interlex.org/base/ilx_0381366
21   L3_TPC:C       http://bbp.epfl.ch/neurosciencegraph/ontologies/mtypes/L3_TPC_C
22      L4_BP                              http://uri.interlex.org/base/ilx_0383209
23     L4_BTC                              http://uri.interlex.org/base/ilx_0383210
24     L4_ChC                              http://uri.interlex.org/base/ilx_0383211
25     L4_DBC                              http://uri.interlex.org/base/ilx_0383212
26     L4_LBC                              http://uri.interlex.org/base/ilx_0383213
27      L4_MC                              http://uri.interlex.org/base/ilx_0383214
28     L4_NBC                              http://uri.interlex.org/base/ilx_0383215
29     L4_NGC                              http://uri.interlex.org/base/ilx_0383216
30     L4_SBC                              http://uri.interlex.org/base/ilx_0383217
31     L4_SSC                              http://uri.interlex.org/base/ilx_0383218
32     L4_TPC                              http://uri.interlex.org/base/ilx_0383219
33     L4_UPC                              http://uri.interlex.org/base/ilx_0383220
34      L5_BP                              http://uri.interlex.org/base/ilx_0383221
35     L5_BTC                              http://uri.interlex.org/base/ilx_0383222
36     L5_ChC                              http://uri.interlex.org/base/ilx_0383223
37     L5_DBC                              http://uri.interlex.org/base/ilx_0383224
38     L5_LBC                              http://uri.interlex.org/base/ilx_0383225
39      L5_MC                              http://uri.interlex.org/base/ilx_0381369
40     L5_NBC                              http://uri.interlex.org/base/ilx_0383226
41     L5_NGC                              http://uri.interlex.org/base/ilx_0383239
42     L5_SBC                              http://uri.interlex.org/base/ilx_0383227
43   L5_TPC:A                              http://uri.interlex.org/base/ilx_0381365
44   L5_TPC:B                              http://uri.interlex.org/base/ilx_0381364
45   L5_TPC:C                              http://uri.interlex.org/base/ilx_0381370
46     L5_UPC                              http://uri.interlex.org/base/ilx_0381371
47      L6_BP                              http://uri.interlex.org/base/ilx_0383240
48     L6_BPC                              http://uri.interlex.org/base/ilx_0383228
49     L6_BTC                              http://uri.interlex.org/base/ilx_0383229
50     L6_ChC                              http://uri.interlex.org/base/ilx_0383230
51     L6_DBC                              http://uri.interlex.org/base/ilx_0383231
52     L6_HPC                              http://uri.interlex.org/base/ilx_0383232
53     L6_IPC                              http://uri.interlex.org/base/ilx_0381373
54     L6_LBC                              http://uri.interlex.org/base/ilx_0383233
55      L6_MC                              http://uri.interlex.org/base/ilx_0381374
56     L6_NBC                              http://uri.interlex.org/base/ilx_0383234
57     L6_NGC                              http://uri.interlex.org/base/ilx_0383235
58     L6_SBC                              http://uri.interlex.org/base/ilx_0383236
59   L6_TPC:A                              http://uri.interlex.org/base/ilx_0381375
60   L6_TPC:C                              http://uri.interlex.org/base/ilx_0381376
61     L6_UPC                              http://uri.interlex.org/base/ilx_0381377
62      Rt_RC                              http://uri.interlex.org/base/ilx_0738229
63     VPL_IN                              http://uri.interlex.org/base/ilx_0738235
@eleftherioszisis
Copy link
Collaborator Author

The property 'hasNeurotransmitterType' may be of use for the synapse class, however it is not defined for all mtypes:

        mtype                                type
0   GEN_mtype  bmo:ExcitatoryNeurotransmitterType
1   GIN_mtype  bmo:InhibitoryNeurotransmitterType
2      L1_DAC  bmo:InhibitoryNeurotransmitterType
3      L1_HAC  bmo:InhibitoryNeurotransmitterType
4      L1_LAC  bmo:InhibitoryNeurotransmitterType
5   L1_NGC-DA  bmo:InhibitoryNeurotransmitterType
6   L1_NGC-SA  bmo:InhibitoryNeurotransmitterType
7      L1_SAC  bmo:InhibitoryNeurotransmitterType
8      L23_BP  bmo:InhibitoryNeurotransmitterType
9     L23_BTC  bmo:InhibitoryNeurotransmitterType
10    L23_ChC  bmo:InhibitoryNeurotransmitterType
11    L23_DBC  bmo:InhibitoryNeurotransmitterType
12    L23_LBC  bmo:InhibitoryNeurotransmitterType
13     L23_MC  bmo:InhibitoryNeurotransmitterType
14    L23_NBC  bmo:InhibitoryNeurotransmitterType
15    L23_NGC  bmo:InhibitoryNeurotransmitterType
16    L23_SBC  bmo:InhibitoryNeurotransmitterType
17     L2_IPC  bmo:ExcitatoryNeurotransmitterType
18   L2_TPC:A  bmo:ExcitatoryNeurotransmitterType
19   L2_TPC:B  bmo:ExcitatoryNeurotransmitterType
20   L3_TPC:A  bmo:ExcitatoryNeurotransmitterType
21   L3_TPC:C                                None
22      L4_BP  bmo:InhibitoryNeurotransmitterType
23     L4_BTC  bmo:InhibitoryNeurotransmitterType
24     L4_ChC  bmo:InhibitoryNeurotransmitterType
25     L4_DBC  bmo:InhibitoryNeurotransmitterType
26     L4_LBC  bmo:InhibitoryNeurotransmitterType
27      L4_MC  bmo:InhibitoryNeurotransmitterType
28     L4_NBC  bmo:InhibitoryNeurotransmitterType
29     L4_NGC  bmo:InhibitoryNeurotransmitterType
30     L4_SBC  bmo:InhibitoryNeurotransmitterType
31     L4_SSC  bmo:ExcitatoryNeurotransmitterType
32     L4_TPC  bmo:ExcitatoryNeurotransmitterType
33     L4_UPC  bmo:ExcitatoryNeurotransmitterType
34      L5_BP  bmo:InhibitoryNeurotransmitterType
35     L5_BTC  bmo:InhibitoryNeurotransmitterType
36     L5_ChC  bmo:InhibitoryNeurotransmitterType
37     L5_DBC  bmo:InhibitoryNeurotransmitterType
38     L5_LBC  bmo:InhibitoryNeurotransmitterType
39      L5_MC  bmo:InhibitoryNeurotransmitterType
40     L5_NBC  bmo:InhibitoryNeurotransmitterType
41     L5_NGC  bmo:InhibitoryNeurotransmitterType
42     L5_SBC  bmo:InhibitoryNeurotransmitterType
43   L5_TPC:A  bmo:ExcitatoryNeurotransmitterType
44   L5_TPC:B  bmo:ExcitatoryNeurotransmitterType
45   L5_TPC:C  bmo:ExcitatoryNeurotransmitterType
46     L5_UPC  bmo:ExcitatoryNeurotransmitterType
47      L6_BP  bmo:InhibitoryNeurotransmitterType
48     L6_BPC  bmo:ExcitatoryNeurotransmitterType
49     L6_BTC  bmo:InhibitoryNeurotransmitterType
50     L6_ChC  bmo:InhibitoryNeurotransmitterType
51     L6_DBC  bmo:InhibitoryNeurotransmitterType
52     L6_HPC  bmo:ExcitatoryNeurotransmitterType
53     L6_IPC  bmo:ExcitatoryNeurotransmitterType
54     L6_LBC  bmo:InhibitoryNeurotransmitterType
55      L6_MC  bmo:InhibitoryNeurotransmitterType
56     L6_NBC  bmo:InhibitoryNeurotransmitterType
57     L6_NGC  bmo:InhibitoryNeurotransmitterType
58     L6_SBC  bmo:InhibitoryNeurotransmitterType
59   L6_TPC:A  bmo:ExcitatoryNeurotransmitterType
60   L6_TPC:C  bmo:ExcitatoryNeurotransmitterType
61     L6_UPC  bmo:ExcitatoryNeurotransmitterType
62      Rt_RC  bmo:InhibitoryNeurotransmitterType
63     VPL_IN  bmo:InhibitoryNeurotransmitterType

@eleftherioszisis eleftherioszisis changed the title Create mtype taxonomy for placement from KG mtype data Create mtype taxonomy for placement from KG mtype resources Jun 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant