module V

const species = [
    # Birtwistle et al., MSB (2007)
    "E",
    "H",
    "E1",
    "E2",
    "E3",
    "E4",
    "E_E1",
    "H_E3",
    "H_E4",
    "E11",
    "E12",
    "E23",
    "E34",
    "E24",
    "E44",
    "E11P",
    "E12P",
    "E23P",
    "E34P",
    "E24P",
    "E44P",
    "G",
    "S",
    "I",
    "R",
    "O",
    "A",
    "E11G",
    "E11S",
    "E11R",
    "E12G",
    "E12S",
    "E12R",
    "E23G",
    "E23S",
    "E23I",
    "E23R",
    "E34G",
    "E34S",
    "E34I",
    "E34R",
    "E24G",
    "E24S",
    "E24I",
    "E24R",
    "E44G",
    "E44S",
    "E44I",
    "E44R",
    "sigmaG",
    "sigmaS",
    "sigmaI",
    "sigmaR",
    "sigmaA",
    "sigmaSP",
    "sigmaAP",
    "sigmaG_O",
    "sigmaG_A",
    "sigmaSP_G",
    "sigmaAP_S",
    "sigmaAP_I",
    "sigmaAP_R",
    "P3_A",
    "P2",
    "P3",
    "Akt",
    "Aktstar",
    "RsD",
    "RsT",
    "sigmaRP",
    "Raf",
    "Rafstar",
    "MEK",
    #"MEKstar",
    #"ERK",
    #"ERKstar",
    "OP",
    "AP",
    "A_sigmaG_O",
    "sigmaA_G",
    "sigmaA_G_O",
    "sigmaO",
    "E13",
    "E14",
    "E13P",
    "E14P",
    "E13G",
    "E13S",
    "E13I",
    "E13R",
    "E14G",
    "E14S",
    "E14I",
    "E14R",
    "fint",
    "T",
    "E11T",
    "E12T",
    "E23T",
    "E34T",
    "E24T",
    "E44T",
    "E13T",
    "E14T",
    "sigmaAP_T",
    "sigmaT",
    "E1_PT",
    "E2_PT",
    "E4_PT",
    "E_E1_PT",
    "H_E4_PT",
    # Nakakuki et al., Cell (2010)
    "ppMEKc",
    "CREBn",
    "pCREBn",
    "ERKc",
    "ERKn",
    "pERKc",
    "pERKn",
    "ppERKc",
    "ppERKn",
    "Elk1n",
    "pElk1n",
    "cFOSc",
    "cFOSn",
    "pcFOSc",
    "pcFOSn",
    "DUSPc",
    "DUSPn",
    "pDUSPc",
    "pDUSPn",
    "DUSPn_ERKn",
    "DUSPn_pERKn",
    "DUSPn_ppERKn",
    "pDUSPn_ERKn",
    "pDUSPn_pERKn",
    "pDUSPn_ppERKn",
    "RSKc",
    "pRSKc",
    "pRSKn",
    "PrecfosmRNAn",
    "PreduspmRNAn",
    "cfosmRNAc",
    "duspmRNAc",
    "Fc",
    "Fn",
    "FmRNAc",
    "PreFmRNAn",
]

for (idx,name) in enumerate(species)
    eval(Meta.parse("const $name = $idx"))
end

const n_species = length(species)

end  # module