diff --git a/assets/LUT_AMBA-LR.json b/assets/LUT_AMBA-LR.json new file mode 100644 index 0000000..8f72721 --- /dev/null +++ b/assets/LUT_AMBA-LR.json @@ -0,0 +1,2656 @@ +{ +"1": "6b_L", +"2": "A13_L", +"3": "AAA_L", +"4": "ACA_L", +"5": "ACA1_L", +"6": "ACA2/3_L", +"7": "ACA5_L", +"8": "ACA6a_L", +"9": "ACA6b_L", +"10": "ACAd_L", +"11": "ACAd1_L", +"12": "ACAd2/3_L", +"13": "ACAd5_L", +"14": "ACAd6a_L", +"15": "ACAd6b_L", +"16": "ACAv_L", +"17": "ACAv1_L", +"18": "ACAv2/3_L", +"19": "ACAv5_L", +"20": "ACAv6a_L", +"21": "ACAv6b_L", +"22": "ACB_L", +"23": "ACVI_L", +"24": "ACVII_L", +"25": "AD_L", +"26": "ADP_L", +"27": "AHA_L", +"28": "AHN_L", +"29": "AHNa_L", +"30": "AHNc_L", +"31": "AHNd_L", +"32": "AHNp_L", +"33": "AI_L", +"34": "AId_L", +"35": "AId1_L", +"36": "AId2/3_L", +"37": "AId5_L", +"38": "AId6a_L", +"39": "AId6b_L", +"40": "AIp_L", +"41": "AIp1_L", +"42": "AIp2/3_L", +"43": "AIp5_L", +"44": "AIp6a_L", +"45": "AIp6b_L", +"46": "AIv_L", +"47": "AIv1_L", +"48": "AIv2/3_L", +"49": "AIv5_L", +"50": "AIv6a_L", +"51": "AIv6b_L", +"52": "AM_L", +"53": "AMB_L", +"54": "AMBd_L", +"55": "AMBv_L", +"56": "AMd_L", +"57": "AMv_L", +"58": "AN_L", +"59": "ANcr1_L", +"60": "ANcr1gr_L", +"61": "ANcr1mo_L", +"62": "ANcr1pu_L", +"63": "ANcr2_L", +"64": "ANcr2gr_L", +"65": "ANcr2mo_L", +"66": "ANcr2pu_L", +"67": "AOB_L", +"68": "AOBgl_L", +"69": "AOBgr_L", +"70": "AOBmi_L", +"71": "AON_L", +"72": "AON1_L", +"73": "AON2_L", +"74": "AONd_L", +"75": "AONe_L", +"76": "AONl_L", +"77": "AONm_L", +"78": "AONpv_L", +"79": "AP_L", +"80": "APN_L", +"81": "APr_L", +"82": "AQ_L", +"83": "ARH_L", +"84": "ASO_L", +"85": "AT_L", +"86": "ATN_L", +"87": "AUD_L", +"88": "AUDd_L", +"89": "AUDd1_L", +"90": "AUDd2/3_L", +"91": "AUDd4_L", +"92": "AUDd5_L", +"93": "AUDd6a_L", +"94": "AUDd6b_L", +"95": "AUDp_L", +"96": "AUDp1_L", +"97": "AUDp2/3_L", +"98": "AUDp4_L", +"99": "AUDp5_L", +"100": "AUDp6a_L", +"101": "AUDp6b_L", +"102": "AUDpo_L", +"103": "AUDpo1_L", +"104": "AUDpo2/3_L", +"105": "AUDpo4_L", +"106": "AUDpo5_L", +"107": "AUDpo6a_L", +"108": "AUDpo6b_L", +"109": "AUDv_L", +"110": "AUDv1_L", +"111": "AUDv2/3_L", +"112": "AUDv4_L", +"113": "AUDv5_L", +"114": "AUDv6a_L", +"115": "AUDv6b_L", +"116": "AV_L", +"117": "AVP_L", +"118": "AVPV_L", +"119": "Acs5_L", +"120": "B_L", +"121": "BA_L", +"122": "BAC_L", +"123": "BLA_L", +"124": "BLAa_L", +"125": "BLAp_L", +"126": "BLAv_L", +"127": "BMA_L", +"128": "BMAa_L", +"129": "BMAp_L", +"130": "BS_L", +"131": "BST_L", +"132": "BSTa_L", +"133": "BSTal_L", +"134": "BSTam_L", +"135": "BSTd_L", +"136": "BSTdm_L", +"137": "BSTfu_L", +"138": "BSTif_L", +"139": "BSTju_L", +"140": "BSTmg_L", +"141": "BSTov_L", +"142": "BSTp_L", +"143": "BSTpr_L", +"144": "BSTrh_L", +"145": "BSTse_L", +"146": "BSTtr_L", +"147": "BSTv_L", +"148": "CA_L", +"149": "CA1_L", +"150": "CA1slm_L", +"151": "CA1so_L", +"152": "CA1sp_L", +"153": "CA1sr_L", +"154": "CA2_L", +"155": "CA2slm_L", +"156": "CA2so_L", +"157": "CA2sp_L", +"158": "CA2sr_L", +"159": "CA3_L", +"160": "CA3slm_L", +"161": "CA3slu_L", +"162": "CA3so_L", +"163": "CA3sp_L", +"164": "CA3sr_L", +"165": "CB_L", +"166": "CBN_L", +"167": "CBX_L", +"168": "CBXgr_L", +"169": "CBXmo_L", +"170": "CBXpu_L", +"171": "CEA_L", +"172": "CEAc_L", +"173": "CEAl_L", +"174": "CEAm_L", +"175": "CENT_L", +"176": "CENT2_L", +"177": "CENT2gr_L", +"178": "CENT2mo_L", +"179": "CENT2pu_L", +"180": "CENT3_L", +"181": "CENT3gr_L", +"182": "CENT3mo_L", +"183": "CENT3pu_L", +"184": "CH_L", +"185": "CL_L", +"186": "CLA_L", +"187": "CLI_L", +"188": "CM_L", +"189": "CN_L", +"190": "CNU_L", +"191": "CNlam_L", +"192": "CNspg_L", +"193": "COA_L", +"194": "COAa_L", +"195": "COAa1_L", +"196": "COAa2_L", +"197": "COAa3_L", +"198": "COAp_L", +"199": "COApl_L", +"200": "COApl1_L", +"201": "COApl1-2_L", +"202": "COApl1-3_L", +"203": "COApl2_L", +"204": "COApl3_L", +"205": "COApm_L", +"206": "COApm1_L", +"207": "COApm1-2_L", +"208": "COApm1-3_L", +"209": "COApm2_L", +"210": "COApm3_L", +"211": "COPY_L", +"212": "COPYgr_L", +"213": "COPYmo_L", +"214": "COPYpu_L", +"215": "CP_L", +"216": "CS_L", +"217": "CSl_L", +"218": "CSm_L", +"219": "CTX_L", +"220": "CTXpl_L", +"221": "CTXsp_L", +"222": "CU_L", +"223": "CUL_L", +"224": "CUL4_L", +"225": "CUL4-5_L", +"226": "CUL4-5gr_L", +"227": "CUL4-5mo_L", +"228": "CUL4-5pu_L", +"229": "CUL4gr_L", +"230": "CUL4mo_L", +"231": "CUL4pu_L", +"232": "CUL5_L", +"233": "CUL5gr_L", +"234": "CUL5mo_L", +"235": "CUL5pu_L", +"236": "CUN_L", +"237": "DCN_L", +"238": "DCO_L", +"239": "DEC_L", +"240": "DECgr_L", +"241": "DECmo_L", +"242": "DECpu_L", +"243": "DG_L", +"244": "DG-mo_L", +"245": "DG-po_L", +"246": "DG-sg_L", +"247": "DG-sgz_L", +"248": "DGcr_L", +"249": "DGcr-mo_L", +"250": "DGcr-po_L", +"251": "DGcr-sg_L", +"252": "DGlb_L", +"253": "DGlb-mo_L", +"254": "DGlb-po_L", +"255": "DGlb-sg_L", +"256": "DGmb_L", +"257": "DGmb-mo_L", +"258": "DGmb-po_L", +"259": "DGmb-sg_L", +"260": "DMH_L", +"261": "DMHa_L", +"262": "DMHp_L", +"263": "DMHv_L", +"264": "DMX_L", +"265": "DN_L", +"266": "DORpm_L", +"267": "DORsm_L", +"268": "DP_L", +"269": "DP1_L", +"270": "DP2_L", +"271": "DP2/3_L", +"272": "DP5_L", +"273": "DP6a_L", +"274": "DR_L", +"275": "DT_L", +"276": "DTN_L", +"277": "ECO_L", +"278": "ECT_L", +"279": "ECT1_L", +"280": "ECT2/3_L", +"281": "ECT5_L", +"282": "ECT6a_L", +"283": "ECT6b_L", +"284": "ECU_L", +"285": "ENT_L", +"286": "ENTl_L", +"287": "ENTl1_L", +"288": "ENTl2_L", +"289": "ENTl2/3_L", +"290": "ENTl2a_L", +"291": "ENTl2b_L", +"292": "ENTl3_L", +"293": "ENTl4_L", +"294": "ENTl4/5_L", +"295": "ENTl5_L", +"296": "ENTl5/6_L", +"297": "ENTl6a_L", +"298": "ENTl6b_L", +"299": "ENTm_L", +"300": "ENTm1_L", +"301": "ENTm2_L", +"302": "ENTm2a_L", +"303": "ENTm2b_L", +"304": "ENTm3_L", +"305": "ENTm4_L", +"306": "ENTm5_L", +"307": "ENTm5/6_L", +"308": "ENTm6_L", +"309": "ENTmv_L", +"310": "ENTmv1_L", +"311": "ENTmv2_L", +"312": "ENTmv3_L", +"313": "ENTmv4_L", +"314": "ENTmv5/6_L", +"315": "EP_L", +"316": "EPI_L", +"317": "EPd_L", +"318": "EPv_L", +"319": "EV_L", +"320": "EW_L", +"321": "Eth_L", +"322": "FC_L", +"323": "FF_L", +"324": "FL_L", +"325": "FLgr_L", +"326": "FLmo_L", +"327": "FLpu_L", +"328": "FN_L", +"329": "FOTU_L", +"330": "FOTUgr_L", +"331": "FOTUmo_L", +"332": "FOTUpu_L", +"333": "FRP_L", +"334": "FRP1_L", +"335": "FRP2/3_L", +"336": "FRP5_L", +"337": "FRP6a_L", +"338": "FRP6b_L", +"339": "FS_L", +"340": "GENd_L", +"341": "GENv_L", +"342": "GPe_L", +"343": "GPi_L", +"344": "GR_L", +"345": "GRN_L", +"346": "GU_L", +"347": "GU1_L", +"348": "GU2/3_L", +"349": "GU4_L", +"350": "GU5_L", +"351": "GU6a_L", +"352": "GU6b_L", +"353": "HATA_L", +"354": "HB_L", +"355": "HEM_L", +"356": "HIP_L", +"357": "HPF_L", +"358": "HY_L", +"359": "I5_L", +"360": "IA_L", +"361": "IAD_L", +"362": "IAM_L", +"363": "IB_L", +"364": "IC_L", +"365": "ICB_L", +"366": "ICc_L", +"367": "ICd_L", +"368": "ICe_L", +"369": "IF_L", +"370": "IG_L", +"371": "IGL_L", +"372": "III_L", +"373": "IIIn_L", +"374": "IIn_L", +"375": "ILA_L", +"376": "ILA1_L", +"377": "ILA2_L", +"378": "ILA2/3_L", +"379": "ILA5_L", +"380": "ILA6a_L", +"381": "ILA6b_L", +"382": "ILM_L", +"383": "IMD_L", +"384": "INC_L", +"385": "INV_L", +"386": "IO_L", +"387": "IP_L", +"388": "IPA_L", +"389": "IPC_L", +"390": "IPDL_L", +"391": "IPDM_L", +"392": "IPF_L", +"393": "IPI_L", +"394": "IPL_L", +"395": "IPN_L", +"396": "IPR_L", +"397": "IPRL_L", +"398": "IRN_L", +"399": "ISN_L", +"400": "IV_L", +"401": "IVF_L", +"402": "IVd_L", +"403": "IVn_L", +"404": "IXn_L", +"405": "In_L", +"406": "InCo_L", +"407": "IntG_L", +"408": "Isocortex_L", +"409": "KF_L", +"410": "LA_L", +"411": "LAT_L", +"412": "LAV_L", +"413": "LC_L", +"414": "LD_L", +"415": "LDT_L", +"416": "LGd_L", +"417": "LGd-co_L", +"418": "LGd-ip_L", +"419": "LGd-sh_L", +"420": "LGv_L", +"421": "LGvl_L", +"422": "LGvm_L", +"423": "LH_L", +"424": "LHA_L", +"425": "LIN_L", +"426": "LING_L", +"427": "LINGgr_L", +"428": "LINGmo_L", +"429": "LINGpu_L", +"430": "LM_L", +"431": "LP_L", +"432": "LPO_L", +"433": "LRN_L", +"434": "LRNm_L", +"435": "LRNp_L", +"436": "LS_L", +"437": "LSS_L", +"438": "LSX_L", +"439": "LSc_L", +"440": "LSr_L", +"441": "LSv_L", +"442": "LT_L", +"443": "LTN_L", +"444": "LZ_L", +"445": "MA_L", +"446": "MA3_L", +"447": "MARN_L", +"448": "MB_L", +"449": "MBO_L", +"450": "MBmot_L", +"451": "MBsen_L", +"452": "MBsta_L", +"453": "MD_L", +"454": "MDRN_L", +"455": "MDRNd_L", +"456": "MDRNv_L", +"457": "MDc_L", +"458": "MDl_L", +"459": "MDm_L", +"460": "ME_L", +"461": "MEA_L", +"462": "MEAad_L", +"463": "MEAav_L", +"464": "MEApd_L", +"465": "MEApd-a_L", +"466": "MEApd-b_L", +"467": "MEApd-c_L", +"468": "MEApv_L", +"469": "MED_L", +"470": "MEPO_L", +"471": "MEV_L", +"472": "MEZ_L", +"473": "MG_L", +"474": "MGd_L", +"475": "MGm_L", +"476": "MGv_L", +"477": "MH_L", +"478": "MM_L", +"479": "MMd_L", +"480": "MMl_L", +"481": "MMm_L", +"482": "MMme_L", +"483": "MMp_L", +"484": "MO_L", +"485": "MO1_L", +"486": "MO2/3_L", +"487": "MO5_L", +"488": "MO6a_L", +"489": "MO6b_L", +"490": "MOB_L", +"491": "MOBgl_L", +"492": "MOBgr_L", +"493": "MOBipl_L", +"494": "MOBmi_L", +"495": "MOBopl_L", +"496": "MOp_L", +"497": "MOp1_L", +"498": "MOp2/3_L", +"499": "MOp5_L", +"500": "MOp6a_L", +"501": "MOp6b_L", +"502": "MOs_L", +"503": "MOs1_L", +"504": "MOs2/3_L", +"505": "MOs5_L", +"506": "MOs6a_L", +"507": "MOs6b_L", +"508": "MPN_L", +"509": "MPNc_L", +"510": "MPNl_L", +"511": "MPNm_L", +"512": "MPO_L", +"513": "MPT_L", +"514": "MRN_L", +"515": "MRNm_L", +"516": "MRNmg_L", +"517": "MRNp_L", +"518": "MS_L", +"519": "MSC_L", +"520": "MT_L", +"521": "MTN_L", +"522": "MV_L", +"523": "MY_L", +"524": "MY-mot_L", +"525": "MY-sat_L", +"526": "MY-sen_L", +"527": "NB_L", +"528": "NC_L", +"529": "ND_L", +"530": "NDB_L", +"531": "NI_L", +"532": "NIS_L", +"533": "NLL_L", +"534": "NLLd_L", +"535": "NLLh_L", +"536": "NLLv_L", +"537": "NLOT_L", +"538": "NLOT1_L", +"539": "NLOT1-3_L", +"540": "NLOT2_L", +"541": "NLOT3_L", +"542": "NOD_L", +"543": "NODgr_L", +"544": "NODmo_L", +"545": "NODpu_L", +"546": "NOT_L", +"547": "NPC_L", +"548": "NR_L", +"549": "NTB_L", +"550": "NTS_L", +"551": "NTSce_L", +"552": "NTSco_L", +"553": "NTSge_L", +"554": "NTSl_L", +"555": "NTSm_L", +"556": "OLF_L", +"557": "OP_L", +"558": "ORB_L", +"559": "ORB1_L", +"560": "ORB2/3_L", +"561": "ORB5_L", +"562": "ORB6a_L", +"563": "ORB6b_L", +"564": "ORBl_L", +"565": "ORBl1_L", +"566": "ORBl2/3_L", +"567": "ORBl5_L", +"568": "ORBl6a_L", +"569": "ORBl6b_L", +"570": "ORBm_L", +"571": "ORBm1_L", +"572": "ORBm2_L", +"573": "ORBm2/3_L", +"574": "ORBm5_L", +"575": "ORBm6a_L", +"576": "ORBm6b_L", +"577": "ORBv_L", +"578": "ORBvl_L", +"579": "ORBvl1_L", +"580": "ORBvl2/3_L", +"581": "ORBvl5_L", +"582": "ORBvl6a_L", +"583": "ORBvl6b_L", +"584": "OT_L", +"585": "OT1_L", +"586": "OT1-3_L", +"587": "OT2_L", +"588": "OT3_L", +"589": "OV_L", +"590": "P_L", +"591": "P-mot_L", +"592": "P-sat_L", +"593": "P-sen_L", +"594": "P5_L", +"595": "PA_L", +"596": "PAA_L", +"597": "PAA1_L", +"598": "PAA1-3_L", +"599": "PAA2_L", +"600": "PAA3_L", +"601": "PAG_L", +"602": "PAL_L", +"603": "PALc_L", +"604": "PALd_L", +"605": "PALm_L", +"606": "PALv_L", +"607": "PAR_L", +"608": "PAR1_L", +"609": "PAR2_L", +"610": "PAR3_L", +"611": "PARN_L", +"612": "PAS_L", +"613": "PB_L", +"614": "PBG_L", +"615": "PBl_L", +"616": "PBlc_L", +"617": "PBld_L", +"618": "PBle_L", +"619": "PBls_L", +"620": "PBlv_L", +"621": "PBm_L", +"622": "PBme_L", +"623": "PBmm_L", +"624": "PBmv_L", +"625": "PC5_L", +"626": "PCG_L", +"627": "PCN_L", +"628": "PD_L", +"629": "PDTg_L", +"630": "PERI_L", +"631": "PERI1_L", +"632": "PERI2/3_L", +"633": "PERI5_L", +"634": "PERI6a_L", +"635": "PERI6b_L", +"636": "PF_L", +"637": "PFL_L", +"638": "PFLgr_L", +"639": "PFLmo_L", +"640": "PFLpu_L", +"641": "PG_L", +"642": "PGRN_L", +"643": "PGRNd_L", +"644": "PGRNl_L", +"645": "PH_L", +"646": "PHY_L", +"647": "PIL_L", +"648": "PIN_L", +"649": "PIR_L", +"650": "PIR1_L", +"651": "PIR1-3_L", +"652": "PIR2_L", +"653": "PIR3_L", +"654": "PIS_L", +"655": "PL_L", +"656": "PL1_L", +"657": "PL2_L", +"658": "PL2/3_L", +"659": "PL5_L", +"660": "PL6a_L", +"661": "PL6b_L", +"662": "PMR_L", +"663": "PMd_L", +"664": "PMv_L", +"665": "PN_L", +"666": "PO_L", +"667": "POL_L", +"668": "POR_L", +"669": "POST_L", +"670": "POST1_L", +"671": "POST2_L", +"672": "POST3_L", +"673": "PP_L", +"674": "PPN_L", +"675": "PPT_L", +"676": "PPY_L", +"677": "PPYd_L", +"678": "PPYs_L", +"679": "PR_L", +"680": "PRC_L", +"681": "PRE_L", +"682": "PRE1_L", +"683": "PRE2_L", +"684": "PRE3_L", +"685": "PRM_L", +"686": "PRMgr_L", +"687": "PRMmo_L", +"688": "PRMpu_L", +"689": "PRNc_L", +"690": "PRNr_L", +"691": "PRNv_L", +"692": "PRP_L", +"693": "PRT_L", +"694": "PS_L", +"695": "PSCH_L", +"696": "PST_L", +"697": "PSTN_L", +"698": "PSV_L", +"699": "PT_L", +"700": "PTLp_L", +"701": "PTLp1_L", +"702": "PTLp2/3_L", +"703": "PTLp4_L", +"704": "PTLp5_L", +"705": "PTLp6a_L", +"706": "PTLp6b_L", +"707": "PVH_L", +"708": "PVHam_L", +"709": "PVHap_L", +"710": "PVHd_L", +"711": "PVHdp_L", +"712": "PVHf_L", +"713": "PVHlp_L", +"714": "PVHm_L", +"715": "PVHmm_L", +"716": "PVHmpd_L", +"717": "PVHmpv_L", +"718": "PVHp_L", +"719": "PVHpm_L", +"720": "PVHpml_L", +"721": "PVHpmm_L", +"722": "PVHpv_L", +"723": "PVR_L", +"724": "PVT_L", +"725": "PVZ_L", +"726": "PVa_L", +"727": "PVi_L", +"728": "PVp_L", +"729": "PVpo_L", +"730": "PYR_L", +"731": "PYRgr_L", +"732": "PYRmo_L", +"733": "PYRpu_L", +"734": "Pa4_L", +"735": "Pa5_L", +"736": "PeF_L", +"737": "PoT_L", +"738": "ProS_L", +"739": "ProSd_L", +"740": "ProSd-m_L", +"741": "ProSd-sp_L", +"742": "ProSd-sr_L", +"743": "ProSv_L", +"744": "ProSv-m_L", +"745": "ProSv-sp_L", +"746": "Prosv-sr_L", +"747": "RAmb_L", +"748": "RC_L", +"749": "RCH_L", +"750": "RE_L", +"751": "REth_L", +"752": "RH_L", +"753": "RHP_L", +"754": "RL_L", +"755": "RM_L", +"756": "RN_L", +"757": "RO_L", +"758": "RPA_L", +"759": "RPF_L", +"760": "RPO_L", +"761": "RR_L", +"762": "RSP_L", +"763": "RSPagl_L", +"764": "RSPagl1_L", +"765": "RSPagl2/3_L", +"766": "RSPagl5_L", +"767": "RSPagl6a_L", +"768": "RSPagl6b_L", +"769": "RSPd_L", +"770": "RSPd1_L", +"771": "RSPd2/3_L", +"772": "RSPd4_L", +"773": "RSPd5_L", +"774": "RSPd6a_L", +"775": "RSPd6b_L", +"776": "RSPv_L", +"777": "RSPv1_L", +"778": "RSPv2_L", +"779": "RSPv2/3_L", +"780": "RSPv5_L", +"781": "RSPv6a_L", +"782": "RSPv6b_L", +"783": "RT_L", +"784": "SAG_L", +"785": "SBPV_L", +"786": "SCH_L", +"787": "SCO_L", +"788": "SCdg_L", +"789": "SCdw_L", +"790": "SCig_L", +"791": "SCig-a_L", +"792": "SCig-b_L", +"793": "SCig-c_L", +"794": "SCiw_L", +"795": "SCm_L", +"796": "SCop_L", +"797": "SCs_L", +"798": "SCsg_L", +"799": "SCzo_L", +"800": "SEZ_L", +"801": "SF_L", +"802": "SFO_L", +"803": "SG_L", +"804": "SGN_L", +"805": "SH_L", +"806": "SI_L", +"807": "SIM_L", +"808": "SIMgr_L", +"809": "SIMmo_L", +"810": "SIMpu_L", +"811": "SLC_L", +"812": "SLD_L", +"813": "SMT_L", +"814": "SNc_L", +"815": "SNl_L", +"816": "SNr_L", +"817": "SO_L", +"818": "SOC_L", +"819": "SOCl_L", +"820": "SOCm_L", +"821": "SPA_L", +"822": "SPF_L", +"823": "SPFm_L", +"824": "SPFp_L", +"825": "SPIV_L", +"826": "SPVC_L", +"827": "SPVI_L", +"828": "SPVO_L", +"829": "SPVOcdm_L", +"830": "SPVOmdmd_L", +"831": "SPVOmdmv_L", +"832": "SPVOrdm_L", +"833": "SPVOvl_L", +"834": "SS_L", +"835": "SS1_L", +"836": "SS2/3_L", +"837": "SS4_L", +"838": "SS5_L", +"839": "SS6a_L", +"840": "SS6b_L", +"841": "SSN_L", +"842": "SSp_L", +"843": "SSp-bfd_L", +"844": "SSp-bfd1_L", +"845": "SSp-bfd2/3_L", +"846": "SSp-bfd4_L", +"847": "SSp-bfd5_L", +"848": "SSp-bfd6a_L", +"849": "SSp-bfd6b_L", +"850": "SSp-ll_L", +"851": "SSp-ll1_L", +"852": "SSp-ll2/3_L", +"853": "SSp-ll4_L", +"854": "SSp-ll5_L", +"855": "SSp-ll6a_L", +"856": "SSp-ll6b_L", +"857": "SSp-m_L", +"858": "SSp-m1_L", +"859": "SSp-m2/3_L", +"860": "SSp-m4_L", +"861": "SSp-m5_L", +"862": "SSp-m6a_L", +"863": "SSp-m6b_L", +"864": "SSp-n_L", +"865": "SSp-n1_L", +"866": "SSp-n2/3_L", +"867": "SSp-n4_L", +"868": "SSp-n5_L", +"869": "SSp-n6a_L", +"870": "SSp-n6b_L", +"871": "SSp-tr_L", +"872": "SSp-tr1_L", +"873": "SSp-tr2/3_L", +"874": "SSp-tr4_L", +"875": "SSp-tr5_L", +"876": "SSp-tr6a_L", +"877": "SSp-tr6b_L", +"878": "SSp-ul_L", +"879": "SSp-ul1_L", +"880": "SSp-ul2/3_L", +"881": "SSp-ul4_L", +"882": "SSp-ul5_L", +"883": "SSp-ul6a_L", +"884": "SSp-ul6b_L", +"885": "SSp-un_L", +"886": "SSp-un1_L", +"887": "SSp-un2/3_L", +"888": "SSp-un4_L", +"889": "SSp-un5_L", +"890": "SSp-un6a_L", +"891": "SSp-un6b_L", +"892": "SSp1_L", +"893": "SSp2/3_L", +"894": "SSp4_L", +"895": "SSp5_L", +"896": "SSp6a_L", +"897": "SSp6b_L", +"898": "SSs_L", +"899": "SSs1_L", +"900": "SSs2/3_L", +"901": "SSs4_L", +"902": "SSs5_L", +"903": "SSs6a_L", +"904": "SSs6b_L", +"905": "STN_L", +"906": "STR_L", +"907": "STRd_L", +"908": "STRv_L", +"909": "SUB_L", +"910": "SUBd_L", +"911": "SUBd-m_L", +"912": "SUBd-sp_L", +"913": "SUBd-sr_L", +"914": "SUBv_L", +"915": "SUBv-m_L", +"916": "SUBv-sp_L", +"917": "SUBv-sr_L", +"918": "SUM_L", +"919": "SUMl_L", +"920": "SUMm_L", +"921": "SUT_L", +"922": "SUV_L", +"923": "Su3_L", +"924": "SubG_L", +"925": "TEa_L", +"926": "TEa1_L", +"927": "TEa2/3_L", +"928": "TEa4_L", +"929": "TEa5_L", +"930": "TEa6a_L", +"931": "TEa6b_L", +"932": "TH_L", +"933": "TM_L", +"934": "TMd_L", +"935": "TMv_L", +"936": "TR_L", +"937": "TR1_L", +"938": "TR1-3_L", +"939": "TR2_L", +"940": "TR3_L", +"941": "TRN_L", +"942": "TRS_L", +"943": "TT_L", +"944": "TTd_L", +"945": "TTd1_L", +"946": "TTd1-4_L", +"947": "TTd2_L", +"948": "TTd3_L", +"949": "TTd4_L", +"950": "TTv_L", +"951": "TTv1_L", +"952": "TTv1-3_L", +"953": "TTv2_L", +"954": "TTv3_L", +"955": "TU_L", +"956": "UVU_L", +"957": "UVUgr_L", +"958": "UVUmo_L", +"959": "UVUpu_L", +"960": "V_L", +"961": "V3_L", +"962": "V4_L", +"963": "V4r_L", +"964": "VAL_L", +"965": "VCO_L", +"966": "VENT_L", +"967": "VERM_L", +"968": "VI_L", +"969": "VII_L", +"970": "VIIIn_L", +"971": "VIIn_L", +"972": "VIS_L", +"973": "VIS1_L", +"974": "VIS2/3_L", +"975": "VIS4_L", +"976": "VIS5_L", +"977": "VIS6a_L", +"978": "VIS6b_L", +"979": "VISC_L", +"980": "VISC1_L", +"981": "VISC2/3_L", +"982": "VISC4_L", +"983": "VISC5_L", +"984": "VISC6a_L", +"985": "VISC6b_L", +"986": "VISa_L", +"987": "VISa1_L", +"988": "VISa2/3_L", +"989": "VISa4_L", +"990": "VISa5_L", +"991": "VISa6a_L", +"992": "VISa6b_L", +"993": "VISal_L", +"994": "VISal1_L", +"995": "VISal2/3_L", +"996": "VISal4_L", +"997": "VISal5_L", +"998": "VISal6a_L", +"999": "VISal6b_L", +"1000": "VISam_L", +"1001": "VISam1_L", +"1002": "VISam2/3_L", +"1003": "VISam4_L", +"1004": "VISam5_L", +"1005": "VISam6a_L", +"1006": "VISam6b_L", +"1007": "VISl_L", +"1008": "VISl1_L", +"1009": "VISl2/3_L", +"1010": "VISl4_L", +"1011": "VISl5_L", +"1012": "VISl6a_L", +"1013": "VISl6b_L", +"1014": "VISli_L", +"1015": "VISli1_L", +"1016": "VISli2/3_L", +"1017": "VISli4_L", +"1018": "VISli5_L", +"1019": "VISli6a_L", +"1020": "VISli6b_L", +"1021": "VISlla_L", +"1022": "VISlla1_L", +"1023": "VISlla2/3_L", +"1024": "VISlla4_L", +"1025": "VISlla5_L", +"1026": "VISlla6a_L", +"1027": "VISlla6b_L", +"1028": "VISm_L", +"1029": "VISm1_L", +"1030": "VISm2/3_L", +"1031": "VISm4_L", +"1032": "VISm5_L", +"1033": "VISm6a_L", +"1034": "VISm6b_L", +"1035": "VISmma_L", +"1036": "VISmma1_L", +"1037": "VISmma2/3_L", +"1038": "VISmma4_L", +"1039": "VISmma5_L", +"1040": "VISmma6a_L", +"1041": "VISmma6b_L", +"1042": "VISmmp_L", +"1043": "VISmmp1_L", +"1044": "VISmmp2/3_L", +"1045": "VISmmp4_L", +"1046": "VISmmp5_L", +"1047": "VISmmp6a_L", +"1048": "VISmmp6b_L", +"1049": "VISp_L", +"1050": "VISp1_L", +"1051": "VISp2/3_L", +"1052": "VISp4_L", +"1053": "VISp5_L", +"1054": "VISp6a_L", +"1055": "VISp6b_L", +"1056": "VISpl_L", +"1057": "VISpl1_L", +"1058": "VISpl2/3_L", +"1059": "VISpl4_L", +"1060": "VISpl5_L", +"1061": "VISpl6a_L", +"1062": "VISpl6b_L", +"1063": "VISpm_L", +"1064": "VISpm1_L", +"1065": "VISpm2/3_L", +"1066": "VISpm4_L", +"1067": "VISpm5_L", +"1068": "VISpm6a_L", +"1069": "VISpm6b_L", +"1070": "VISpor_L", +"1071": "VISpor1_L", +"1072": "VISpor2/3_L", +"1073": "VISpor4_L", +"1074": "VISpor5_L", +"1075": "VISpor6a_L", +"1076": "VISpor6b_L", +"1077": "VISrl_L", +"1078": "VISrl1_L", +"1079": "VISrl2/3_L", +"1080": "VISrl4_L", +"1081": "VISrl5_L", +"1082": "VISrl6a_L", +"1083": "VISrl6b_L", +"1084": "VISrll_L", +"1085": "VISrll1_L", +"1086": "VISrll2/3_L", +"1087": "VISrll4_L", +"1088": "VISrll5_L", +"1089": "VISrll6a_L", +"1090": "VISrll6b_L", +"1091": "VIn_L", +"1092": "VL_L", +"1093": "VLPO_L", +"1094": "VM_L", +"1095": "VMH_L", +"1096": "VMHa_L", +"1097": "VMHc_L", +"1098": "VMHdm_L", +"1099": "VMHvl_L", +"1100": "VMPO_L", +"1101": "VNC_L", +"1102": "VP_L", +"1103": "VPL_L", +"1104": "VPLpc_L", +"1105": "VPM_L", +"1106": "VPMpc_L", +"1107": "VS_L", +"1108": "VTA_L", +"1109": "VTN_L", +"1110": "VeCB_L", +"1111": "Vn_L", +"1112": "XII_L", +"1113": "XIIn_L", +"1114": "XIn_L", +"1115": "Xi_L", +"1116": "Xn_L", +"1117": "ZI_L", +"1118": "ab_L", +"1119": "aco_L", +"1120": "act_L", +"1121": "alv_L", +"1122": "amc_L", +"1123": "aolt_L", +"1124": "aot_L", +"1125": "apd_L", +"1126": "apf_L", +"1127": "ar_L", +"1128": "arb_L", +"1129": "bct_L", +"1130": "bic_L", +"1131": "bsc_L", +"1132": "c_L", +"1133": "cVIIIn_L", +"1134": "cbc_L", +"1135": "cbf_L", +"1136": "cbp_L", +"1137": "cbt_L", +"1138": "cc_L", +"1139": "ccb_L", +"1140": "ccg_L", +"1141": "ccr_L", +"1142": "ccs_L", +"1143": "cct_L", +"1144": "cett_L", +"1145": "chfl_L", +"1146": "chpl_L", +"1147": "cic_L", +"1148": "cing_L", +"1149": "cm_L", +"1150": "cpd_L", +"1151": "cpt_L", +"1152": "crt_L", +"1153": "csc_L", +"1154": "cst_L", +"1155": "cstc_L", +"1156": "cstu_L", +"1157": "ctb_L", +"1158": "cte_L", +"1159": "cuf_L", +"1160": "cvb_L", +"1161": "das_L", +"1162": "db_L", +"1163": "dc_L", +"1164": "dcm_L", +"1165": "df_L", +"1166": "dhc_L", +"1167": "dl_L", +"1168": "dlf_L", +"1169": "drt_L", +"1170": "dscp_L", +"1171": "dtd_L", +"1172": "dtt_L", +"1173": "ec_L", +"1174": "ee_L", +"1175": "eg_L", +"1176": "em_L", +"1177": "eps_L", +"1178": "epsc_L", +"1179": "fa_L", +"1180": "fi_L", +"1181": "fiber_tracts_L", +"1182": "fp_L", +"1183": "fpr_L", +"1184": "fr_L", +"1185": "fx_L", +"1186": "fxpo_L", +"1187": "fxprg_L", +"1188": "fxs_L", +"1189": "gVIIn_L", +"1190": "grey_L", +"1191": "grf_L", +"1192": "grv_L", +"1193": "grv_of_CBX_L", +"1194": "grv_of_CTX_L", +"1195": "hbc_L", +"1196": "hc_L", +"1197": "hf_L", +"1198": "hht_L", +"1199": "iVIIn_L", +"1200": "iaf_L", +"1201": "ias_L", +"1202": "icf_L", +"1203": "icp_L", +"1204": "im_L", +"1205": "int_L", +"1206": "ipf_L", +"1207": "isl_L", +"1208": "islm_L", +"1209": "jrb_L", +"1210": "lab_L", +"1211": "lfbs_L", +"1212": "lfbst_L", +"1213": "ll_L", +"1214": "lot_L", +"1215": "lotd_L", +"1216": "lotg_L", +"1217": "mcp_L", +"1218": "mct_L", +"1219": "mfb_L", +"1220": "mfbc_L", +"1221": "mfbs_L", +"1222": "mfbse_L", +"1223": "mfbsm_L", +"1224": "mfbsma_L", +"1225": "mfbst_L", +"1226": "mfsbshy_L", +"1227": "ml_L", +"1228": "mlf_L", +"1229": "moV_L", +"1230": "mp_L", +"1231": "mtV_L", +"1232": "mtc_L", +"1233": "mtg_L", +"1234": "mtt_L", +"1235": "nf_L", +"1236": "nst_L", +"1237": "ntt_L", +"1238": "och_L", +"1239": "oct_L", +"1240": "onl_L", +"1241": "opt_L", +"1242": "or_L", +"1243": "pap_L", +"1244": "pc_L", +"1245": "pce_L", +"1246": "pcf_L", +"1247": "per_L", +"1248": "pfs_L", +"1249": "php_L", +"1250": "phpd_L", +"1251": "phpl_L", +"1252": "phpm_L", +"1253": "phpv_L", +"1254": "plf_L", +"1255": "pm_L", +"1256": "pms_L", +"1257": "pmx_L", +"1258": "poc_L", +"1259": "ppf_L", +"1260": "pri_L", +"1261": "psf_L", +"1262": "ptf_L", +"1263": "pvbh_L", +"1264": "pvbt_L", +"1265": "py_L", +"1266": "pyd_L", +"1267": "rct_L", +"1268": "retina_L", +"1269": "rf_L", +"1270": "ri_L", +"1271": "root_L", +"1272": "rrt_L", +"1273": "rst_L", +"1274": "rstl_L", +"1275": "rstm_L", +"1276": "rust_L", +"1277": "sAMY_L", +"1278": "sV_L", +"1279": "scp_L", +"1280": "scrt_L", +"1281": "sct_L", +"1282": "sctd_L", +"1283": "sctv_L", +"1284": "scwm_L", +"1285": "sec_L", +"1286": "shp_L", +"1287": "sif_L", +"1288": "sm_L", +"1289": "smd_L", +"1290": "snp_L", +"1291": "sop_L", +"1292": "sptV_L", +"1293": "srp_L", +"1294": "sst_L", +"1295": "st_L", +"1296": "stc_L", +"1297": "step_L", +"1298": "stf_L", +"1299": "stp_L", +"1300": "sttl_L", +"1301": "sttv_L", +"1302": "sup_L", +"1303": "supa_L", +"1304": "supd_L", +"1305": "supv_L", +"1306": "svp_L", +"1307": "tb_L", +"1308": "tct_L", +"1309": "tn_L", +"1310": "tp_L", +"1311": "ts_L", +"1312": "tsp_L", +"1313": "tspc_L", +"1314": "tspd_L", +"1315": "ttp_L", +"1316": "uf_L", +"1317": "vVIIIn_L", +"1318": "vc_L", +"1319": "vhc_L", +"1320": "vlt_L", +"1321": "von_L", +"1322": "vrt_L", +"1323": "vsp_L", +"1324": "vtd_L", +"1325": "x_L", +"1326": "y_L", +"1327": "z_L", +"2001": "6b_R", +"2002": "A13_R", +"2003": "AAA_R", +"2004": "ACA_R", +"2005": "ACA1_R", +"2006": "ACA2/3_R", +"2007": "ACA5_R", +"2008": "ACA6a_R", +"2009": "ACA6b_R", +"2010": "ACAd_R", +"2011": "ACAd1_R", +"2012": "ACAd2/3_R", +"2013": "ACAd5_R", +"2014": "ACAd6a_R", +"2015": "ACAd6b_R", +"2016": "ACAv_R", +"2017": "ACAv1_R", +"2018": "ACAv2/3_R", +"2019": "ACAv5_R", +"2020": "ACAv6a_R", +"2021": "ACAv6b_R", +"2022": "ACB_R", +"2023": "ACVI_R", +"2024": "ACVII_R", +"2025": "AD_R", +"2026": "ADP_R", +"2027": "AHA_R", +"2028": "AHN_R", +"2029": "AHNa_R", +"2030": "AHNc_R", +"2031": "AHNd_R", +"2032": "AHNp_R", +"2033": "AI_R", +"2034": "AId_R", +"2035": "AId1_R", +"2036": "AId2/3_R", +"2037": "AId5_R", +"2038": "AId6a_R", +"2039": "AId6b_R", +"2040": "AIp_R", +"2041": "AIp1_R", +"2042": "AIp2/3_R", +"2043": "AIp5_R", +"2044": "AIp6a_R", +"2045": "AIp6b_R", +"2046": "AIv_R", +"2047": "AIv1_R", +"2048": "AIv2/3_R", +"2049": "AIv5_R", +"2050": "AIv6a_R", +"2051": "AIv6b_R", +"2052": "AM_R", +"2053": "AMB_R", +"2054": "AMBd_R", +"2055": "AMBv_R", +"2056": "AMd_R", +"2057": "AMv_R", +"2058": "AN_R", +"2059": "ANcr1_R", +"2060": "ANcr1gr_R", +"2061": "ANcr1mo_R", +"2062": "ANcr1pu_R", +"2063": "ANcr2_R", +"2064": "ANcr2gr_R", +"2065": "ANcr2mo_R", +"2066": "ANcr2pu_R", +"2067": "AOB_R", +"2068": "AOBgl_R", +"2069": "AOBgr_R", +"2070": "AOBmi_R", +"2071": "AON_R", +"2072": "AON1_R", +"2073": "AON2_R", +"2074": "AONd_R", +"2075": "AONe_R", +"2076": "AONl_R", +"2077": "AONm_R", +"2078": "AONpv_R", +"2079": "AP_R", +"2080": "APN_R", +"2081": "APr_R", +"2082": "AQ_R", +"2083": "ARH_R", +"2084": "ASO_R", +"2085": "AT_R", +"2086": "ATN_R", +"2087": "AUD_R", +"2088": "AUDd_R", +"2089": "AUDd1_R", +"2090": "AUDd2/3_R", +"2091": "AUDd4_R", +"2092": "AUDd5_R", +"2093": "AUDd6a_R", +"2094": "AUDd6b_R", +"2095": "AUDp_R", +"2096": "AUDp1_R", +"2097": "AUDp2/3_R", +"2098": "AUDp4_R", +"2099": "AUDp5_R", +"2100": "AUDp6a_R", +"2101": "AUDp6b_R", +"2102": "AUDpo_R", +"2103": "AUDpo1_R", +"2104": "AUDpo2/3_R", +"2105": "AUDpo4_R", +"2106": "AUDpo5_R", +"2107": "AUDpo6a_R", +"2108": "AUDpo6b_R", +"2109": "AUDv_R", +"2110": "AUDv1_R", +"2111": "AUDv2/3_R", +"2112": "AUDv4_R", +"2113": "AUDv5_R", +"2114": "AUDv6a_R", +"2115": "AUDv6b_R", +"2116": "AV_R", +"2117": "AVP_R", +"2118": "AVPV_R", +"2119": "Acs5_R", +"2120": "B_R", +"2121": "BA_R", +"2122": "BAC_R", +"2123": "BLA_R", +"2124": "BLAa_R", +"2125": "BLAp_R", +"2126": "BLAv_R", +"2127": "BMA_R", +"2128": "BMAa_R", +"2129": "BMAp_R", +"2130": "BS_R", +"2131": "BST_R", +"2132": "BSTa_R", +"2133": "BSTal_R", +"2134": "BSTam_R", +"2135": "BSTd_R", +"2136": "BSTdm_R", +"2137": "BSTfu_R", +"2138": "BSTif_R", +"2139": "BSTju_R", +"2140": "BSTmg_R", +"2141": "BSTov_R", +"2142": "BSTp_R", +"2143": "BSTpr_R", +"2144": "BSTrh_R", +"2145": "BSTse_R", +"2146": "BSTtr_R", +"2147": "BSTv_R", +"2148": "CA_R", +"2149": "CA1_R", +"2150": "CA1slm_R", +"2151": "CA1so_R", +"2152": "CA1sp_R", +"2153": "CA1sr_R", +"2154": "CA2_R", +"2155": "CA2slm_R", +"2156": "CA2so_R", +"2157": "CA2sp_R", +"2158": "CA2sr_R", +"2159": "CA3_R", +"2160": "CA3slm_R", +"2161": "CA3slu_R", +"2162": "CA3so_R", +"2163": "CA3sp_R", +"2164": "CA3sr_R", +"2165": "CB_R", +"2166": "CBN_R", +"2167": "CBX_R", +"2168": "CBXgr_R", +"2169": "CBXmo_R", +"2170": "CBXpu_R", +"2171": "CEA_R", +"2172": "CEAc_R", +"2173": "CEAl_R", +"2174": "CEAm_R", +"2175": "CENT_R", +"2176": "CENT2_R", +"2177": "CENT2gr_R", +"2178": "CENT2mo_R", +"2179": "CENT2pu_R", +"2180": "CENT3_R", +"2181": "CENT3gr_R", +"2182": "CENT3mo_R", +"2183": "CENT3pu_R", +"2184": "CH_R", +"2185": "CL_R", +"2186": "CLA_R", +"2187": "CLI_R", +"2188": "CM_R", +"2189": "CN_R", +"2190": "CNU_R", +"2191": "CNlam_R", +"2192": "CNspg_R", +"2193": "COA_R", +"2194": "COAa_R", +"2195": "COAa1_R", +"2196": "COAa2_R", +"2197": "COAa3_R", +"2198": "COAp_R", +"2199": "COApl_R", +"2200": "COApl1_R", +"2201": "COApl1-2_R", +"2202": "COApl1-3_R", +"2203": "COApl2_R", +"2204": "COApl3_R", +"2205": "COApm_R", +"2206": "COApm1_R", +"2207": "COApm1-2_R", +"2208": "COApm1-3_R", +"2209": "COApm2_R", +"2210": "COApm3_R", +"2211": "COPY_R", +"2212": "COPYgr_R", +"2213": "COPYmo_R", +"2214": "COPYpu_R", +"2215": "CP_R", +"2216": "CS_R", +"2217": "CSl_R", +"2218": "CSm_R", +"2219": "CTX_R", +"2220": "CTXpl_R", +"2221": "CTXsp_R", +"2222": "CU_R", +"2223": "CUL_R", +"2224": "CUL4_R", +"2225": "CUL4-5_R", +"2226": "CUL4-5gr_R", +"2227": "CUL4-5mo_R", +"2228": "CUL4-5pu_R", +"2229": "CUL4gr_R", +"2230": "CUL4mo_R", +"2231": "CUL4pu_R", +"2232": "CUL5_R", +"2233": "CUL5gr_R", +"2234": "CUL5mo_R", +"2235": "CUL5pu_R", +"2236": "CUN_R", +"2237": "DCN_R", +"2238": "DCO_R", +"2239": "DEC_R", +"2240": "DECgr_R", +"2241": "DECmo_R", +"2242": "DECpu_R", +"2243": "DG_R", +"2244": "DG-mo_R", +"2245": "DG-po_R", +"2246": "DG-sg_R", +"2247": "DG-sgz_R", +"2248": "DGcr_R", +"2249": "DGcr-mo_R", +"2250": "DGcr-po_R", +"2251": "DGcr-sg_R", +"2252": "DGlb_R", +"2253": "DGlb-mo_R", +"2254": "DGlb-po_R", +"2255": "DGlb-sg_R", +"2256": "DGmb_R", +"2257": "DGmb-mo_R", +"2258": "DGmb-po_R", +"2259": "DGmb-sg_R", +"2260": "DMH_R", +"2261": "DMHa_R", +"2262": "DMHp_R", +"2263": "DMHv_R", +"2264": "DMX_R", +"2265": "DN_R", +"2266": "DORpm_R", +"2267": "DORsm_R", +"2268": "DP_R", +"2269": "DP1_R", +"2270": "DP2_R", +"2271": "DP2/3_R", +"2272": "DP5_R", +"2273": "DP6a_R", +"2274": "DR_R", +"2275": "DT_R", +"2276": "DTN_R", +"2277": "ECO_R", +"2278": "ECT_R", +"2279": "ECT1_R", +"2280": "ECT2/3_R", +"2281": "ECT5_R", +"2282": "ECT6a_R", +"2283": "ECT6b_R", +"2284": "ECU_R", +"2285": "ENT_R", +"2286": "ENTl_R", +"2287": "ENTl1_R", +"2288": "ENTl2_R", +"2289": "ENTl2/3_R", +"2290": "ENTl2a_R", +"2291": "ENTl2b_R", +"2292": "ENTl3_R", +"2293": "ENTl4_R", +"2294": "ENTl4/5_R", +"2295": "ENTl5_R", +"2296": "ENTl5/6_R", +"2297": "ENTl6a_R", +"2298": "ENTl6b_R", +"2299": "ENTm_R", +"2300": "ENTm1_R", +"2301": "ENTm2_R", +"2302": "ENTm2a_R", +"2303": "ENTm2b_R", +"2304": "ENTm3_R", +"2305": "ENTm4_R", +"2306": "ENTm5_R", +"2307": "ENTm5/6_R", +"2308": "ENTm6_R", +"2309": "ENTmv_R", +"2310": "ENTmv1_R", +"2311": "ENTmv2_R", +"2312": "ENTmv3_R", +"2313": "ENTmv4_R", +"2314": "ENTmv5/6_R", +"2315": "EP_R", +"2316": "EPI_R", +"2317": "EPd_R", +"2318": "EPv_R", +"2319": "EV_R", +"2320": "EW_R", +"2321": "Eth_R", +"2322": "FC_R", +"2323": "FF_R", +"2324": "FL_R", +"2325": "FLgr_R", +"2326": "FLmo_R", +"2327": "FLpu_R", +"2328": "FN_R", +"2329": "FOTU_R", +"2330": "FOTUgr_R", +"2331": "FOTUmo_R", +"2332": "FOTUpu_R", +"2333": "FRP_R", +"2334": "FRP1_R", +"2335": "FRP2/3_R", +"2336": "FRP5_R", +"2337": "FRP6a_R", +"2338": "FRP6b_R", +"2339": "FS_R", +"2340": "GENd_R", +"2341": "GENv_R", +"2342": "GPe_R", +"2343": "GPi_R", +"2344": "GR_R", +"2345": "GRN_R", +"2346": "GU_R", +"2347": "GU1_R", +"2348": "GU2/3_R", +"2349": "GU4_R", +"2350": "GU5_R", +"2351": "GU6a_R", +"2352": "GU6b_R", +"2353": "HATA_R", +"2354": "HB_R", +"2355": "HEM_R", +"2356": "HIP_R", +"2357": "HPF_R", +"2358": "HY_R", +"2359": "I5_R", +"2360": "IA_R", +"2361": "IAD_R", +"2362": "IAM_R", +"2363": "IB_R", +"2364": "IC_R", +"2365": "ICB_R", +"2366": "ICc_R", +"2367": "ICd_R", +"2368": "ICe_R", +"2369": "IF_R", +"2370": "IG_R", +"2371": "IGL_R", +"2372": "III_R", +"2373": "IIIn_R", +"2374": "IIn_R", +"2375": "ILA_R", +"2376": "ILA1_R", +"2377": "ILA2_R", +"2378": "ILA2/3_R", +"2379": "ILA5_R", +"2380": "ILA6a_R", +"2381": "ILA6b_R", +"2382": "ILM_R", +"2383": "IMD_R", +"2384": "INC_R", +"2385": "INV_R", +"2386": "IO_R", +"2387": "IP_R", +"2388": "IPA_R", +"2389": "IPC_R", +"2390": "IPDL_R", +"2391": "IPDM_R", +"2392": "IPF_R", +"2393": "IPI_R", +"2394": "IPL_R", +"2395": "IPN_R", +"2396": "IPR_R", +"2397": "IPRL_R", +"2398": "IRN_R", +"2399": "ISN_R", +"2400": "IV_R", +"2401": "IVF_R", +"2402": "IVd_R", +"2403": "IVn_R", +"2404": "IXn_R", +"2405": "In_R", +"2406": "InCo_R", +"2407": "IntG_R", +"2408": "Isocortex_R", +"2409": "KF_R", +"2410": "LA_R", +"2411": "LAT_R", +"2412": "LAV_R", +"2413": "LC_R", +"2414": "LD_R", +"2415": "LDT_R", +"2416": "LGd_R", +"2417": "LGd-co_R", +"2418": "LGd-ip_R", +"2419": "LGd-sh_R", +"2420": "LGv_R", +"2421": "LGvl_R", +"2422": "LGvm_R", +"2423": "LH_R", +"2424": "LHA_R", +"2425": "LIN_R", +"2426": "LING_R", +"2427": "LINGgr_R", +"2428": "LINGmo_R", +"2429": "LINGpu_R", +"2430": "LM_R", +"2431": "LP_R", +"2432": "LPO_R", +"2433": "LRN_R", +"2434": "LRNm_R", +"2435": "LRNp_R", +"2436": "LS_R", +"2437": "LSS_R", +"2438": "LSX_R", +"2439": "LSc_R", +"2440": "LSr_R", +"2441": "LSv_R", +"2442": "LT_R", +"2443": "LTN_R", +"2444": "LZ_R", +"2445": "MA_R", +"2446": "MA3_R", +"2447": "MARN_R", +"2448": "MB_R", +"2449": "MBO_R", +"2450": "MBmot_R", +"2451": "MBsen_R", +"2452": "MBsta_R", +"2453": "MD_R", +"2454": "MDRN_R", +"2455": "MDRNd_R", +"2456": "MDRNv_R", +"2457": "MDc_R", +"2458": "MDl_R", +"2459": "MDm_R", +"2460": "ME_R", +"2461": "MEA_R", +"2462": "MEAad_R", +"2463": "MEAav_R", +"2464": "MEApd_R", +"2465": "MEApd-a_R", +"2466": "MEApd-b_R", +"2467": "MEApd-c_R", +"2468": "MEApv_R", +"2469": "MED_R", +"2470": "MEPO_R", +"2471": "MEV_R", +"2472": "MEZ_R", +"2473": "MG_R", +"2474": "MGd_R", +"2475": "MGm_R", +"2476": "MGv_R", +"2477": "MH_R", +"2478": "MM_R", +"2479": "MMd_R", +"2480": "MMl_R", +"2481": "MMm_R", +"2482": "MMme_R", +"2483": "MMp_R", +"2484": "MO_R", +"2485": "MO1_R", +"2486": "MO2/3_R", +"2487": "MO5_R", +"2488": "MO6a_R", +"2489": "MO6b_R", +"2490": "MOB_R", +"2491": "MOBgl_R", +"2492": "MOBgr_R", +"2493": "MOBipl_R", +"2494": "MOBmi_R", +"2495": "MOBopl_R", +"2496": "MOp_R", +"2497": "MOp1_R", +"2498": "MOp2/3_R", +"2499": "MOp5_R", +"2500": "MOp6a_R", +"2501": "MOp6b_R", +"2502": "MOs_R", +"2503": "MOs1_R", +"2504": "MOs2/3_R", +"2505": "MOs5_R", +"2506": "MOs6a_R", +"2507": "MOs6b_R", +"2508": "MPN_R", +"2509": "MPNc_R", +"2510": "MPNl_R", +"2511": "MPNm_R", +"2512": "MPO_R", +"2513": "MPT_R", +"2514": "MRN_R", +"2515": "MRNm_R", +"2516": "MRNmg_R", +"2517": "MRNp_R", +"2518": "MS_R", +"2519": "MSC_R", +"2520": "MT_R", +"2521": "MTN_R", +"2522": "MV_R", +"2523": "MY_R", +"2524": "MY-mot_R", +"2525": "MY-sat_R", +"2526": "MY-sen_R", +"2527": "NB_R", +"2528": "NC_R", +"2529": "ND_R", +"2530": "NDB_R", +"2531": "NI_R", +"2532": "NIS_R", +"2533": "NLL_R", +"2534": "NLLd_R", +"2535": "NLLh_R", +"2536": "NLLv_R", +"2537": "NLOT_R", +"2538": "NLOT1_R", +"2539": "NLOT1-3_R", +"2540": "NLOT2_R", +"2541": "NLOT3_R", +"2542": "NOD_R", +"2543": "NODgr_R", +"2544": "NODmo_R", +"2545": "NODpu_R", +"2546": "NOT_R", +"2547": "NPC_R", +"2548": "NR_R", +"2549": "NTB_R", +"2550": "NTS_R", +"2551": "NTSce_R", +"2552": "NTSco_R", +"2553": "NTSge_R", +"2554": "NTSl_R", +"2555": "NTSm_R", +"2556": "OLF_R", +"2557": "OP_R", +"2558": "ORB_R", +"2559": "ORB1_R", +"2560": "ORB2/3_R", +"2561": "ORB5_R", +"2562": "ORB6a_R", +"2563": "ORB6b_R", +"2564": "ORBl_R", +"2565": "ORBl1_R", +"2566": "ORBl2/3_R", +"2567": "ORBl5_R", +"2568": "ORBl6a_R", +"2569": "ORBl6b_R", +"2570": "ORBm_R", +"2571": "ORBm1_R", +"2572": "ORBm2_R", +"2573": "ORBm2/3_R", +"2574": "ORBm5_R", +"2575": "ORBm6a_R", +"2576": "ORBm6b_R", +"2577": "ORBv_R", +"2578": "ORBvl_R", +"2579": "ORBvl1_R", +"2580": "ORBvl2/3_R", +"2581": "ORBvl5_R", +"2582": "ORBvl6a_R", +"2583": "ORBvl6b_R", +"2584": "OT_R", +"2585": "OT1_R", +"2586": "OT1-3_R", +"2587": "OT2_R", +"2588": "OT3_R", +"2589": "OV_R", +"2590": "P_R", +"2591": "P-mot_R", +"2592": "P-sat_R", +"2593": "P-sen_R", +"2594": "P5_R", +"2595": "PA_R", +"2596": "PAA_R", +"2597": "PAA1_R", +"2598": "PAA1-3_R", +"2599": "PAA2_R", +"2600": "PAA3_R", +"2601": "PAG_R", +"2602": "PAL_R", +"2603": "PALc_R", +"2604": "PALd_R", +"2605": "PALm_R", +"2606": "PALv_R", +"2607": "PAR_R", +"2608": "PAR1_R", +"2609": "PAR2_R", +"2610": "PAR3_R", +"2611": "PARN_R", +"2612": "PAS_R", +"2613": "PB_R", +"2614": "PBG_R", +"2615": "PBl_R", +"2616": "PBlc_R", +"2617": "PBld_R", +"2618": "PBle_R", +"2619": "PBls_R", +"2620": "PBlv_R", +"2621": "PBm_R", +"2622": "PBme_R", +"2623": "PBmm_R", +"2624": "PBmv_R", +"2625": "PC5_R", +"2626": "PCG_R", +"2627": "PCN_R", +"2628": "PD_R", +"2629": "PDTg_R", +"2630": "PERI_R", +"2631": "PERI1_R", +"2632": "PERI2/3_R", +"2633": "PERI5_R", +"2634": "PERI6a_R", +"2635": "PERI6b_R", +"2636": "PF_R", +"2637": "PFL_R", +"2638": "PFLgr_R", +"2639": "PFLmo_R", +"2640": "PFLpu_R", +"2641": "PG_R", +"2642": "PGRN_R", +"2643": "PGRNd_R", +"2644": "PGRNl_R", +"2645": "PH_R", +"2646": "PHY_R", +"2647": "PIL_R", +"2648": "PIN_R", +"2649": "PIR_R", +"2650": "PIR1_R", +"2651": "PIR1-3_R", +"2652": "PIR2_R", +"2653": "PIR3_R", +"2654": "PIS_R", +"2655": "PL_R", +"2656": "PL1_R", +"2657": "PL2_R", +"2658": "PL2/3_R", +"2659": "PL5_R", +"2660": "PL6a_R", +"2661": "PL6b_R", +"2662": "PMR_R", +"2663": "PMd_R", +"2664": "PMv_R", +"2665": "PN_R", +"2666": "PO_R", +"2667": "POL_R", +"2668": "POR_R", +"2669": "POST_R", +"2670": "POST1_R", +"2671": "POST2_R", +"2672": "POST3_R", +"2673": "PP_R", +"2674": "PPN_R", +"2675": "PPT_R", +"2676": "PPY_R", +"2677": "PPYd_R", +"2678": "PPYs_R", +"2679": "PR_R", +"2680": "PRC_R", +"2681": "PRE_R", +"2682": "PRE1_R", +"2683": "PRE2_R", +"2684": "PRE3_R", +"2685": "PRM_R", +"2686": "PRMgr_R", +"2687": "PRMmo_R", +"2688": "PRMpu_R", +"2689": "PRNc_R", +"2690": "PRNr_R", +"2691": "PRNv_R", +"2692": "PRP_R", +"2693": "PRT_R", +"2694": "PS_R", +"2695": "PSCH_R", +"2696": "PST_R", +"2697": "PSTN_R", +"2698": "PSV_R", +"2699": "PT_R", +"2700": "PTLp_R", +"2701": "PTLp1_R", +"2702": "PTLp2/3_R", +"2703": "PTLp4_R", +"2704": "PTLp5_R", +"2705": "PTLp6a_R", +"2706": "PTLp6b_R", +"2707": "PVH_R", +"2708": "PVHam_R", +"2709": "PVHap_R", +"2710": "PVHd_R", +"2711": "PVHdp_R", +"2712": "PVHf_R", +"2713": "PVHlp_R", +"2714": "PVHm_R", +"2715": "PVHmm_R", +"2716": "PVHmpd_R", +"2717": "PVHmpv_R", +"2718": "PVHp_R", +"2719": "PVHpm_R", +"2720": "PVHpml_R", +"2721": "PVHpmm_R", +"2722": "PVHpv_R", +"2723": "PVR_R", +"2724": "PVT_R", +"2725": "PVZ_R", +"2726": "PVa_R", +"2727": "PVi_R", +"2728": "PVp_R", +"2729": "PVpo_R", +"2730": "PYR_R", +"2731": "PYRgr_R", +"2732": "PYRmo_R", +"2733": "PYRpu_R", +"2734": "Pa4_R", +"2735": "Pa5_R", +"2736": "PeF_R", +"2737": "PoT_R", +"2738": "ProS_R", +"2739": "ProSd_R", +"2740": "ProSd-m_R", +"2741": "ProSd-sp_R", +"2742": "ProSd-sr_R", +"2743": "ProSv_R", +"2744": "ProSv-m_R", +"2745": "ProSv-sp_R", +"2746": "Prosv-sr_R", +"2747": "RAmb_R", +"2748": "RC_R", +"2749": "RCH_R", +"2750": "RE_R", +"2751": "REth_R", +"2752": "RH_R", +"2753": "RHP_R", +"2754": "RL_R", +"2755": "RM_R", +"2756": "RN_R", +"2757": "RO_R", +"2758": "RPA_R", +"2759": "RPF_R", +"2760": "RPO_R", +"2761": "RR_R", +"2762": "RSP_R", +"2763": "RSPagl_R", +"2764": "RSPagl1_R", +"2765": "RSPagl2/3_R", +"2766": "RSPagl5_R", +"2767": "RSPagl6a_R", +"2768": "RSPagl6b_R", +"2769": "RSPd_R", +"2770": "RSPd1_R", +"2771": "RSPd2/3_R", +"2772": "RSPd4_R", +"2773": "RSPd5_R", +"2774": "RSPd6a_R", +"2775": "RSPd6b_R", +"2776": "RSPv_R", +"2777": "RSPv1_R", +"2778": "RSPv2_R", +"2779": "RSPv2/3_R", +"2780": "RSPv5_R", +"2781": "RSPv6a_R", +"2782": "RSPv6b_R", +"2783": "RT_R", +"2784": "SAG_R", +"2785": "SBPV_R", +"2786": "SCH_R", +"2787": "SCO_R", +"2788": "SCdg_R", +"2789": "SCdw_R", +"2790": "SCig_R", +"2791": "SCig-a_R", +"2792": "SCig-b_R", +"2793": "SCig-c_R", +"2794": "SCiw_R", +"2795": "SCm_R", +"2796": "SCop_R", +"2797": "SCs_R", +"2798": "SCsg_R", +"2799": "SCzo_R", +"2800": "SEZ_R", +"2801": "SF_R", +"2802": "SFO_R", +"2803": "SG_R", +"2804": "SGN_R", +"2805": "SH_R", +"2806": "SI_R", +"2807": "SIM_R", +"2808": "SIMgr_R", +"2809": "SIMmo_R", +"2810": "SIMpu_R", +"2811": "SLC_R", +"2812": "SLD_R", +"2813": "SMT_R", +"2814": "SNc_R", +"2815": "SNl_R", +"2816": "SNr_R", +"2817": "SO_R", +"2818": "SOC_R", +"2819": "SOCl_R", +"2820": "SOCm_R", +"2821": "SPA_R", +"2822": "SPF_R", +"2823": "SPFm_R", +"2824": "SPFp_R", +"2825": "SPIV_R", +"2826": "SPVC_R", +"2827": "SPVI_R", +"2828": "SPVO_R", +"2829": "SPVOcdm_R", +"2830": "SPVOmdmd_R", +"2831": "SPVOmdmv_R", +"2832": "SPVOrdm_R", +"2833": "SPVOvl_R", +"2834": "SS_R", +"2835": "SS1_R", +"2836": "SS2/3_R", +"2837": "SS4_R", +"2838": "SS5_R", +"2839": "SS6a_R", +"2840": "SS6b_R", +"2841": "SSN_R", +"2842": "SSp_R", +"2843": "SSp-bfd_R", +"2844": "SSp-bfd1_R", +"2845": "SSp-bfd2/3_R", +"2846": "SSp-bfd4_R", +"2847": "SSp-bfd5_R", +"2848": "SSp-bfd6a_R", +"2849": "SSp-bfd6b_R", +"2850": "SSp-ll_R", +"2851": "SSp-ll1_R", +"2852": "SSp-ll2/3_R", +"2853": "SSp-ll4_R", +"2854": "SSp-ll5_R", +"2855": "SSp-ll6a_R", +"2856": "SSp-ll6b_R", +"2857": "SSp-m_R", +"2858": "SSp-m1_R", +"2859": "SSp-m2/3_R", +"2860": "SSp-m4_R", +"2861": "SSp-m5_R", +"2862": "SSp-m6a_R", +"2863": "SSp-m6b_R", +"2864": "SSp-n_R", +"2865": "SSp-n1_R", +"2866": "SSp-n2/3_R", +"2867": "SSp-n4_R", +"2868": "SSp-n5_R", +"2869": "SSp-n6a_R", +"2870": "SSp-n6b_R", +"2871": "SSp-tr_R", +"2872": "SSp-tr1_R", +"2873": "SSp-tr2/3_R", +"2874": "SSp-tr4_R", +"2875": "SSp-tr5_R", +"2876": "SSp-tr6a_R", +"2877": "SSp-tr6b_R", +"2878": "SSp-ul_R", +"2879": "SSp-ul1_R", +"2880": "SSp-ul2/3_R", +"2881": "SSp-ul4_R", +"2882": "SSp-ul5_R", +"2883": "SSp-ul6a_R", +"2884": "SSp-ul6b_R", +"2885": "SSp-un_R", +"2886": "SSp-un1_R", +"2887": "SSp-un2/3_R", +"2888": "SSp-un4_R", +"2889": "SSp-un5_R", +"2890": "SSp-un6a_R", +"2891": "SSp-un6b_R", +"2892": "SSp1_R", +"2893": "SSp2/3_R", +"2894": "SSp4_R", +"2895": "SSp5_R", +"2896": "SSp6a_R", +"2897": "SSp6b_R", +"2898": "SSs_R", +"2899": "SSs1_R", +"2900": "SSs2/3_R", +"2901": "SSs4_R", +"2902": "SSs5_R", +"2903": "SSs6a_R", +"2904": "SSs6b_R", +"2905": "STN_R", +"2906": "STR_R", +"2907": "STRd_R", +"2908": "STRv_R", +"2909": "SUB_R", +"2910": "SUBd_R", +"2911": "SUBd-m_R", +"2912": "SUBd-sp_R", +"2913": "SUBd-sr_R", +"2914": "SUBv_R", +"2915": "SUBv-m_R", +"2916": "SUBv-sp_R", +"2917": "SUBv-sr_R", +"2918": "SUM_R", +"2919": "SUMl_R", +"2920": "SUMm_R", +"2921": "SUT_R", +"2922": "SUV_R", +"2923": "Su3_R", +"2924": "SubG_R", +"2925": "TEa_R", +"2926": "TEa1_R", +"2927": "TEa2/3_R", +"2928": "TEa4_R", +"2929": "TEa5_R", +"2930": "TEa6a_R", +"2931": "TEa6b_R", +"2932": "TH_R", +"2933": "TM_R", +"2934": "TMd_R", +"2935": "TMv_R", +"2936": "TR_R", +"2937": "TR1_R", +"2938": "TR1-3_R", +"2939": "TR2_R", +"2940": "TR3_R", +"2941": "TRN_R", +"2942": "TRS_R", +"2943": "TT_R", +"2944": "TTd_R", +"2945": "TTd1_R", +"2946": "TTd1-4_R", +"2947": "TTd2_R", +"2948": "TTd3_R", +"2949": "TTd4_R", +"2950": "TTv_R", +"2951": "TTv1_R", +"2952": "TTv1-3_R", +"2953": "TTv2_R", +"2954": "TTv3_R", +"2955": "TU_R", +"2956": "UVU_R", +"2957": "UVUgr_R", +"2958": "UVUmo_R", +"2959": "UVUpu_R", +"2960": "V_R", +"2961": "V3_R", +"2962": "V4_R", +"2963": "V4r_R", +"2964": "VAL_R", +"2965": "VCO_R", +"2966": "VENT_R", +"2967": "VERM_R", +"2968": "VI_R", +"2969": "VII_R", +"2970": "VIIIn_R", +"2971": "VIIn_R", +"2972": "VIS_R", +"2973": "VIS1_R", +"2974": "VIS2/3_R", +"2975": "VIS4_R", +"2976": "VIS5_R", +"2977": "VIS6a_R", +"2978": "VIS6b_R", +"2979": "VISC_R", +"2980": "VISC1_R", +"2981": "VISC2/3_R", +"2982": "VISC4_R", +"2983": "VISC5_R", +"2984": "VISC6a_R", +"2985": "VISC6b_R", +"2986": "VISa_R", +"2987": "VISa1_R", +"2988": "VISa2/3_R", +"2989": "VISa4_R", +"2990": "VISa5_R", +"2991": "VISa6a_R", +"2992": "VISa6b_R", +"2993": "VISal_R", +"2994": "VISal1_R", +"2995": "VISal2/3_R", +"2996": "VISal4_R", +"2997": "VISal5_R", +"2998": "VISal6a_R", +"2999": "VISal6b_R", +"3000": "VISam_R", +"3001": "VISam1_R", +"3002": "VISam2/3_R", +"3003": "VISam4_R", +"3004": "VISam5_R", +"3005": "VISam6a_R", +"3006": "VISam6b_R", +"3007": "VISl_R", +"3008": "VISl1_R", +"3009": "VISl2/3_R", +"3010": "VISl4_R", +"3011": "VISl5_R", +"3012": "VISl6a_R", +"3013": "VISl6b_R", +"3014": "VISli_R", +"3015": "VISli1_R", +"3016": "VISli2/3_R", +"3017": "VISli4_R", +"3018": "VISli5_R", +"3019": "VISli6a_R", +"3020": "VISli6b_R", +"3021": "VISlla_R", +"3022": "VISlla1_R", +"3023": "VISlla2/3_R", +"3024": "VISlla4_R", +"3025": "VISlla5_R", +"3026": "VISlla6a_R", +"3027": "VISlla6b_R", +"3028": "VISm_R", +"3029": "VISm1_R", +"3030": "VISm2/3_R", +"3031": "VISm4_R", +"3032": "VISm5_R", +"3033": "VISm6a_R", +"3034": "VISm6b_R", +"3035": "VISmma_R", +"3036": "VISmma1_R", +"3037": "VISmma2/3_R", +"3038": "VISmma4_R", +"3039": "VISmma5_R", +"3040": "VISmma6a_R", +"3041": "VISmma6b_R", +"3042": "VISmmp_R", +"3043": "VISmmp1_R", +"3044": "VISmmp2/3_R", +"3045": "VISmmp4_R", +"3046": "VISmmp5_R", +"3047": "VISmmp6a_R", +"3048": "VISmmp6b_R", +"3049": "VISp_R", +"3050": "VISp1_R", +"3051": "VISp2/3_R", +"3052": "VISp4_R", +"3053": "VISp5_R", +"3054": "VISp6a_R", +"3055": "VISp6b_R", +"3056": "VISpl_R", +"3057": "VISpl1_R", +"3058": "VISpl2/3_R", +"3059": "VISpl4_R", +"3060": "VISpl5_R", +"3061": "VISpl6a_R", +"3062": "VISpl6b_R", +"3063": "VISpm_R", +"3064": "VISpm1_R", +"3065": "VISpm2/3_R", +"3066": "VISpm4_R", +"3067": "VISpm5_R", +"3068": "VISpm6a_R", +"3069": "VISpm6b_R", +"3070": "VISpor_R", +"3071": "VISpor1_R", +"3072": "VISpor2/3_R", +"3073": "VISpor4_R", +"3074": "VISpor5_R", +"3075": "VISpor6a_R", +"3076": "VISpor6b_R", +"3077": "VISrl_R", +"3078": "VISrl1_R", +"3079": "VISrl2/3_R", +"3080": "VISrl4_R", +"3081": "VISrl5_R", +"3082": "VISrl6a_R", +"3083": "VISrl6b_R", +"3084": "VISrll_R", +"3085": "VISrll1_R", +"3086": "VISrll2/3_R", +"3087": "VISrll4_R", +"3088": "VISrll5_R", +"3089": "VISrll6a_R", +"3090": "VISrll6b_R", +"3091": "VIn_R", +"3092": "VL_R", +"3093": "VLPO_R", +"3094": "VM_R", +"3095": "VMH_R", +"3096": "VMHa_R", +"3097": "VMHc_R", +"3098": "VMHdm_R", +"3099": "VMHvl_R", +"3100": "VMPO_R", +"3101": "VNC_R", +"3102": "VP_R", +"3103": "VPL_R", +"3104": "VPLpc_R", +"3105": "VPM_R", +"3106": "VPMpc_R", +"3107": "VS_R", +"3108": "VTA_R", +"3109": "VTN_R", +"3110": "VeCB_R", +"3111": "Vn_R", +"3112": "XII_R", +"3113": "XIIn_R", +"3114": "XIn_R", +"3115": "Xi_R", +"3116": "Xn_R", +"3117": "ZI_R", +"3118": "ab_R", +"3119": "aco_R", +"3120": "act_R", +"3121": "alv_R", +"3122": "amc_R", +"3123": "aolt_R", +"3124": "aot_R", +"3125": "apd_R", +"3126": "apf_R", +"3127": "ar_R", +"3128": "arb_R", +"3129": "bct_R", +"3130": "bic_R", +"3131": "bsc_R", +"3132": "c_R", +"3133": "cVIIIn_R", +"3134": "cbc_R", +"3135": "cbf_R", +"3136": "cbp_R", +"3137": "cbt_R", +"3138": "cc_R", +"3139": "ccb_R", +"3140": "ccg_R", +"3141": "ccr_R", +"3142": "ccs_R", +"3143": "cct_R", +"3144": "cett_R", +"3145": "chfl_R", +"3146": "chpl_R", +"3147": "cic_R", +"3148": "cing_R", +"3149": "cm_R", +"3150": "cpd_R", +"3151": "cpt_R", +"3152": "crt_R", +"3153": "csc_R", +"3154": "cst_R", +"3155": "cstc_R", +"3156": "cstu_R", +"3157": "ctb_R", +"3158": "cte_R", +"3159": "cuf_R", +"3160": "cvb_R", +"3161": "das_R", +"3162": "db_R", +"3163": "dc_R", +"3164": "dcm_R", +"3165": "df_R", +"3166": "dhc_R", +"3167": "dl_R", +"3168": "dlf_R", +"3169": "drt_R", +"3170": "dscp_R", +"3171": "dtd_R", +"3172": "dtt_R", +"3173": "ec_R", +"3174": "ee_R", +"3175": "eg_R", +"3176": "em_R", +"3177": "eps_R", +"3178": "epsc_R", +"3179": "fa_R", +"3180": "fi_R", +"3181": "fiber_tracts_R", +"3182": "fp_R", +"3183": "fpr_R", +"3184": "fr_R", +"3185": "fx_R", +"3186": "fxpo_R", +"3187": "fxprg_R", +"3188": "fxs_R", +"3189": "gVIIn_R", +"3190": "grey_R", +"3191": "grf_R", +"3192": "grv_R", +"3193": "grv_of_CBX_R", +"3194": "grv_of_CTX_R", +"3195": "hbc_R", +"3196": "hc_R", +"3197": "hf_R", +"3198": "hht_R", +"3199": "iVIIn_R", +"3200": "iaf_R", +"3201": "ias_R", +"3202": "icf_R", +"3203": "icp_R", +"3204": "im_R", +"3205": "int_R", +"3206": "ipf_R", +"3207": "isl_R", +"3208": "islm_R", +"3209": "jrb_R", +"3210": "lab_R", +"3211": "lfbs_R", +"3212": "lfbst_R", +"3213": "ll_R", +"3214": "lot_R", +"3215": "lotd_R", +"3216": "lotg_R", +"3217": "mcp_R", +"3218": "mct_R", +"3219": "mfb_R", +"3220": "mfbc_R", +"3221": "mfbs_R", +"3222": "mfbse_R", +"3223": "mfbsm_R", +"3224": "mfbsma_R", +"3225": "mfbst_R", +"3226": "mfsbshy_R", +"3227": "ml_R", +"3228": "mlf_R", +"3229": "moV_R", +"3230": "mp_R", +"3231": "mtV_R", +"3232": "mtc_R", +"3233": "mtg_R", +"3234": "mtt_R", +"3235": "nf_R", +"3236": "nst_R", +"3237": "ntt_R", +"3238": "och_R", +"3239": "oct_R", +"3240": "onl_R", +"3241": "opt_R", +"3242": "or_R", +"3243": "pap_R", +"3244": "pc_R", +"3245": "pce_R", +"3246": "pcf_R", +"3247": "per_R", +"3248": "pfs_R", +"3249": "php_R", +"3250": "phpd_R", +"3251": "phpl_R", +"3252": "phpm_R", +"3253": "phpv_R", +"3254": "plf_R", +"3255": "pm_R", +"3256": "pms_R", +"3257": "pmx_R", +"3258": "poc_R", +"3259": "ppf_R", +"3260": "pri_R", +"3261": "psf_R", +"3262": "ptf_R", +"3263": "pvbh_R", +"3264": "pvbt_R", +"3265": "py_R", +"3266": "pyd_R", +"3267": "rct_R", +"3268": "retina_R", +"3269": "rf_R", +"3270": "ri_R", +"3271": "root_R", +"3272": "rrt_R", +"3273": "rst_R", +"3274": "rstl_R", +"3275": "rstm_R", +"3276": "rust_R", +"3277": "sAMY_R", +"3278": "sV_R", +"3279": "scp_R", +"3280": "scrt_R", +"3281": "sct_R", +"3282": "sctd_R", +"3283": "sctv_R", +"3284": "scwm_R", +"3285": "sec_R", +"3286": "shp_R", +"3287": "sif_R", +"3288": "sm_R", +"3289": "smd_R", +"3290": "snp_R", +"3291": "sop_R", +"3292": "sptV_R", +"3293": "srp_R", +"3294": "sst_R", +"3295": "st_R", +"3296": "stc_R", +"3297": "step_R", +"3298": "stf_R", +"3299": "stp_R", +"3300": "sttl_R", +"3301": "sttv_R", +"3302": "sup_R", +"3303": "supa_R", +"3304": "supd_R", +"3305": "supv_R", +"3306": "svp_R", +"3307": "tb_R", +"3308": "tct_R", +"3309": "tn_R", +"3310": "tp_R", +"3311": "ts_R", +"3312": "tsp_R", +"3313": "tspc_R", +"3314": "tspd_R", +"3315": "ttp_R", +"3316": "uf_R", +"3317": "vVIIIn_R", +"3318": "vc_R", +"3319": "vhc_R", +"3320": "vlt_R", +"3321": "von_R", +"3322": "vrt_R", +"3323": "vsp_R", +"3324": "vtd_R", +"3325": "x_R", +"3326": "y_R", +"3327": "z_R" +} \ No newline at end of file diff --git a/assets/LUT_AMBA.json b/assets/LUT_AMBA.json new file mode 100644 index 0000000..2f8acfb --- /dev/null +++ b/assets/LUT_AMBA.json @@ -0,0 +1,1329 @@ +{ +"1": "6b", +"2": "A13", +"3": "AAA", +"4": "ACA", +"5": "ACA1", +"6": "ACA2/3", +"7": "ACA5", +"8": "ACA6a", +"9": "ACA6b", +"10": "ACAd", +"11": "ACAd1", +"12": "ACAd2/3", +"13": "ACAd5", +"14": "ACAd6a", +"15": "ACAd6b", +"16": "ACAv", +"17": "ACAv1", +"18": "ACAv2/3", +"19": "ACAv5", +"20": "ACAv6a", +"21": "ACAv6b", +"22": "ACB", +"23": "ACVI", +"24": "ACVII", +"25": "AD", +"26": "ADP", +"27": "AHA", +"28": "AHN", +"29": "AHNa", +"30": "AHNc", +"31": "AHNd", +"32": "AHNp", +"33": "AI", +"34": "AId", +"35": "AId1", +"36": "AId2/3", +"37": "AId5", +"38": "AId6a", +"39": "AId6b", +"40": "AIp", +"41": "AIp1", +"42": "AIp2/3", +"43": "AIp5", +"44": "AIp6a", +"45": "AIp6b", +"46": "AIv", +"47": "AIv1", +"48": "AIv2/3", +"49": "AIv5", +"50": "AIv6a", +"51": "AIv6b", +"52": "AM", +"53": "AMB", +"54": "AMBd", +"55": "AMBv", +"56": "AMd", +"57": "AMv", +"58": "AN", +"59": "ANcr1", +"60": "ANcr1gr", +"61": "ANcr1mo", +"62": "ANcr1pu", +"63": "ANcr2", +"64": "ANcr2gr", +"65": "ANcr2mo", +"66": "ANcr2pu", +"67": "AOB", +"68": "AOBgl", +"69": "AOBgr", +"70": "AOBmi", +"71": "AON", +"72": "AON1", +"73": "AON2", +"74": "AONd", +"75": "AONe", +"76": "AONl", +"77": "AONm", +"78": "AONpv", +"79": "AP", +"80": "APN", +"81": "APr", +"82": "AQ", +"83": "ARH", +"84": "ASO", +"85": "AT", +"86": "ATN", +"87": "AUD", +"88": "AUDd", +"89": "AUDd1", +"90": "AUDd2/3", +"91": "AUDd4", +"92": "AUDd5", +"93": "AUDd6a", +"94": "AUDd6b", +"95": "AUDp", +"96": "AUDp1", +"97": "AUDp2/3", +"98": "AUDp4", +"99": "AUDp5", +"100": "AUDp6a", +"101": "AUDp6b", +"102": "AUDpo", +"103": "AUDpo1", +"104": "AUDpo2/3", +"105": "AUDpo4", +"106": "AUDpo5", +"107": "AUDpo6a", +"108": "AUDpo6b", +"109": "AUDv", +"110": "AUDv1", +"111": "AUDv2/3", +"112": "AUDv4", +"113": "AUDv5", +"114": "AUDv6a", +"115": "AUDv6b", +"116": "AV", +"117": "AVP", +"118": "AVPV", +"119": "Acs5", +"120": "B", +"121": "BA", +"122": "BAC", +"123": "BLA", +"124": "BLAa", +"125": "BLAp", +"126": "BLAv", +"127": "BMA", +"128": "BMAa", +"129": "BMAp", +"130": "BS", +"131": "BST", +"132": "BSTa", +"133": "BSTal", +"134": "BSTam", +"135": "BSTd", +"136": "BSTdm", +"137": "BSTfu", +"138": "BSTif", +"139": "BSTju", +"140": "BSTmg", +"141": "BSTov", +"142": "BSTp", +"143": "BSTpr", +"144": "BSTrh", +"145": "BSTse", +"146": "BSTtr", +"147": "BSTv", +"148": "CA", +"149": "CA1", +"150": "CA1slm", +"151": "CA1so", +"152": "CA1sp", +"153": "CA1sr", +"154": "CA2", +"155": "CA2slm", +"156": "CA2so", +"157": "CA2sp", +"158": "CA2sr", +"159": "CA3", +"160": "CA3slm", +"161": "CA3slu", +"162": "CA3so", +"163": "CA3sp", +"164": "CA3sr", +"165": "CB", +"166": "CBN", +"167": "CBX", +"168": "CBXgr", +"169": "CBXmo", +"170": "CBXpu", +"171": "CEA", +"172": "CEAc", +"173": "CEAl", +"174": "CEAm", +"175": "CENT", +"176": "CENT2", +"177": "CENT2gr", +"178": "CENT2mo", +"179": "CENT2pu", +"180": "CENT3", +"181": "CENT3gr", +"182": "CENT3mo", +"183": "CENT3pu", +"184": "CH", +"185": "CL", +"186": "CLA", +"187": "CLI", +"188": "CM", +"189": "CN", +"190": "CNU", +"191": "CNlam", +"192": "CNspg", +"193": "COA", +"194": "COAa", +"195": "COAa1", +"196": "COAa2", +"197": "COAa3", +"198": "COAp", +"199": "COApl", +"200": "COApl1", +"201": "COApl1-2", +"202": "COApl1-3", +"203": "COApl2", +"204": "COApl3", +"205": "COApm", +"206": "COApm1", +"207": "COApm1-2", +"208": "COApm1-3", +"209": "COApm2", +"210": "COApm3", +"211": "COPY", +"212": "COPYgr", +"213": "COPYmo", +"214": "COPYpu", +"215": "CP", +"216": "CS", +"217": "CSl", +"218": "CSm", +"219": "CTX", +"220": "CTXpl", +"221": "CTXsp", +"222": "CU", +"223": "CUL", +"224": "CUL4", +"225": "CUL4-5", +"226": "CUL4-5gr", +"227": "CUL4-5mo", +"228": "CUL4-5pu", +"229": "CUL4gr", +"230": "CUL4mo", +"231": "CUL4pu", +"232": "CUL5", +"233": "CUL5gr", +"234": "CUL5mo", +"235": "CUL5pu", +"236": "CUN", +"237": "DCN", +"238": "DCO", +"239": "DEC", +"240": "DECgr", +"241": "DECmo", +"242": "DECpu", +"243": "DG", +"244": "DG-mo", +"245": "DG-po", +"246": "DG-sg", +"247": "DG-sgz", +"248": "DGcr", +"249": "DGcr-mo", +"250": "DGcr-po", +"251": "DGcr-sg", +"252": "DGlb", +"253": "DGlb-mo", +"254": "DGlb-po", +"255": "DGlb-sg", +"256": "DGmb", +"257": "DGmb-mo", +"258": "DGmb-po", +"259": "DGmb-sg", +"260": "DMH", +"261": "DMHa", +"262": "DMHp", +"263": "DMHv", +"264": "DMX", +"265": "DN", +"266": "DORpm", +"267": "DORsm", +"268": "DP", +"269": "DP1", +"270": "DP2", +"271": "DP2/3", +"272": "DP5", +"273": "DP6a", +"274": "DR", +"275": "DT", +"276": "DTN", +"277": "ECO", +"278": "ECT", +"279": "ECT1", +"280": "ECT2/3", +"281": "ECT5", +"282": "ECT6a", +"283": "ECT6b", +"284": "ECU", +"285": "ENT", +"286": "ENTl", +"287": "ENTl1", +"288": "ENTl2", +"289": "ENTl2/3", +"290": "ENTl2a", +"291": "ENTl2b", +"292": "ENTl3", +"293": "ENTl4", +"294": "ENTl4/5", +"295": "ENTl5", +"296": "ENTl5/6", +"297": "ENTl6a", +"298": "ENTl6b", +"299": "ENTm", +"300": "ENTm1", +"301": "ENTm2", +"302": "ENTm2a", +"303": "ENTm2b", +"304": "ENTm3", +"305": "ENTm4", +"306": "ENTm5", +"307": "ENTm5/6", +"308": "ENTm6", +"309": "ENTmv", +"310": "ENTmv1", +"311": "ENTmv2", +"312": "ENTmv3", +"313": "ENTmv4", +"314": "ENTmv5/6", +"315": "EP", +"316": "EPI", +"317": "EPd", +"318": "EPv", +"319": "EV", +"320": "EW", +"321": "Eth", +"322": "FC", +"323": "FF", +"324": "FL", +"325": "FLgr", +"326": "FLmo", +"327": "FLpu", +"328": "FN", +"329": "FOTU", +"330": "FOTUgr", +"331": "FOTUmo", +"332": "FOTUpu", +"333": "FRP", +"334": "FRP1", +"335": "FRP2/3", +"336": "FRP5", +"337": "FRP6a", +"338": "FRP6b", +"339": "FS", +"340": "GENd", +"341": "GENv", +"342": "GPe", +"343": "GPi", +"344": "GR", +"345": "GRN", +"346": "GU", +"347": "GU1", +"348": "GU2/3", +"349": "GU4", +"350": "GU5", +"351": "GU6a", +"352": "GU6b", +"353": "HATA", +"354": "HB", +"355": "HEM", +"356": "HIP", +"357": "HPF", +"358": "HY", +"359": "I5", +"360": "IA", +"361": "IAD", +"362": "IAM", +"363": "IB", +"364": "IC", +"365": "ICB", +"366": "ICc", +"367": "ICd", +"368": "ICe", +"369": "IF", +"370": "IG", +"371": "IGL", +"372": "III", +"373": "IIIn", +"374": "IIn", +"375": "ILA", +"376": "ILA1", +"377": "ILA2", +"378": "ILA2/3", +"379": "ILA5", +"380": "ILA6a", +"381": "ILA6b", +"382": "ILM", +"383": "IMD", +"384": "INC", +"385": "INV", +"386": "IO", +"387": "IP", +"388": "IPA", +"389": "IPC", +"390": "IPDL", +"391": "IPDM", +"392": "IPF", +"393": "IPI", +"394": "IPL", +"395": "IPN", +"396": "IPR", +"397": "IPRL", +"398": "IRN", +"399": "ISN", +"400": "IV", +"401": "IVF", +"402": "IVd", +"403": "IVn", +"404": "IXn", +"405": "In", +"406": "InCo", +"407": "IntG", +"408": "Isocortex", +"409": "KF", +"410": "LA", +"411": "LAT", +"412": "LAV", +"413": "LC", +"414": "LD", +"415": "LDT", +"416": "LGd", +"417": "LGd-co", +"418": "LGd-ip", +"419": "LGd-sh", +"420": "LGv", +"421": "LGvl", +"422": "LGvm", +"423": "LH", +"424": "LHA", +"425": "LIN", +"426": "LING", +"427": "LINGgr", +"428": "LINGmo", +"429": "LINGpu", +"430": "LM", +"431": "LP", +"432": "LPO", +"433": "LRN", +"434": "LRNm", +"435": "LRNp", +"436": "LS", +"437": "LSS", +"438": "LSX", +"439": "LSc", +"440": "LSr", +"441": "LSv", +"442": "LT", +"443": "LTN", +"444": "LZ", +"445": "MA", +"446": "MA3", +"447": "MARN", +"448": "MB", +"449": "MBO", +"450": "MBmot", +"451": "MBsen", +"452": "MBsta", +"453": "MD", +"454": "MDRN", +"455": "MDRNd", +"456": "MDRNv", +"457": "MDc", +"458": "MDl", +"459": "MDm", +"460": "ME", +"461": "MEA", +"462": "MEAad", +"463": "MEAav", +"464": "MEApd", +"465": "MEApd-a", +"466": "MEApd-b", +"467": "MEApd-c", +"468": "MEApv", +"469": "MED", +"470": "MEPO", +"471": "MEV", +"472": "MEZ", +"473": "MG", +"474": "MGd", +"475": "MGm", +"476": "MGv", +"477": "MH", +"478": "MM", +"479": "MMd", +"480": "MMl", +"481": "MMm", +"482": "MMme", +"483": "MMp", +"484": "MO", +"485": "MO1", +"486": "MO2/3", +"487": "MO5", +"488": "MO6a", +"489": "MO6b", +"490": "MOB", +"491": "MOBgl", +"492": "MOBgr", +"493": "MOBipl", +"494": "MOBmi", +"495": "MOBopl", +"496": "MOp", +"497": "MOp1", +"498": "MOp2/3", +"499": "MOp5", +"500": "MOp6a", +"501": "MOp6b", +"502": "MOs", +"503": "MOs1", +"504": "MOs2/3", +"505": "MOs5", +"506": "MOs6a", +"507": "MOs6b", +"508": "MPN", +"509": "MPNc", +"510": "MPNl", +"511": "MPNm", +"512": "MPO", +"513": "MPT", +"514": "MRN", +"515": "MRNm", +"516": "MRNmg", +"517": "MRNp", +"518": "MS", +"519": "MSC", +"520": "MT", +"521": "MTN", +"522": "MV", +"523": "MY", +"524": "MY-mot", +"525": "MY-sat", +"526": "MY-sen", +"527": "NB", +"528": "NC", +"529": "ND", +"530": "NDB", +"531": "NI", +"532": "NIS", +"533": "NLL", +"534": "NLLd", +"535": "NLLh", +"536": "NLLv", +"537": "NLOT", +"538": "NLOT1", +"539": "NLOT1-3", +"540": "NLOT2", +"541": "NLOT3", +"542": "NOD", +"543": "NODgr", +"544": "NODmo", +"545": "NODpu", +"546": "NOT", +"547": "NPC", +"548": "NR", +"549": "NTB", +"550": "NTS", +"551": "NTSce", +"552": "NTSco", +"553": "NTSge", +"554": "NTSl", +"555": "NTSm", +"556": "OLF", +"557": "OP", +"558": "ORB", +"559": "ORB1", +"560": "ORB2/3", +"561": "ORB5", +"562": "ORB6a", +"563": "ORB6b", +"564": "ORBl", +"565": "ORBl1", +"566": "ORBl2/3", +"567": "ORBl5", +"568": "ORBl6a", +"569": "ORBl6b", +"570": "ORBm", +"571": "ORBm1", +"572": "ORBm2", +"573": "ORBm2/3", +"574": "ORBm5", +"575": "ORBm6a", +"576": "ORBm6b", +"577": "ORBv", +"578": "ORBvl", +"579": "ORBvl1", +"580": "ORBvl2/3", +"581": "ORBvl5", +"582": "ORBvl6a", +"583": "ORBvl6b", +"584": "OT", +"585": "OT1", +"586": "OT1-3", +"587": "OT2", +"588": "OT3", +"589": "OV", +"590": "P", +"591": "P-mot", +"592": "P-sat", +"593": "P-sen", +"594": "P5", +"595": "PA", +"596": "PAA", +"597": "PAA1", +"598": "PAA1-3", +"599": "PAA2", +"600": "PAA3", +"601": "PAG", +"602": "PAL", +"603": "PALc", +"604": "PALd", +"605": "PALm", +"606": "PALv", +"607": "PAR", +"608": "PAR1", +"609": "PAR2", +"610": "PAR3", +"611": "PARN", +"612": "PAS", +"613": "PB", +"614": "PBG", +"615": "PBl", +"616": "PBlc", +"617": "PBld", +"618": "PBle", +"619": "PBls", +"620": "PBlv", +"621": "PBm", +"622": "PBme", +"623": "PBmm", +"624": "PBmv", +"625": "PC5", +"626": "PCG", +"627": "PCN", +"628": "PD", +"629": "PDTg", +"630": "PERI", +"631": "PERI1", +"632": "PERI2/3", +"633": "PERI5", +"634": "PERI6a", +"635": "PERI6b", +"636": "PF", +"637": "PFL", +"638": "PFLgr", +"639": "PFLmo", +"640": "PFLpu", +"641": "PG", +"642": "PGRN", +"643": "PGRNd", +"644": "PGRNl", +"645": "PH", +"646": "PHY", +"647": "PIL", +"648": "PIN", +"649": "PIR", +"650": "PIR1", +"651": "PIR1-3", +"652": "PIR2", +"653": "PIR3", +"654": "PIS", +"655": "PL", +"656": "PL1", +"657": "PL2", +"658": "PL2/3", +"659": "PL5", +"660": "PL6a", +"661": "PL6b", +"662": "PMR", +"663": "PMd", +"664": "PMv", +"665": "PN", +"666": "PO", +"667": "POL", +"668": "POR", +"669": "POST", +"670": "POST1", +"671": "POST2", +"672": "POST3", +"673": "PP", +"674": "PPN", +"675": "PPT", +"676": "PPY", +"677": "PPYd", +"678": "PPYs", +"679": "PR", +"680": "PRC", +"681": "PRE", +"682": "PRE1", +"683": "PRE2", +"684": "PRE3", +"685": "PRM", +"686": "PRMgr", +"687": "PRMmo", +"688": "PRMpu", +"689": "PRNc", +"690": "PRNr", +"691": "PRNv", +"692": "PRP", +"693": "PRT", +"694": "PS", +"695": "PSCH", +"696": "PST", +"697": "PSTN", +"698": "PSV", +"699": "PT", +"700": "PTLp", +"701": "PTLp1", +"702": "PTLp2/3", +"703": "PTLp4", +"704": "PTLp5", +"705": "PTLp6a", +"706": "PTLp6b", +"707": "PVH", +"708": "PVHam", +"709": "PVHap", +"710": "PVHd", +"711": "PVHdp", +"712": "PVHf", +"713": "PVHlp", +"714": "PVHm", +"715": "PVHmm", +"716": "PVHmpd", +"717": "PVHmpv", +"718": "PVHp", +"719": "PVHpm", +"720": "PVHpml", +"721": "PVHpmm", +"722": "PVHpv", +"723": "PVR", +"724": "PVT", +"725": "PVZ", +"726": "PVa", +"727": "PVi", +"728": "PVp", +"729": "PVpo", +"730": "PYR", +"731": "PYRgr", +"732": "PYRmo", +"733": "PYRpu", +"734": "Pa4", +"735": "Pa5", +"736": "PeF", +"737": "PoT", +"738": "ProS", +"739": "ProSd", +"740": "ProSd-m", +"741": "ProSd-sp", +"742": "ProSd-sr", +"743": "ProSv", +"744": "ProSv-m", +"745": "ProSv-sp", +"746": "Prosv-sr", +"747": "RAmb", +"748": "RC", +"749": "RCH", +"750": "RE", +"751": "REth", +"752": "RH", +"753": "RHP", +"754": "RL", +"755": "RM", +"756": "RN", +"757": "RO", +"758": "RPA", +"759": "RPF", +"760": "RPO", +"761": "RR", +"762": "RSP", +"763": "RSPagl", +"764": "RSPagl1", +"765": "RSPagl2/3", +"766": "RSPagl5", +"767": "RSPagl6a", +"768": "RSPagl6b", +"769": "RSPd", +"770": "RSPd1", +"771": "RSPd2/3", +"772": "RSPd4", +"773": "RSPd5", +"774": "RSPd6a", +"775": "RSPd6b", +"776": "RSPv", +"777": "RSPv1", +"778": "RSPv2", +"779": "RSPv2/3", +"780": "RSPv5", +"781": "RSPv6a", +"782": "RSPv6b", +"783": "RT", +"784": "SAG", +"785": "SBPV", +"786": "SCH", +"787": "SCO", +"788": "SCdg", +"789": "SCdw", +"790": "SCig", +"791": "SCig-a", +"792": "SCig-b", +"793": "SCig-c", +"794": "SCiw", +"795": "SCm", +"796": "SCop", +"797": "SCs", +"798": "SCsg", +"799": "SCzo", +"800": "SEZ", +"801": "SF", +"802": "SFO", +"803": "SG", +"804": "SGN", +"805": "SH", +"806": "SI", +"807": "SIM", +"808": "SIMgr", +"809": "SIMmo", +"810": "SIMpu", +"811": "SLC", +"812": "SLD", +"813": "SMT", +"814": "SNc", +"815": "SNl", +"816": "SNr", +"817": "SO", +"818": "SOC", +"819": "SOCl", +"820": "SOCm", +"821": "SPA", +"822": "SPF", +"823": "SPFm", +"824": "SPFp", +"825": "SPIV", +"826": "SPVC", +"827": "SPVI", +"828": "SPVO", +"829": "SPVOcdm", +"830": "SPVOmdmd", +"831": "SPVOmdmv", +"832": "SPVOrdm", +"833": "SPVOvl", +"834": "SS", +"835": "SS1", +"836": "SS2/3", +"837": "SS4", +"838": "SS5", +"839": "SS6a", +"840": "SS6b", +"841": "SSN", +"842": "SSp", +"843": "SSp-bfd", +"844": "SSp-bfd1", +"845": "SSp-bfd2/3", +"846": "SSp-bfd4", +"847": "SSp-bfd5", +"848": "SSp-bfd6a", +"849": "SSp-bfd6b", +"850": "SSp-ll", +"851": "SSp-ll1", +"852": "SSp-ll2/3", +"853": "SSp-ll4", +"854": "SSp-ll5", +"855": "SSp-ll6a", +"856": "SSp-ll6b", +"857": "SSp-m", +"858": "SSp-m1", +"859": "SSp-m2/3", +"860": "SSp-m4", +"861": "SSp-m5", +"862": "SSp-m6a", +"863": "SSp-m6b", +"864": "SSp-n", +"865": "SSp-n1", +"866": "SSp-n2/3", +"867": "SSp-n4", +"868": "SSp-n5", +"869": "SSp-n6a", +"870": "SSp-n6b", +"871": "SSp-tr", +"872": "SSp-tr1", +"873": "SSp-tr2/3", +"874": "SSp-tr4", +"875": "SSp-tr5", +"876": "SSp-tr6a", +"877": "SSp-tr6b", +"878": "SSp-ul", +"879": "SSp-ul1", +"880": "SSp-ul2/3", +"881": "SSp-ul4", +"882": "SSp-ul5", +"883": "SSp-ul6a", +"884": "SSp-ul6b", +"885": "SSp-un", +"886": "SSp-un1", +"887": "SSp-un2/3", +"888": "SSp-un4", +"889": "SSp-un5", +"890": "SSp-un6a", +"891": "SSp-un6b", +"892": "SSp1", +"893": "SSp2/3", +"894": "SSp4", +"895": "SSp5", +"896": "SSp6a", +"897": "SSp6b", +"898": "SSs", +"899": "SSs1", +"900": "SSs2/3", +"901": "SSs4", +"902": "SSs5", +"903": "SSs6a", +"904": "SSs6b", +"905": "STN", +"906": "STR", +"907": "STRd", +"908": "STRv", +"909": "SUB", +"910": "SUBd", +"911": "SUBd-m", +"912": "SUBd-sp", +"913": "SUBd-sr", +"914": "SUBv", +"915": "SUBv-m", +"916": "SUBv-sp", +"917": "SUBv-sr", +"918": "SUM", +"919": "SUMl", +"920": "SUMm", +"921": "SUT", +"922": "SUV", +"923": "Su3", +"924": "SubG", +"925": "TEa", +"926": "TEa1", +"927": "TEa2/3", +"928": "TEa4", +"929": "TEa5", +"930": "TEa6a", +"931": "TEa6b", +"932": "TH", +"933": "TM", +"934": "TMd", +"935": "TMv", +"936": "TR", +"937": "TR1", +"938": "TR1-3", +"939": "TR2", +"940": "TR3", +"941": "TRN", +"942": "TRS", +"943": "TT", +"944": "TTd", +"945": "TTd1", +"946": "TTd1-4", +"947": "TTd2", +"948": "TTd3", +"949": "TTd4", +"950": "TTv", +"951": "TTv1", +"952": "TTv1-3", +"953": "TTv2", +"954": "TTv3", +"955": "TU", +"956": "UVU", +"957": "UVUgr", +"958": "UVUmo", +"959": "UVUpu", +"960": "V", +"961": "V3", +"962": "V4", +"963": "V4r", +"964": "VAL", +"965": "VCO", +"966": "VENT", +"967": "VERM", +"968": "VI", +"969": "VII", +"970": "VIIIn", +"971": "VIIn", +"972": "VIS", +"973": "VIS1", +"974": "VIS2/3", +"975": "VIS4", +"976": "VIS5", +"977": "VIS6a", +"978": "VIS6b", +"979": "VISC", +"980": "VISC1", +"981": "VISC2/3", +"982": "VISC4", +"983": "VISC5", +"984": "VISC6a", +"985": "VISC6b", +"986": "VISa", +"987": "VISa1", +"988": "VISa2/3", +"989": "VISa4", +"990": "VISa5", +"991": "VISa6a", +"992": "VISa6b", +"993": "VISal", +"994": "VISal1", +"995": "VISal2/3", +"996": "VISal4", +"997": "VISal5", +"998": "VISal6a", +"999": "VISal6b", +"1000": "VISam", +"1001": "VISam1", +"1002": "VISam2/3", +"1003": "VISam4", +"1004": "VISam5", +"1005": "VISam6a", +"1006": "VISam6b", +"1007": "VISl", +"1008": "VISl1", +"1009": "VISl2/3", +"1010": "VISl4", +"1011": "VISl5", +"1012": "VISl6a", +"1013": "VISl6b", +"1014": "VISli", +"1015": "VISli1", +"1016": "VISli2/3", +"1017": "VISli4", +"1018": "VISli5", +"1019": "VISli6a", +"1020": "VISli6b", +"1021": "VISlla", +"1022": "VISlla1", +"1023": "VISlla2/3", +"1024": "VISlla4", +"1025": "VISlla5", +"1026": "VISlla6a", +"1027": "VISlla6b", +"1028": "VISm", +"1029": "VISm1", +"1030": "VISm2/3", +"1031": "VISm4", +"1032": "VISm5", +"1033": "VISm6a", +"1034": "VISm6b", +"1035": "VISmma", +"1036": "VISmma1", +"1037": "VISmma2/3", +"1038": "VISmma4", +"1039": "VISmma5", +"1040": "VISmma6a", +"1041": "VISmma6b", +"1042": "VISmmp", +"1043": "VISmmp1", +"1044": "VISmmp2/3", +"1045": "VISmmp4", +"1046": "VISmmp5", +"1047": "VISmmp6a", +"1048": "VISmmp6b", +"1049": "VISp", +"1050": "VISp1", +"1051": "VISp2/3", +"1052": "VISp4", +"1053": "VISp5", +"1054": "VISp6a", +"1055": "VISp6b", +"1056": "VISpl", +"1057": "VISpl1", +"1058": "VISpl2/3", +"1059": "VISpl4", +"1060": "VISpl5", +"1061": "VISpl6a", +"1062": "VISpl6b", +"1063": "VISpm", +"1064": "VISpm1", +"1065": "VISpm2/3", +"1066": "VISpm4", +"1067": "VISpm5", +"1068": "VISpm6a", +"1069": "VISpm6b", +"1070": "VISpor", +"1071": "VISpor1", +"1072": "VISpor2/3", +"1073": "VISpor4", +"1074": "VISpor5", +"1075": "VISpor6a", +"1076": "VISpor6b", +"1077": "VISrl", +"1078": "VISrl1", +"1079": "VISrl2/3", +"1080": "VISrl4", +"1081": "VISrl5", +"1082": "VISrl6a", +"1083": "VISrl6b", +"1084": "VISrll", +"1085": "VISrll1", +"1086": "VISrll2/3", +"1087": "VISrll4", +"1088": "VISrll5", +"1089": "VISrll6a", +"1090": "VISrll6b", +"1091": "VIn", +"1092": "VL", +"1093": "VLPO", +"1094": "VM", +"1095": "VMH", +"1096": "VMHa", +"1097": "VMHc", +"1098": "VMHdm", +"1099": "VMHvl", +"1100": "VMPO", +"1101": "VNC", +"1102": "VP", +"1103": "VPL", +"1104": "VPLpc", +"1105": "VPM", +"1106": "VPMpc", +"1107": "VS", +"1108": "VTA", +"1109": "VTN", +"1110": "VeCB", +"1111": "Vn", +"1112": "XII", +"1113": "XIIn", +"1114": "XIn", +"1115": "Xi", +"1116": "Xn", +"1117": "ZI", +"1118": "ab", +"1119": "aco", +"1120": "act", +"1121": "alv", +"1122": "amc", +"1123": "aolt", +"1124": "aot", +"1125": "apd", +"1126": "apf", +"1127": "ar", +"1128": "arb", +"1129": "bct", +"1130": "bic", +"1131": "bsc", +"1132": "c", +"1133": "cVIIIn", +"1134": "cbc", +"1135": "cbf", +"1136": "cbp", +"1137": "cbt", +"1138": "cc", +"1139": "ccb", +"1140": "ccg", +"1141": "ccr", +"1142": "ccs", +"1143": "cct", +"1144": "cett", +"1145": "chfl", +"1146": "chpl", +"1147": "cic", +"1148": "cing", +"1149": "cm", +"1150": "cpd", +"1151": "cpt", +"1152": "crt", +"1153": "csc", +"1154": "cst", +"1155": "cstc", +"1156": "cstu", +"1157": "ctb", +"1158": "cte", +"1159": "cuf", +"1160": "cvb", +"1161": "das", +"1162": "db", +"1163": "dc", +"1164": "dcm", +"1165": "df", +"1166": "dhc", +"1167": "dl", +"1168": "dlf", +"1169": "drt", +"1170": "dscp", +"1171": "dtd", +"1172": "dtt", +"1173": "ec", +"1174": "ee", +"1175": "eg", +"1176": "em", +"1177": "eps", +"1178": "epsc", +"1179": "fa", +"1180": "fi", +"1181": "fiber_tracts", +"1182": "fp", +"1183": "fpr", +"1184": "fr", +"1185": "fx", +"1186": "fxpo", +"1187": "fxprg", +"1188": "fxs", +"1189": "gVIIn", +"1190": "grey", +"1191": "grf", +"1192": "grv", +"1193": "grv_of_CBX", +"1194": "grv_of_CTX", +"1195": "hbc", +"1196": "hc", +"1197": "hf", +"1198": "hht", +"1199": "iVIIn", +"1200": "iaf", +"1201": "ias", +"1202": "icf", +"1203": "icp", +"1204": "im", +"1205": "int", +"1206": "ipf", +"1207": "isl", +"1208": "islm", +"1209": "jrb", +"1210": "lab", +"1211": "lfbs", +"1212": "lfbst", +"1213": "ll", +"1214": "lot", +"1215": "lotd", +"1216": "lotg", +"1217": "mcp", +"1218": "mct", +"1219": "mfb", +"1220": "mfbc", +"1221": "mfbs", +"1222": "mfbse", +"1223": "mfbsm", +"1224": "mfbsma", +"1225": "mfbst", +"1226": "mfsbshy", +"1227": "ml", +"1228": "mlf", +"1229": "moV", +"1230": "mp", +"1231": "mtV", +"1232": "mtc", +"1233": "mtg", +"1234": "mtt", +"1235": "nf", +"1236": "nst", +"1237": "ntt", +"1238": "och", +"1239": "oct", +"1240": "onl", +"1241": "opt", +"1242": "or", +"1243": "pap", +"1244": "pc", +"1245": "pce", +"1246": "pcf", +"1247": "per", +"1248": "pfs", +"1249": "php", +"1250": "phpd", +"1251": "phpl", +"1252": "phpm", +"1253": "phpv", +"1254": "plf", +"1255": "pm", +"1256": "pms", +"1257": "pmx", +"1258": "poc", +"1259": "ppf", +"1260": "pri", +"1261": "psf", +"1262": "ptf", +"1263": "pvbh", +"1264": "pvbt", +"1265": "py", +"1266": "pyd", +"1267": "rct", +"1268": "retina", +"1269": "rf", +"1270": "ri", +"1271": "root", +"1272": "rrt", +"1273": "rst", +"1274": "rstl", +"1275": "rstm", +"1276": "rust", +"1277": "sAMY", +"1278": "sV", +"1279": "scp", +"1280": "scrt", +"1281": "sct", +"1282": "sctd", +"1283": "sctv", +"1284": "scwm", +"1285": "sec", +"1286": "shp", +"1287": "sif", +"1288": "sm", +"1289": "smd", +"1290": "snp", +"1291": "sop", +"1292": "sptV", +"1293": "srp", +"1294": "sst", +"1295": "st", +"1296": "stc", +"1297": "step", +"1298": "stf", +"1299": "stp", +"1300": "sttl", +"1301": "sttv", +"1302": "sup", +"1303": "supa", +"1304": "supd", +"1305": "supv", +"1306": "svp", +"1307": "tb", +"1308": "tct", +"1309": "tn", +"1310": "tp", +"1311": "ts", +"1312": "tsp", +"1313": "tspc", +"1314": "tspd", +"1315": "ttp", +"1316": "uf", +"1317": "vVIIIn", +"1318": "vc", +"1319": "vhc", +"1320": "vlt", +"1321": "von", +"1322": "vrt", +"1323": "vsp", +"1324": "vtd", +"1325": "x", +"1326": "y", +"1327": "z" +} \ No newline at end of file diff --git a/main.nf b/main.nf index ada0a11..e45bf1d 100644 --- a/main.nf +++ b/main.nf @@ -16,10 +16,15 @@ include { TRACKING_MASK } from './modules/local/tracking/mask/main.nf' include { TRACKING_LOCALTRACKING } from './modules/nf-neuro/tracking/localtracking/main.nf' include { MOUSE_EXTRACTMASKS } from './modules/local/mouse/extractmasks/main.nf' include { MOUSE_VOLUMEROISTATS } from './modules/local/mouse/volumeroistats/main.nf' -include { MOUSE_COMBINESTATS } from './modules/local/mouse/combinestats/main.nf' +include { STATS_METRICSINROI as STATS_AMBA } from './modules/nf-neuro/stats/metricsinroi/main' +include { STATS_METRICSINROI as STATS_AMBA_LR } from './modules/nf-neuro/stats/metricsinroi/main' +// include { MOUSE_COMBINESTATS as COMBINESTATS_AMBA } from './modules/local/mouse/combinestats/main.nf' +// include { MOUSE_COMBINESTATS as COMBINESTATS_AMBA_LR } from './modules/local/mouse/combinestats/main.nf' +include { MOUSE_COMBINESTATS as COMBINESTATS_MERGED} from './modules/local/mouse/combinestats/main.nf' include { MULTIQC } from "./modules/nf-core/multiqc/main" include { PRE_QC } from './modules/local/mouse/preqc/main.nf' + workflow get_data { main: if ( !params.input ) { @@ -43,18 +48,26 @@ workflow get_data { input = file(params.input) // ** Loading all files. ** // dwi_channel = Channel.fromFilePairs("$input/**/*dwi.{nii.gz,bval,bvec}", size: 3, flat: true) - { it.parent.name } - .map{ sid, bvals, bvecs, dwi -> [ [id: sid], dwi, bvals, bvecs ] } // Reordering the inputs. + { it.parent.name } + .map{ sid, bvals, bvecs, dwi -> [ [id: sid], dwi, bvals, bvecs ] } // Reordering the inputs. mask_channel = Channel.fromPath("$input/**/*mask.nii.gz") .map { mask_file -> def sid = mask_file.parent.name [[id: sid], mask_file] } + template_channel = Channel.fromPath("$projectDir/assets/reference_rgb_mqc.png") + + lut_channel = Channel.of([ + amba : file("$projectDir/assets/LUT_AMBA.json"), + amba_lr: file("$projectDir/assets/LUT_AMBA-LR.json") + ]) + emit: dwi = dwi_channel mask = mask_channel template_rgb = template_channel + lut = lut_channel } workflow { @@ -80,6 +93,7 @@ workflow { bvec: [meta, bvec] } ch_ref_rgb = data.template_rgb + ch_lut = data.lut if ( params.run_preqc ) { PRE_QC(ch_dwi_bvalbvec.dwi.join(ch_dwi_bvalbvec.bvs_files).combine(ch_ref_rgb)) @@ -200,7 +214,7 @@ workflow { ch_multiqc_files = ch_multiqc_files.mix(TRACKING_LOCALTRACKING.out.mqc) } - MOUSE_EXTRACTMASKS(MOUSE_REGISTRATION.out.ANO_LR) + MOUSE_EXTRACTMASKS(MOUSE_REGISTRATION.out.ANO) ch_metrics = RECONST_DTIMETRICS.out.md .join(RECONST_DTIMETRICS.out.fa) @@ -213,10 +227,23 @@ workflow { .combine(MOUSE_EXTRACTMASKS.out.masks_dir, by: 0) MOUSE_VOLUMEROISTATS(ch_for_stats) - all_stats = MOUSE_VOLUMEROISTATS.out.stats + STATS_AMBA(ch_metrics.join(MOUSE_REGISTRATION.out.ANO.combine(ch_lut.map{ it.amba }))) + STATS_AMBA_LR(ch_metrics.join(MOUSE_REGISTRATION.out.ANO_LR.combine(ch_lut.map{ it.amba_lr }))) + + + // all_stats_amba = STATS_AMBA.out.stats_json + // .map{ _meta, json -> json} + // .collect() + // all_stats_lr = STATS_AMBA_LR.out.stats_json + // .map{ _meta, json -> json} + // .collect() + all_stats_merged = MOUSE_VOLUMEROISTATS.out.stats .map{ _meta, json -> json} .collect() - MOUSE_COMBINESTATS(all_stats) + + // COMBINESTATS_AMBA(all_stats_amba) + // COMBINESTATS_AMBA_LR(all_stats_lr) + COMBINESTATS_MERGED(all_stats_merged) ch_multiqc_files = ch_multiqc_files .groupTuple() diff --git a/modules.json b/modules.json index 753e406..9a9155e 100644 --- a/modules.json +++ b/modules.json @@ -56,6 +56,11 @@ "git_sha": "5420aa212ac5ad3f255f50ca5b0d5995693f8c35", "installed_by": ["modules"] }, + "stats/metricsinroi": { + "branch": "main", + "git_sha": "ca21922a7affe217f7391a98b5af1e50a79f094c", + "installed_by": ["modules"] + }, "tracking/localtracking": { "branch": "main", "git_sha": "ec4f04fd25e3167ba495094925027248722c1aad", diff --git a/modules/local/mouse/combinestats/main.nf b/modules/local/mouse/combinestats/main.nf index f2b4033..a17d43a 100644 --- a/modules/local/mouse/combinestats/main.nf +++ b/modules/local/mouse/combinestats/main.nf @@ -21,7 +21,7 @@ process MOUSE_COMBINESTATS { for curr_stat in $stats_list; do - bname=\${curr_stat/__stats/} + bname=\${curr_stat/stats/} mv \$curr_stat stats/\${bname} done diff --git a/modules/local/mouse/extractmasks/main.nf b/modules/local/mouse/extractmasks/main.nf index 370479b..5bc04da 100644 --- a/modules/local/mouse/extractmasks/main.nf +++ b/modules/local/mouse/extractmasks/main.nf @@ -11,7 +11,6 @@ process MOUSE_EXTRACTMASKS { tuple val(meta), path("*masks") , emit: masks_dir tuple val(meta), path("*__masks/*_MO_L.nii.gz"), path("*__masks/*_MO_R.nii.gz") , emit: masks_MO, optional: true tuple val(meta), path("*__masks/*_SS_L.nii.gz"), path("*__masks/*_SS_R.nii.gz") , emit: masks_SS, optional: true - path("*__masks/*.txt") path "versions.yml" , emit: versions when: @@ -21,18 +20,17 @@ process MOUSE_EXTRACTMASKS { def prefix = task.ext.prefix ?: "${meta.id}" def labels = task.ext.labels """ - mouse_extract_masks.py $atlas $labels ${prefix}__masks -f + mouse_extract_masks.py $atlas $labels ${prefix}__masks --merge -f for curr_label in $labels; do - for side in L R; do - ids=\$(cat ${prefix}__masks/\${curr_label}_\$side.txt) - if [[ \$ids ]]; then - scil_labels_combine ${prefix}__masks/${prefix}__\${curr_label}_\$side.nii.gz \ - --volume_ids $atlas \${ids} \ - --merge_groups -f - fi - done + ids=\$(cat ${prefix}__masks/\${curr_label}.txt) + if [[ \$ids ]]; then + scil_labels_combine ${prefix}__masks/${prefix}__\${curr_label}.nii.gz \ + --volume_ids $atlas \${ids} \ + --merge_groups -f + fi done + rm -rf ${prefix}__masks/*.txt cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/local/mouse/volumeroistats/main.nf b/modules/local/mouse/volumeroistats/main.nf index f3a73b2..d813369 100644 --- a/modules/local/mouse/volumeroistats/main.nf +++ b/modules/local/mouse/volumeroistats/main.nf @@ -7,7 +7,7 @@ process MOUSE_VOLUMEROISTATS { input: tuple val(meta), path(metrics_list), path(mask_directory) output: - tuple val(meta), path("*__stats.json") , emit: stats + tuple val(meta), path("*_stats.json") , emit: stats path "versions.yml" , emit: versions when: @@ -38,7 +38,7 @@ process MOUSE_VOLUMEROISTATS { cp \$mask masks/\${bname}.nii.gz done - scil_volume_stats_in_ROI masks/*gz --metrics_dir metrics -f > ${prefix}__stats.json + scil_volume_stats_in_ROI masks/*gz --metrics_dir metrics -f > ${prefix}_stats.json cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/nf-neuro/stats/metricsinroi/environment.yml b/modules/nf-neuro/stats/metricsinroi/environment.yml new file mode 100644 index 0000000..463eaf6 --- /dev/null +++ b/modules/nf-neuro/stats/metricsinroi/environment.yml @@ -0,0 +1,3 @@ +channels: [] +dependencies: [] +name: stats_metricsinroi diff --git a/modules/nf-neuro/stats/metricsinroi/main.nf b/modules/nf-neuro/stats/metricsinroi/main.nf new file mode 100755 index 0000000..865fb8e --- /dev/null +++ b/modules/nf-neuro/stats/metricsinroi/main.nf @@ -0,0 +1,205 @@ +process STATS_METRICSINROI { + tag "$meta.id" + label 'process_single' + + container "scilus/scilpy:dev" + + input: + tuple val(meta), path(metrics), path(rois), path(rois_lut) /* optional, input = [] */ + + output: + tuple val(meta), path("*.json") , emit: stats_json + tuple val(meta), path("*_desc-mean_*.{csv,tsv}") , emit: stats_mean + tuple val(meta), path("*_desc-std_*.{csv,tsv}") , emit: stats_std + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def prefix = task.ext.prefix ?: "${meta.id}" + def suffix = task.ext.first_suffix ? "${task.ext.first_suffix}_stats" : "stats" + def bin = task.ext.bin ? "--bin " : "" + def normalize_weights = task.ext.normalize_weights ? "--normalize_weights " : "" + def use_label = task.ext.use_label ? true : false + def key_substrs_to_remove = task.ext.key_substrs_to_remove ?: [] + def value_substrs_to_remove = task.ext.value_substrs_to_remove ?: [] + + def meta_columns = task.ext.meta_columns ?: [] + def meta_columns_values = meta_columns.collect { col -> meta.containsKey(col) ? meta[col] : "null" } + + def output_format = task.ext.output_format ?: 'tsv' // 'csv' or 'tsv' + + assert output_format in ['csv', 'tsv'] : "output_format must be either 'csv' or 'tsv'" + + def sep = output_format == 'tsv' ? '\t' : ',' + """ + export ITK_GLOBAL_DEFAULT_NUMBER_OF_THREADS=1 + export OMP_NUM_THREADS=1 + export OPENBLAS_NUM_THREADS=1 + + if $use_label; + then + if [[ ! -f "$rois_lut" ]]; + then + echo "ROI LUT is missing. Will fail." + fi + + scil_volume_stats_in_labels $rois $rois_lut \ + --metrics $metrics \ + --sort_keys > ${prefix}_${suffix}.json + else + scil_volume_stats_in_ROI $rois \ + --metrics $metrics \ + --sort_keys \ + --keep_unique_roi_name \ + $bin $normalize_weights > ${prefix}_${suffix}.json + fi + + # Remove all substrings from the keys as specified + # in the configuration via 'task.ext.key_substrs_to_remove' + for substr in ${key_substrs_to_remove.join(' ')}; + do + SUBSTR="\$substr" jq -r ' + with_entries(.key |= sub(env.SUBSTR; "")) + ' ${prefix}_${suffix}.json > ${prefix}_${suffix}_tmp.json + mv ${prefix}_${suffix}_tmp.json ${prefix}_${suffix}.json + done + + # Extract 'desc' substring from keys and store it temporarily in values + # This allows us to remove the substring from the key now and append it later + jq -r ' + with_entries( + .value |= with_entries( + if (.key | test("_desc-[a-zA-Z0-9]+")) then + (.key | capture("_desc-(?[a-zA-Z0-9]+)").desc) as \$d | + .key |= sub("_desc-[a-zA-Z0-9]+"; "") | + .key |= if \$d == "fwc" then . + "t" else . + "_" + \$d end + else + . + end + ) + ) + ' ${prefix}_${suffix}.json > ${prefix}_${suffix}_tmp.json + mv ${prefix}_${suffix}_tmp.json ${prefix}_${suffix}.json + + # Remove all substrings from the values as specified + # in the configuration via 'task.ext.value_substrs_to_remove' + for substr in ${value_substrs_to_remove.join(' ')}; + do + SUBSTR="\$substr" jq -r ' + with_entries( + .value |= with_entries( + .key |= sub(env.SUBSTR; "") + ) + ) + ' ${prefix}_${suffix}.json > ${prefix}_${suffix}_tmp.json + mv ${prefix}_${suffix}_tmp.json ${prefix}_${suffix}.json + done + + # Append the extracted 'desc' to the keys, before the extension if present + jq -r ' + with_entries( + .value |= with_entries( + if (.value.extracted_desc) then + (.value.extracted_desc) as \$d | + del(.value.extracted_desc) | + .key |= if test("\\\\.") then sub("(?.*?)(?\\\\..*)\$"; .base + "_" + \$d + .ext) else . + "_" + \$d end + else + . + end + ) + ) + ' ${prefix}_${suffix}.json > ${prefix}_${suffix}_tmp.json + mv ${prefix}_${suffix}_tmp.json ${prefix}_${suffix}.json + + # Get all ROIs names from the JSON + rois=\$(jq -r "keys[]" ${prefix}_${suffix}.json) + + # All ROIs have the same metrics. To get the metrics names from + # the JSON, we can just fetch them from the first ROI. + first_roi=\$(printf '%s\\n' \$rois | head -n 1) + + # Extract the metrics names from this first roi + metrics=\$(FIRST_ROI="\$first_roi" jq -r ".\\"\$first_roi\\" | keys[]" ${prefix}_${suffix}.json) + + # Create the CSV/TSV headers + # (sample, roi, metric1, metric2, ..., metricN) + header_mean="sample${sep}roi" + header_std="sample${sep}roi" + + # Create the meta columns + for meta_col in ${meta_columns.join(' ')}; do + header_mean="\${header_mean}${sep}\${meta_col}" + header_std="\${header_std}${sep}\${meta_col}" + done + + # Add the metric columns + for metric in \$metrics; do + header_mean="\${header_mean}${sep}\${metric}" + header_std="\${header_std}${sep}\${metric}" + done + echo "\$header_mean" > ${prefix}_desc-mean_${suffix}.${output_format} + echo "\$header_std" > ${prefix}_desc-std_${suffix}.${output_format} + + for roi in \$rois; + do + # Initialize lines with sample and roi + line_mean="${prefix}${sep}\${roi}" + line_std="${prefix}${sep}\${roi}" + + # Add meta columns values if specified + for meta_val in ${meta_columns_values.join(' ')}; do + if [ "\${meta_val}" == "null" ]; then + line_mean="\${line_mean}${sep}" # no value = empty string + line_std="\${line_std}${sep}" # no value = empty string + else + line_mean="\${line_mean}${sep}\${meta_val}" + line_std="\${line_std}${sep}\${meta_val}" + fi + done + + for metric in \$metrics; + do + # Fetch the "mean" and "std" values from each roi/metric + # pair from the JSON + val_mean=\$(jq -r --arg ROI "\$roi" --arg METRIC "\$metric" '.[\$ROI].[\$METRIC].mean' ${prefix}_${suffix}.json) + val_std=\$(jq -r --arg ROI "\$roi" --arg METRIC "\$metric" '.[\$ROI].[\$METRIC].std' ${prefix}_${suffix}.json) + + # Append values to the lines + line_mean="\${line_mean}${sep}\${val_mean}" + line_std="\${line_std}${sep}\${val_std}" + done + + # Append the completed lines to the files + echo "\$line_mean" >> ${prefix}_desc-mean_${suffix}.${output_format} + echo "\$line_std" >> ${prefix}_desc-std_${suffix}.${output_format} + done + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + scilpy: \$(uv pip -q -n list | grep scilpy | tr -s ' ' | cut -d' ' -f2) + jq: \$(jq --version |& sed '1!d ; s/jq-//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + def suffix = task.ext.first_suffix ? "${task.ext.first_suffix}_stats" : "stats" + def output_format = task.ext.output_format ?: 'tsv' // 'csv' or 'tsv' + assert output_format in ['csv', 'tsv'] : "output_format must be either 'csv' or 'tsv'" + """ + scil_volume_stats_in_ROI -h + scil_volume_stats_in_labels -h + + touch ${prefix}_${suffix}.json + touch ${prefix}_desc-mean_${suffix}.${output_format} + touch ${prefix}_desc-std_${suffix}.${output_format} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + scilpy: \$(uv pip -q -n list | grep scilpy | tr -s ' ' | cut -d' ' -f2) + jq: \$(jq --version |& sed '1!d ; s/jq-//') + END_VERSIONS + """ +} diff --git a/modules/nf-neuro/stats/metricsinroi/meta.yml b/modules/nf-neuro/stats/metricsinroi/meta.yml new file mode 100755 index 0000000..dde517a --- /dev/null +++ b/modules/nf-neuro/stats/metricsinroi/meta.yml @@ -0,0 +1,148 @@ +name: "stats_metricsinroi" +description: Module to compute statistics (mean, std) of scalar maps (metrics), which + can represent diffusion metrics, in ROIs or labels. +keywords: + - nifti + - volume + - scilpy + - stats + - rois +tools: + - scilpy: + description: The Sherbrooke Connectivity Imaging Lab (SCIL) Python dMRI processing + toolbox. + homepage: https://github.com/scilus/scilpy.git + identifier: "" +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test', single_end:false ]` + - metrics: + type: file + description: Metrics volume(s) in Nifti + pattern: "*.{nii,nii.gz}" + ontologies: + - edam: http://edamontology.org/format_4001 # NIFTI format + - rois: + type: file + description: ROI or Label volume(s) in Nifti + pattern: "*.{nii,nii.gz}" + ontologies: + - edam: http://edamontology.org/format_4001 # NIFTI format + - rois_lut: + type: file + description: LUT file corresponding to labels, used to name the regions of interest + pattern: "*.{nii,nii.gz}" + mandatory: false + ontologies: + - edam: http://edamontology.org/format_4001 # NIFTI format +args: + - suffix: + type: string + description: It will add an extra string before "_stats.json" + default: "" + - bin: + type: boolean + description: | + If set, will consider every value of the mask higherthan 0 to be + part of the mask (equivalent weighting for every voxel). + It will be used if use_label is false. + default: false + - normalize_weights: + type: boolean + description: | + If set, the weights will be normalized to the [0,1] range. + It will be used if use_label is false. + default: false + - use_label: + type: boolean + description: If set, rois image will be considered as a label image with multiple + indices. + default: false + - key_substrs_to_remove: + type: string + description: | + Groovy list of strings to remove from the metric keys in the JSON. + This is useful to clean or shorten the bundle names that will appear + in the output JSON/CSV. + e.g. "['_mask', '_warped'] will turn 'CST_mask_warped' into 'CST'" + default: null + - value_substrs_to_remove: + type: string + description: | + Groovy list of strings to remove from the metric values in the JSON. + This is useful to clean or shorten the metric names that will appear + in the output JSON/CSV. + e.g. "['sub-01', '_metric'] will turn 'sub-01_fa_metric' into 'fa'" + default: null + - output_format: + type: string + description: | + Output format for the tabular stats file. + choices: + - "csv" + - "tsv" + default: "tsv" + - meta_columns: + type: list + description: | + List of keys from the meta map to add as extra columns in the tabular stats files. + e.g. `['age', 'laterality']` will add two columns with the corresponding names + and values for each sample taken from the input meta map. This is particularly useful + to add covariates such as the age, laterality, diagnosis, etc. of each subject. + If the key is not found in the meta map, an empty value will be used. + default: [] + +output: + stats_json: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test', single_end:false ]` + - "*.json": + type: file + description: JSON file containing mean/std per pair of roi/metrics or label/metrics + pattern: "*.json" + ontologies: + - edam: http://edamontology.org/format_3464 # JSON + stats_mean: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test', single_end:false ]` + - "*_desc-mean_*.{csv,tsv}": + type: file + description: Tabular file containing rows of (sample, roi, mean_metric1, mean_metric2, ...). Can be + either TSV or CSV depending on the output_format argument. + pattern: "*_desc-mean_*.{csv,tsv}" + ontologies: + - edam: http://edamontology.org/format_3752 # CSV + - edam: http://edamontology.org/format_3475 # TSV + stats_std: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test', single_end:false ]` + - "*_desc-std_*.{csv,tsv}": + type: file + description: Tabular file containing rows of (sample, roi, std_metric1, std_metric2, ...). Can be + either TSV or CSV depending on the output_format argument. + pattern: "*_desc-std_*.{csv,tsv}" + ontologies: + - edam: http://edamontology.org/format_3752 # CSV + - edam: http://edamontology.org/format_3475 # TSV + + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML +authors: + - "@arnaudbore" diff --git a/modules/nf-neuro/stats/metricsinroi/tests/main.nf.test b/modules/nf-neuro/stats/metricsinroi/tests/main.nf.test new file mode 100644 index 0000000..a429610 --- /dev/null +++ b/modules/nf-neuro/stats/metricsinroi/tests/main.nf.test @@ -0,0 +1,220 @@ +def validateTSV(file_obj, expected_covariates) { + def lines = file_obj.text.split('\n') + assert lines.size() >= 2 : "File ${file_obj} is empty or missing header" + + def header = lines[0].split('\t') + def header_map = [:] + header.eachWithIndex { col, idx -> header_map[col] = idx } + + // Check headers exist + expected_covariates.each { col, val -> + assert header_map.containsKey(col) : "Column ${col} missing in ${file_obj}" + } + + // Check values in all rows + lines.drop(1).each { line -> // Skip header + if (line.trim()) { + def row = line.split('\t') + expected_covariates.each { col, val -> + def idx = header_map[col] + assert row[idx] == val : "Value mismatch for ${col} in ${file_obj}. Expected '${val}', got '${row[idx]}'" + } + } + } +} + +nextflow_process { + + name "Test Process STATS_METRICSINROI" + script "../main.nf" + process "STATS_METRICSINROI" + + tag "modules" + tag "modules_nfneuro" + tag "stats" + tag "stats/metricsinroi" + + tag "subworkflows" + tag "subworkflows/load_test_data" + + setup { + run("LOAD_TEST_DATA", alias: "LOAD_DATA") { + script "../../../../../subworkflows/nf-neuro/load_test_data/main.nf" + process { + """ + input[0] = channel.from( [ "tractometry.zip", "plot.zip" ] ) + input[1] = "test.load-test-data" + """ + } + } + } + + test("stats - metrics in ROI - with covariates") { + config "./nextflow_covariates.config" + + tag "working" + + when { + process { + """ + ch_split_test_data = LOAD_DATA.out.test_data_directory + .branch{ + tractometry: it.simpleName == "tractometry" + plot: it.simpleName == "plot" + } + input[0] = ch_split_test_data.tractometry.map{ + test_data_directory -> [ + [ id:'test', single_end:false, 'sex': 1, 'age': 25, 'site': 'testingSite' ], // meta map + file("\${test_data_directory}/mni_masked.nii.gz"), + file("\${test_data_directory}/IFGWM.nii.gz"), + [] + ] + } + """ + } + } + then { + assertAll( + { assert process.success }, + { + def expected_covariates = [ + 'sex': '1', + 'age': '25', + 'site': 'testingSite', + 'unknown': '' + ] + + validateTSV(file(process.out.stats_mean.get(0).get(1)), expected_covariates) + validateTSV(file(process.out.stats_std.get(0).get(1)), expected_covariates) + } + ) + } + } + + test("stats - metrics in ROI") { + + config "./nextflow.config" + + when { + process { + """ + ch_split_test_data = LOAD_DATA.out.test_data_directory + .branch{ + tractometry: it.simpleName == "tractometry" + plot: it.simpleName == "plot" + } + input[0] = ch_split_test_data.tractometry.map{ + test_data_directory -> [ + [ id:'test', single_end:false ], // meta map + file("\${test_data_directory}/mni_masked.nii.gz"), + file("\${test_data_directory}/IFGWM.nii.gz"), + [] + ] + } + """ + } + } + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("stats - metrics in ROI - csv") { + + config "./nextflow_csv.config" + + when { + process { + """ + ch_split_test_data = LOAD_DATA.out.test_data_directory + .branch{ + tractometry: it.simpleName == "tractometry" + plot: it.simpleName == "plot" + } + input[0] = ch_split_test_data.tractometry.map{ + test_data_directory -> [ + [ id:'test', single_end:false ], // meta map + file("\${test_data_directory}/mni_masked.nii.gz"), + file("\${test_data_directory}/IFGWM.nii.gz"), + [] + ] + } + """ + } + } + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("stats - metrics in Label") { + config "./nextflow_label.config" + when { + process { + """ + ch_split_test_data = LOAD_DATA.out.test_data_directory + .branch{ + tractometry: it.simpleName == "tractometry" + plot: it.simpleName == "plot" + } + input[0] = ch_split_test_data.plot.map{ + test_data_directory -> [ + [ id:'test', single_end:false ], // meta map + [ + file("\${test_data_directory}/fa.nii.gz"), + file("\${test_data_directory}/ad.nii.gz") + ], + file("\${test_data_directory}/atlas_brainnetome.nii.gz"), + file("\${test_data_directory}/atlas_brainnetome.json") + ] + } + """ + } + } + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("stats - metrics in roi -stub-run") { + tag "stub" + options "-stub-run" + when { + process { + """ + ch_split_test_data = LOAD_DATA.out.test_data_directory + .branch{ + tractometry: it.simpleName == "tractometry" + plot: it.simpleName == "plot" + } + input[0] = ch_split_test_data.plot.map{ + test_data_directory -> [ + [ id:'test', single_end:false ], // meta map + [ + file("\${test_data_directory}/fa.nii.gz"), + file("\${test_data_directory}/ad.nii.gz") + ], + file("\${test_data_directory}/atlas_brainnetome.nii.gz"), + file("\${test_data_directory}/atlas_brainnetome.json") + ] + } + """ + } + } + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out.versions).match() } + ) + } + } +} diff --git a/modules/nf-neuro/stats/metricsinroi/tests/main.nf.test.snap b/modules/nf-neuro/stats/metricsinroi/tests/main.nf.test.snap new file mode 100644 index 0000000..e71b8da --- /dev/null +++ b/modules/nf-neuro/stats/metricsinroi/tests/main.nf.test.snap @@ -0,0 +1,227 @@ +{ + "stats - metrics in roi -stub-run": { + "content": [ + [ + "versions.yml:md5,a9d27c73958834507c1ef03adbdeb2fc" + ] + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.04.6" + }, + "timestamp": "2025-11-28T10:40:30.1367" + }, + "stats - metrics in ROI": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test_stats.json:md5,a23c9a699e8ba09880e2fc1a175b06f5" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test_desc-mean_stats.tsv:md5,3ccf55bb588f464b994f2dec4dcbcb8a" + ] + ], + "2": [ + [ + { + "id": "test", + "single_end": false + }, + "test_desc-std_stats.tsv:md5,839dffc28119ba0e6c3e5c627a500802" + ] + ], + "3": [ + "versions.yml:md5,a9d27c73958834507c1ef03adbdeb2fc" + ], + "stats_json": [ + [ + { + "id": "test", + "single_end": false + }, + "test_stats.json:md5,a23c9a699e8ba09880e2fc1a175b06f5" + ] + ], + "stats_mean": [ + [ + { + "id": "test", + "single_end": false + }, + "test_desc-mean_stats.tsv:md5,3ccf55bb588f464b994f2dec4dcbcb8a" + ] + ], + "stats_std": [ + [ + { + "id": "test", + "single_end": false + }, + "test_desc-std_stats.tsv:md5,839dffc28119ba0e6c3e5c627a500802" + ] + ], + "versions": [ + "versions.yml:md5,a9d27c73958834507c1ef03adbdeb2fc" + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.04.6" + }, + "timestamp": "2025-11-28T15:46:19.423565" + }, + "stats - metrics in Label": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test_stats.json:md5,5bf37c68f8201323fe9d468cf271c4d8" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test_desc-mean_stats.tsv:md5,4252c17f0f9a9cfb96f0b3f84e5a00d3" + ] + ], + "2": [ + [ + { + "id": "test", + "single_end": false + }, + "test_desc-std_stats.tsv:md5,fb3927a64184d184740274e1118fa5c6" + ] + ], + "3": [ + "versions.yml:md5,a9d27c73958834507c1ef03adbdeb2fc" + ], + "stats_json": [ + [ + { + "id": "test", + "single_end": false + }, + "test_stats.json:md5,5bf37c68f8201323fe9d468cf271c4d8" + ] + ], + "stats_mean": [ + [ + { + "id": "test", + "single_end": false + }, + "test_desc-mean_stats.tsv:md5,4252c17f0f9a9cfb96f0b3f84e5a00d3" + ] + ], + "stats_std": [ + [ + { + "id": "test", + "single_end": false + }, + "test_desc-std_stats.tsv:md5,fb3927a64184d184740274e1118fa5c6" + ] + ], + "versions": [ + "versions.yml:md5,a9d27c73958834507c1ef03adbdeb2fc" + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.04.6" + }, + "timestamp": "2025-11-28T15:46:54.644964" + }, + "stats - metrics in ROI - csv": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test_stats.json:md5,a23c9a699e8ba09880e2fc1a175b06f5" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test_desc-mean_stats.csv:md5,9a2e347e4427811ffb352d144b510283" + ] + ], + "2": [ + [ + { + "id": "test", + "single_end": false + }, + "test_desc-std_stats.csv:md5,34a487ce1fcab0a28a3bb522c08fd3e4" + ] + ], + "3": [ + "versions.yml:md5,a9d27c73958834507c1ef03adbdeb2fc" + ], + "stats_json": [ + [ + { + "id": "test", + "single_end": false + }, + "test_stats.json:md5,a23c9a699e8ba09880e2fc1a175b06f5" + ] + ], + "stats_mean": [ + [ + { + "id": "test", + "single_end": false + }, + "test_desc-mean_stats.csv:md5,9a2e347e4427811ffb352d144b510283" + ] + ], + "stats_std": [ + [ + { + "id": "test", + "single_end": false + }, + "test_desc-std_stats.csv:md5,34a487ce1fcab0a28a3bb522c08fd3e4" + ] + ], + "versions": [ + "versions.yml:md5,a9d27c73958834507c1ef03adbdeb2fc" + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.04.6" + }, + "timestamp": "2025-11-28T15:46:33.298563" + } +} \ No newline at end of file diff --git a/modules/nf-neuro/stats/metricsinroi/tests/nextflow.config b/modules/nf-neuro/stats/metricsinroi/tests/nextflow.config new file mode 100644 index 0000000..f34fd38 --- /dev/null +++ b/modules/nf-neuro/stats/metricsinroi/tests/nextflow.config @@ -0,0 +1,9 @@ +process { + withName: "STATS_METRICSINROI" { + publishDir = { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" } + ext.bin = true + ext.normalize_weights = false + ext.use_label = false + ext.output_format = 'tsv' + } +} diff --git a/modules/nf-neuro/stats/metricsinroi/tests/nextflow_covariates.config b/modules/nf-neuro/stats/metricsinroi/tests/nextflow_covariates.config new file mode 100644 index 0000000..e178098 --- /dev/null +++ b/modules/nf-neuro/stats/metricsinroi/tests/nextflow_covariates.config @@ -0,0 +1,10 @@ +process { + withName: "STATS_METRICSINROI" { + publishDir = { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" } + ext.bin = true + ext.normalize_weights = false + ext.use_label = false + ext.output_format = 'tsv' + ext.meta_columns = ['sex', 'unknown', 'age', 'site'] // "unknown" is not within the meta map, but should be included in the output with an empty values + } +} diff --git a/modules/nf-neuro/stats/metricsinroi/tests/nextflow_csv.config b/modules/nf-neuro/stats/metricsinroi/tests/nextflow_csv.config new file mode 100644 index 0000000..6a15fca --- /dev/null +++ b/modules/nf-neuro/stats/metricsinroi/tests/nextflow_csv.config @@ -0,0 +1,9 @@ +process { + withName: "STATS_METRICSINROI" { + publishDir = { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" } + ext.bin = true + ext.normalize_weights = false + ext.use_label = false + ext.output_format = 'csv' + } +} diff --git a/modules/nf-neuro/stats/metricsinroi/tests/nextflow_label.config b/modules/nf-neuro/stats/metricsinroi/tests/nextflow_label.config new file mode 100644 index 0000000..b26c66b --- /dev/null +++ b/modules/nf-neuro/stats/metricsinroi/tests/nextflow_label.config @@ -0,0 +1,8 @@ +process { + withName: "STATS_METRICSINROI" { + publishDir = { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" } + ext.bin = false + ext.normalize_weights = false + ext.use_label = true + } +} diff --git a/modules/nf-neuro/stats/metricsinroi/tests/tags.yml b/modules/nf-neuro/stats/metricsinroi/tests/tags.yml new file mode 100644 index 0000000..e93b49a --- /dev/null +++ b/modules/nf-neuro/stats/metricsinroi/tests/tags.yml @@ -0,0 +1,2 @@ +stats/metricsinroi: + - "modules/nf-neuro/stats/metricsinroi/**" diff --git a/nextflow.config b/nextflow.config index d1a8d9a..dd40cd9 100644 --- a/nextflow.config +++ b/nextflow.config @@ -513,7 +513,7 @@ withName: "RECONST_FODF" { } withName: "MOUSE_EXTRACTMASKS" { - ext.labels = "FRP MO SS GU VISC AUD VIS ACA PL ILA ORB AI RSP PTLp Tea PERI ECT MOB AOB AON TT DP PIR NLOT COA TR CA DG IG ENT PAR POST PRE SUB ProS HATA APr CLA EP LA BLA BMA PA CP ACB FS OT LSS LSX sAMY PAL TH HY MB P MY CBX CBN fiber_tracts cc" + ext.labels = "ACA AI AOB AON APr AUD BLA BMA CA CBN CBX CLA COA CP DG DP ECT ENT EP FRP GU HATA HY IG ILA LA LSS MB MO MOB MY ORB NLOT P PA PAA PAL PAR PERI PIR PL POST PRE ProS PTLp RSP sAMY SS SUB TEa TH TR TT VIS VIS fiber_tracts cc" ext.labels_dup = "FRP MO SS GU VISC Tea fiber_tracts" publishDir = [ path: { "${params.outdir}/${meta.id}/anat/"}, @@ -536,7 +536,7 @@ withName: "RECONST_FODF" { ] } - withName: "MOUSE_COMBINESTATS" { + withName: "COMBINESTATS_MERGED" { ext.convert_to_xlsx = true publishDir = [ path: { "${params.outdir}/stats/"}, @@ -549,6 +549,34 @@ withName: "RECONST_FODF" { ] } + withName: "STATS_AMBA" { + ext.use_label=true + ext.output_format='csv' + publishDir = [ + path: { "${params.outdir}/${meta.id}/stats/"}, + saveAs: { + filename -> + if ( filename.contains("mean_stats.csv") ) { "${meta.id}_desc-ANO_stats-mean.csv" } + else if ( filename.contains("std_stats.csv") ) { "${meta.id}_desc-ANO_stats-std.csv" } + else { params.lean_output ? null : filename } + } + ] + } + + withName: "STATS_AMBA_LR" { + ext.use_label=true + ext.output_format='csv' + publishDir = [ + path: { "${params.outdir}/${meta.id}/stats/"}, + saveAs: { + filename -> + if ( filename.contains("mean_stats.csv") ) { "${meta.id}_desc-ANOLR_stats-mean.csv" } + else if ( filename.contains("std_stats.csv") ) { "${meta.id}_desc-ANOLR_stats-std.csv" } + else { params.lean_output ? null : filename } + } + ] + } + withName: "CREATE_FX_EXCLUDE" { ext.suffix = "FX_exclude" ext.labels_ids = "287 288 292 295 297 300 301 304 306 308 1119 1120 1139 1142 1205 1238 1241 1242"