diff --git a/PyNutil/counting_and_load.py b/PyNutil/counting_and_load.py index 78058634c3630139bc670ee64b242dcde394d02d..09b80e950817b30649d2532ba8bab52a06810d68 100644 --- a/PyNutil/counting_and_load.py +++ b/PyNutil/counting_and_load.py @@ -29,16 +29,16 @@ def PixelCountPerRegion(labelsDict, label_colours): counts_per_label = list(zip(counted_labels,label_counts)) # create a list of unique regions and pixel counts per region - df_counts_per_label = pd.DataFrame(counts_per_label, columns=["allenID","pixel count"]) + df_counts_per_label = pd.DataFrame(counts_per_label, columns=["idx","pixel_count"]) # create a pandas df with regions and pixel counts df_label_colours =pd.read_csv(label_colours, sep=",") # find colours corresponding to each region ID and add to the pandas dataframe - #look up name, r, g, b in df_allen_colours in df_counts_per_label based on "allenID" + #look up name, r, g, b in df_allen_colours in df_counts_per_label based on "idx" new_rows = [] for index, row in df_counts_per_label.iterrows(): - mask = df_label_colours["allenID"] == row["allenID"] + mask = df_label_colours["idx"] == row["idx"] current_region_row = df_label_colours[mask] current_region_name = current_region_row["name"].values current_region_red = current_region_row["r"].values diff --git a/PyNutil/folder_of_segmentations_to_meshview_multithreaded.py b/PyNutil/folder_of_segmentations_to_meshview_multithreaded.py index c7f43cd0c619d82f8b2af2c94bb0d55f84eb0486..b9ba25476d54e007f44ddeecb455f1b76f9acc1f 100644 --- a/PyNutil/folder_of_segmentations_to_meshview_multithreaded.py +++ b/PyNutil/folder_of_segmentations_to_meshview_multithreaded.py @@ -10,7 +10,7 @@ import json from datetime import datetime #import json, use to define input parameters -with open('../test/test2.json', 'r') as f: +with open('../test/test1.json', 'r') as f: input = json.load(f) #print(input) @@ -39,7 +39,7 @@ labels = labelPoints(points, data, scale_factor=2.5) #save points to a meshview json WritePointsToMeshview(points, labels, input["points_json_path"], label_df) -df_counts_per_label_name = PixelCountPerRegion(labels, input["allen_colours"]) +df_counts_per_label_name = PixelCountPerRegion(labels, input["label_path"]) SaveDataframeasCSV(df_counts_per_label_name, input["counts_per_label_name"]) time_taken = datetime.now() - startTime diff --git a/PyNutil/read_and_write.py b/PyNutil/read_and_write.py index 574e3e6b60117726f6f2849158756a1b750e1cbf..dc5fff0baaa769d6cb5d3dfd22027ebdba75f896 100644 --- a/PyNutil/read_and_write.py +++ b/PyNutil/read_and_write.py @@ -27,11 +27,11 @@ def WritePoints(pointsDict, filename, infoFile): { "idx": idx, "count": len(pointsDict[name])//3, - "name" :str(infoFile["name"].values[infoFile["allenID"]==name][0]), + "name" :str(infoFile["name"].values[infoFile["idx"]==name][0]), "triplets": pointsDict[name], - "r": str(infoFile["r"].values[infoFile["allenID"]==name][0]), - "g": str(infoFile["g"].values[infoFile["allenID"]==name][0]), - "b": str(infoFile["b"].values[infoFile["allenID"]==name][0]) + "r": str(infoFile["r"].values[infoFile["idx"]==name][0]), + "g": str(infoFile["g"].values[infoFile["idx"]==name][0]), + "b": str(infoFile["b"].values[infoFile["idx"]==name][0]) } for name, idx in zip(pointsDict.keys(), range(len(pointsDict.keys()))) ] diff --git a/annotation_volumes/WHS_v2_colours.csv b/annotation_volumes/WHS_v2_colours.csv index 2d212ddb49df68c85015ace6447d2bbd65b2b305..3e403bda16c7f2654914f900fe194b480a80c818 100644 --- a/annotation_volumes/WHS_v2_colours.csv +++ b/annotation_volumes/WHS_v2_colours.csv @@ -1,4 +1,4 @@ -idx,r,g,b,a,VIS,MSH,label +idx,r,g,b,a,VIS,MSH,name 1,255,52,39,1.0,1.0,0.0,descending corticofugal pathways 2,255,186,0,1.0,1.0,0.0,substantia nigra 3,0,0,255,1.0,1.0,0.0,subthalamic nucleus diff --git a/annotation_volumes/WHS_v3_colours.csv b/annotation_volumes/WHS_v3_colours.csv index 459aa7ffbd2129794b5ee06281ed5ac9ca6f8953..f9f54a0f444d6ed208c0ab3334e6dbfe861947cf 100644 --- a/annotation_volumes/WHS_v3_colours.csv +++ b/annotation_volumes/WHS_v3_colours.csv @@ -1,4 +1,4 @@ -idx,r,g,b,a,VIS,MSH,label +idx,r,g,b,a,VIS,MSH,name 1,255,52,39,1.0,1.0,0.0,descending corticofugal pathways 2,255,186,0,1.0,1.0,0.0,substantia nigra 3,0,0,255,1.0,1.0,0.0,subthalamic nucleus diff --git a/annotation_volumes/WHS_v4_colours.csv b/annotation_volumes/WHS_v4_colours.csv index bd9cb8c8dfae31b07a4fffa33ee5615dde6effa3..64582056d7fc52e605c8bb9d0e0ecb7042092281 100644 --- a/annotation_volumes/WHS_v4_colours.csv +++ b/annotation_volumes/WHS_v4_colours.csv @@ -1,4 +1,4 @@ -idx,r,g,b,a,VIS,MSH,label +idx,r,g,b,a,VIS,MSH,name 1,255,52,39,1.0,1.0,0.0,corticofugal tract and corona radiata 3,0,0,255,1.0,1.0,0.0,Subthalamic nucleus 4,255,255,1,1.0,1.0,0.0,Molecular cell layer of the cerebellum diff --git a/annotation_volumes/allen2015_colours.csv b/annotation_volumes/allen2015_colours.csv index aaac9b33690d4c1e350a782c16caebbc25cbfb85..bec90ae4a65073047b710c014ae0570158a3a816 100644 --- a/annotation_volumes/allen2015_colours.csv +++ b/annotation_volumes/allen2015_colours.csv @@ -1,4 +1,4 @@ -idx,r,g,b,a,VIS,MSH,label +idx,r,g,b,a,VIS,MSH,name 997,255,255,255,1.0,1.0,1.0,root 8,191,218,227,1.0,1.0,1.0,Basic cell groups and regions 567,176,240,255,1.0,1.0,1.0,Cerebrum diff --git a/annotation_volumes/allen2017_colours.csv b/annotation_volumes/allen2017_colours.csv index 398eac2d003720844d40aa7db0ff6ad1953395d3..4bdebd897a655a8993e93a83af5e3ce44b16d0bf 100644 --- a/annotation_volumes/allen2017_colours.csv +++ b/annotation_volumes/allen2017_colours.csv @@ -1,4 +1,4 @@ -idx,r,g,b,a,VIS,MSH,label +idx,r,g,b,a,VIS,MSH,name 997,255,255,255,1.0,1.0,1.0,root 8,191,218,227,1.0,1.0,1.0,Basic cell groups and regions 567,176,240,255,1.0,1.0,1.0,Cerebrum diff --git a/annotation_volumes/allen2022_colours_updated.csv b/annotation_volumes/allen2022_colours_updated.csv index fd9e001b4e511b32f0953d86d36a910fe8c198da..08921441d2d6f989fca142505c22bf59c8935e0a 100644 --- a/annotation_volumes/allen2022_colours_updated.csv +++ b/annotation_volumes/allen2022_colours_updated.csv @@ -1,4 +1,4 @@ -idx,r,g,b,a,VIS,MSH,label,row +idx,r,g,b,a,VIS,MSH,name,row 1,97,23,22,1.0,1.0,1.0,TMv,1.0 2,124,100,148,1.0,1.0,1.0,SSp-m6b,2.0 3,45,110,140,1.0,1.0,1.0,sec,3.0 diff --git a/input/input.json b/input/input.json index a90653b4fd5b3a0a4447932739bfd73adb99ad48..f6519f58086663cf8a34c48fa05ac2499203c723 100644 --- a/input/input.json +++ b/input/input.json @@ -5,5 +5,5 @@ "nonlinear": true, "colour": [255, 0, 255], "points_json_path": "../outputs/points.json", - "counts_per_label_name": "../outputs/counts_per_allenID.csv" + "counts_per_label_name": "../outputs/counts_per_idx.csv" } \ No newline at end of file diff --git a/junk/itksnap_label_description_2022.txt b/junk/itksnap_label_description_2022.txt deleted file mode 100644 index ca27853270a0b5ee5eba587efd8609d20738004b..0000000000000000000000000000000000000000 --- a/junk/itksnap_label_description_2022.txt +++ /dev/null @@ -1,1327 +0,0 @@ -1 97 23 22 1 1 1 "TMv - 1" -2 124 100 148 1 1 1 "SSp-m6b - 2" -3 45 110 140 1 1 1 "sec - 3" -4 87 181 14 1 1 1 "IC - 4" -5 11 248 9 1 1 1 "int - 6" -6 111 208 94 1 1 1 "PSV - 7" -7 9 47 174 1 1 1 "grey - 8" -8 162 233 124 1 1 1 "SSp-tr6a - 9" -9 55 139 65 1 1 1 "SCig - 10" -10 196 102 20 1 1 1 "plf - 11" -11 89 55 43 1 1 1 "IF - 12" -12 226 85 176 1 1 1 "im - 14" -13 23 10 250 1 1 1 "PT - 15" -14 237 48 27 1 1 1 "6b - 16" -15 197 147 134 1 1 1 "SCiw - 17" -16 64 107 196 1 1 1 "nf - 18" -17 159 28 70 1 1 1 "IG - 19" -18 61 70 91 1 1 1 "ENTl2 - 20" -19 164 16 39 1 1 1 "lotg - 21" -20 135 229 117 1 1 1 "PTLp - 22" -21 158 58 212 1 1 1 "AAA - 23" -22 232 190 191 1 1 1 "sif - 25" -23 13 191 132 1 1 1 "SCdg - 26" -24 30 250 64 1 1 1 "IGL - 27" -25 37 198 60 1 1 1 "ENTl6a - 28" -26 65 80 126 1 1 1 "sttl - 29" -27 14 70 220 1 1 1 "PVa - 30" -28 234 26 106 1 1 1 "ACA - 31" -29 249 90 133 1 1 1 "VISp6a - 33" -30 149 96 29 1 1 1 "icf - 34" -31 191 86 92 1 1 1 "III - 35" -32 193 47 29 1 1 1 "GU1 - 36" -33 239 115 75 1 1 1 "lab - 37" -34 36 221 231 1 1 1 "PVH - 38" -35 28 233 97 1 1 1 "ACAd - 39" -36 84 162 142 1 1 1 "VISpm2/3 - 41" -37 2 53 79 1 1 1 "SCdw - 42" -38 187 8 16 1 1 1 "apf - 43" -39 77 214 145 1 1 1 "ILA - 44" -40 189 214 193 1 1 1 "SPVOrdm - 45" -41 79 233 75 1 1 1 "mfbsma - 46" -42 193 119 121 1 1 1 "PVHam - 47" -43 75 115 20 1 1 1 "ACAv - 48" -44 58 42 224 1 1 1 "ipf - 49" -45 127 0 110 1 1 1 "PRC - 50" -46 217 219 143 1 1 1 "ILM - 51" -47 94 85 58 1 1 1 "ENTl3 - 52" -48 95 147 238 1 1 1 "SPVOmdmd - 53" -49 87 204 113 1 1 1 "mfb - 54" -50 118 196 53 1 1 1 "PVHap - 55" -51 99 31 240 1 1 1 "ACB - 56" -52 199 229 136 1 1 1 "pms - 57" -53 202 78 239 1 1 1 "MT - 58" -54 177 255 94 1 1 1 "IMD - 59" -55 251 248 121 1 1 1 "ENTl6b - 60" -56 83 129 1 1 1 1 "SPVOmdmv - 61" -57 235 49 142 1 1 1 "mlf - 62" -58 227 63 44 1 1 1 "PVHd - 63" -59 61 50 114 1 1 1 "AD - 64" -60 199 170 212 1 1 1 "pfs - 65" -61 20 210 130 1 1 1 "LT - 66" -62 110 227 169 1 1 1 "INC - 67" -63 172 12 193 1 1 1 "FRP1 - 68" -64 18 112 237 1 1 1 "SPVOvl - 69" -65 37 126 224 1 1 1 "mfbsm - 70" -66 182 59 39 1 1 1 "PVHm - 71" -67 53 5 82 1 1 1 "ADP - 72" -68 140 103 8 1 1 1 "VS - 73" -69 245 134 133 1 1 1 "VISl6a - 74" -70 101 25 79 1 1 1 "DT - 75" -71 64 234 248 1 1 1 "INV - 76" -72 171 232 169 1 1 1 "SPVOcdm - 77" -73 64 80 201 1 1 1 "mcp - 78" -74 35 81 88 1 1 1 "PVHmm - 79" -75 136 40 170 1 1 1 "AHA - 80" -76 139 93 19 1 1 1 "VL - 81" -77 67 30 15 1 1 1 "NLLd - 82" -78 200 6 1 1 1 1 "IO - 83" -79 113 217 200 1 1 1 "PL6a - 84" -80 95 95 52 1 1 1 "sct - 85" -81 81 49 8 1 1 1 "mtc - 86" -82 164 184 231 1 1 1 "PVHmpd - 87" -83 81 29 249 1 1 1 "AHN - 88" -84 48 57 218 1 1 1 "RC - 89" -85 168 7 215 1 1 1 "NLLh - 90" -86 101 110 163 1 1 1 "IP - 91" -87 186 207 30 1 1 1 "ENTl4 - 92" -88 58 193 69 1 1 1 "moV - 93" -89 228 109 151 1 1 1 "PVHp - 94" -90 175 136 70 1 1 1 "AI - 95" -91 47 47 219 1 1 1 "DCO - 96" -92 40 92 107 1 1 1 "TEa1 - 97" -93 254 53 168 1 1 1 "SEZ - 98" -94 111 128 38 1 1 1 "NLLv - 99" -95 62 50 14 1 1 1 "IPN - 100" -96 211 148 243 1 1 1 "VCO - 101" -97 160 204 22 1 1 1 "nst - 102" -98 237 192 86 1 1 1 "PVHpm - 103" -99 143 136 181 1 1 1 "AId - 104" -100 45 132 51 1 1 1 "SOCm - 105" -101 232 100 89 1 1 1 "ISN - 106" -102 160 181 37 1 1 1 "MO1 - 107" -103 158 46 14 1 1 1 "chpl - 108" -104 216 209 218 1 1 1 "ntt - 109" -105 180 217 26 1 1 1 "PVHpv - 110" -106 212 27 162 1 1 1 "AIp - 111" -107 36 17 18 1 1 1 "CNlam - 112" -108 9 104 9 1 1 1 "SSp-ll2/3 - 113" -109 172 235 195 1 1 1 "SOCl - 114" -110 45 133 54 1 1 1 "IV - 115" -111 243 152 48 1 1 1 "chfl - 116" -112 230 221 138 1 1 1 "och - 117" -113 72 15 114 1 1 1 "PVi - 118" -114 113 126 230 1 1 1 "AIv - 119" -115 176 241 220 1 1 1 "AIp1 - 120" -116 32 122 143 1 1 1 "VISl6b - 121" -117 208 214 152 1 1 1 "POR - 122" -118 18 146 21 1 1 1 "KF - 123" -119 238 44 186 1 1 1 "IVF - 124" -120 171 136 193 1 1 1 "opt - 125" -121 41 252 65 1 1 1 "PVp - 126" -122 201 31 197 1 1 1 "AM - 127" -123 202 216 134 1 1 1 "MRN - 128" -124 20 197 19 1 1 1 "V3 - 129" -125 195 194 120 1 1 1 "CSm - 130" -126 36 210 210 1 1 1 "LA - 131" -127 16 240 171 1 1 1 "PL6b - 132" -128 94 78 94 1 1 1 "PVpo - 133" -129 245 217 25 1 1 1 "ptf - 134" -130 5 173 61 1 1 1 "AMB - 135" -131 151 208 107 1 1 1 "IRN - 136" -132 124 222 165 1 1 1 "CSl - 137" -133 93 91 159 1 1 1 "LAT - 138" -134 38 79 58 1 1 1 "ENTl5 - 139" -135 187 47 248 1 1 1 "AQ - 140" -136 19 32 31 1 1 1 "PVR - 141" -137 188 106 207 1 1 1 "pap - 142" -138 214 24 203 1 1 1 "AMBv - 143" -139 10 97 221 1 1 1 "OT1-3 - 144" -140 233 93 182 1 1 1 "V4 - 145" -141 104 156 218 1 1 1 "PRNr - 146" -142 226 23 14 1 1 1 "LC - 147" -143 109 34 145 1 1 1 "GU4 - 148" -144 94 98 66 1 1 1 "PVT - 149" -145 4 210 203 1 1 1 "pvbh - 150" -146 68 133 37 1 1 1 "AOB - 151" -147 248 58 24 1 1 1 "PIR1-3 - 152" -148 24 122 221 1 1 1 "V4r - 153" -149 52 219 33 1 1 1 "PHY - 154" -150 104 8 248 1 1 1 "LD - 155" -151 235 7 71 1 1 1 "AUDd6a - 156" -152 2 180 210 1 1 1 "PVZ - 157" -153 212 222 5 1 1 1 "pc - 158" -154 83 3 207 1 1 1 "AON - 159" -155 41 113 0 1 1 1 "AON1 - 160" -156 70 4 29 1 1 1 "NIS - 161" -157 125 109 51 1 1 1 "LDT - 162" -158 134 85 94 1 1 1 "AIp2/3 - 163" -159 131 28 217 1 1 1 "c - 164" -160 132 55 182 1 1 1 "RAmb - 165" -161 45 13 212 1 1 1 "pmx - 166" -162 160 38 164 1 1 1 "AONd - 167" -163 124 159 137 1 1 1 "AON2 - 168" -164 49 208 171 1 1 1 "PRP - 169" -165 54 214 200 1 1 1 "LGd - 170" -166 219 254 174 1 1 1 "PL1 - 171" -167 117 222 70 1 1 1 "RCH - 173" -168 31 49 101 1 1 1 "poc - 174" -169 80 33 196 1 1 1 "AONe - 175" -170 99 217 238 1 1 1 "NR - 177" -171 87 238 51 1 1 1 "LGv - 178" -172 148 61 89 1 1 1 "ACA6a - 179" -173 6 75 190 1 1 1 "GU2/3 - 180" -174 12 21 70 1 1 1 "RE - 181" -175 109 32 94 1 1 1 "php - 182" -176 109 204 12 1 1 1 "AONl - 183" -177 150 74 60 1 1 1 "FRP - 184" -178 210 182 179 1 1 1 "PPYd - 185" -179 155 61 119 1 1 1 "LH - 186" -180 119 29 93 1 1 1 "GU5 - 187" -181 62 233 208 1 1 1 "AOBgl - 188" -182 250 248 55 1 1 1 "RH - 189" -183 67 5 244 1 1 1 "py - 190" -184 106 4 195 1 1 1 "AONm - 191" -185 142 31 248 1 1 1 "COAa1 - 192" -186 34 250 72 1 1 1 "PPYs - 193" -187 172 19 252 1 1 1 "LHA - 194" -188 213 137 251 1 1 1 "PL2 - 195" -189 22 144 236 1 1 1 "AOBgr - 196" -190 248 171 49 1 1 1 "RL - 197" -191 114 151 53 1 1 1 "pyd - 198" -192 247 1 9 1 1 1 "AONpv - 199" -193 218 213 192 1 1 1 "COAa2 - 200" -194 175 211 4 1 1 1 "SSp-bfd2/3 - 201" -195 132 124 112 1 1 1 "MV - 202" -196 85 47 4 1 1 1 "LIN - 203" -197 203 73 72 1 1 1 "AOBmi - 204" -198 35 245 91 1 1 1 "rstl - 205" -199 237 243 71 1 1 1 "RM - 206" -200 43 31 54 1 1 1 "AP - 207" -201 98 218 219 1 1 1 "COAa3 - 208" -202 26 221 240 1 1 1 "LAV - 209" -203 231 29 249 1 1 1 "LM - 210" -204 96 119 144 1 1 1 "ACAd2/3 - 211" -205 176 77 30 1 1 1 "MOBgl - 212" -206 127 61 201 1 1 1 "rstm - 213" -207 4 36 200 1 1 1 "RN - 214" -208 102 124 95 1 1 1 "APN - 215" -209 23 167 97 1 1 1 "COApl1 - 216" -210 35 96 31 1 1 1 "SUV - 217" -211 22 151 102 1 1 1 "LP - 218" -212 228 6 226 1 1 1 "MO2/3 - 219" -213 171 16 2 1 1 1 "MOBgr - 220" -214 44 239 33 1 1 1 "rrt - 221" -215 115 202 57 1 1 1 "RO - 222" -216 220 254 74 1 1 1 "ARH - 223" -217 243 235 205 1 1 1 "COApl2 - 224" -218 122 115 132 1 1 1 "SPIV - 225" -219 209 188 97 1 1 1 "LPO - 226" -220 134 6 219 1 1 1 "ACA6b - 227" -221 47 92 66 1 1 1 "MOBipl - 228" -222 182 163 170 1 1 1 "sV - 229" -223 71 25 187 1 1 1 "RPA - 230" -224 90 59 116 1 1 1 "AT - 231" -225 120 185 129 1 1 1 "COApl3 - 232" -226 59 75 176 1 1 1 "VISal5 - 233" -227 168 74 147 1 1 1 "TEa4 - 234" -228 192 142 118 1 1 1 "LRN - 235" -229 162 149 11 1 1 1 "MOBmi - 236" -230 237 131 249 1 1 1 "ts - 237" -231 194 63 165 1 1 1 "RPO - 238" -232 115 58 124 1 1 1 "ATN - 239" -233 166 2 127 1 1 1 "COApm1 - 240" -234 14 244 15 1 1 1 "PTLp2/3 - 241" -235 180 196 88 1 1 1 "LS - 242" -236 214 147 189 1 1 1 "AUDd6b - 243" -237 132 92 4 1 1 1 "MOBopl - 244" -238 99 157 134 1 1 1 "scrt - 245" -239 239 250 152 1 1 1 "RR - 246" -240 226 39 134 1 1 1 "AUD - 247" -241 88 202 170 1 1 1 "COApm2 - 248" -242 56 19 118 1 1 1 "AUDpo6a - 249" -243 29 85 199 1 1 1 "LSc - 250" -244 67 110 177 1 1 1 "AUDp2/3 - 251" -245 99 77 16 1 1 1 "AUDd5 - 252" -246 21 24 193 1 1 1 "shp - 253" -247 242 150 182 1 1 1 "RSP - 254" -248 64 183 63 1 1 1 "AV - 255" -249 72 83 36 1 1 1 "COApm3 - 256" -250 251 25 212 1 1 1 "VISpm6a - 257" -251 119 185 50 1 1 1 "LSr - 258" -252 80 244 227 1 1 1 "ENTmv1 - 259" -253 239 194 88 1 1 1 "NLOT1 - 260" -254 246 42 62 1 1 1 "sop - 261" -255 242 218 138 1 1 1 "RT - 262" -256 223 34 50 1 1 1 "AVP - 263" -257 224 191 121 1 1 1 "ORB1 - 264" -258 222 80 203 1 1 1 "LSv - 266" -259 87 249 226 1 1 1 "DP6a - 267" -260 156 202 114 1 1 1 "NLOT2 - 268" -261 92 210 2 1 1 1 "VISpl2/3 - 269" -262 138 113 226 1 1 1 "srp - 270" -263 106 170 140 1 1 1 "SAG - 271" -264 39 183 138 1 1 1 "AVPV - 272" -265 71 218 63 1 1 1 "RSPd6a - 274" -266 190 79 102 1 1 1 "LSX - 275" -267 126 27 117 1 1 1 "PIR1 - 276" -268 104 99 130 1 1 1 "stp - 277" -269 138 179 1 1 1 1 "sAMY - 278" -270 94 134 141 1 1 1 "RSPagl6b - 279" -271 191 144 8 1 1 1 "B - 280" -272 26 184 3 1 1 1 "VISam1 - 281" -273 142 23 64 1 1 1 "LTN - 283" -274 35 205 78 1 1 1 "PIR2 - 284" -275 235 61 167 1 1 1 "step - 285" -276 194 83 222 1 1 1 "SCH - 286" -277 173 106 246 1 1 1 "BAC - 287" -278 159 238 169 1 1 1 "ORBvl2/3 - 288" -279 31 41 117 1 1 1 "TEa5 - 289" -280 41 192 133 1 1 1 "LZ - 290" -281 49 129 178 1 1 1 "PIR3 - 291" -282 17 237 179 1 1 1 "BA - 292" -283 186 6 197 1 1 1 "svp - 293" -284 176 84 62 1 1 1 "SCm - 294" -285 233 221 158 1 1 1 "BLA - 295" -286 168 191 146 1 1 1 "ACAv2/3 - 296" -287 228 69 9 1 1 1 "TTd1-4 - 297" -288 40 208 251 1 1 1 "MA - 298" -289 54 224 251 1 1 1 "MO5 - 299" -290 89 87 172 1 1 1 "LGvl - 300" -291 58 122 25 1 1 1 "st - 301" -292 160 134 61 1 1 1 "SCs - 302" -293 114 27 174 1 1 1 "BLAa - 303" -294 106 21 134 1 1 1 "PL2/3 - 304" -295 155 85 147 1 1 1 "VISp6b - 305" -296 102 9 67 1 1 1 "TTv1-3 - 306" -297 39 136 209 1 1 1 "MARN - 307" -298 99 5 102 1 1 1 "PTLp6a - 308" -299 168 192 115 1 1 1 "snp - 309" -300 120 183 8 1 1 1 "SF - 310" -301 59 185 76 1 1 1 "BLAp - 311" -302 174 69 220 1 1 1 "ENTl4/5 - 312" -303 55 216 91 1 1 1 "MB - 313" -304 136 78 179 1 1 1 "AIp6a - 314" -305 127 42 134 1 1 1 "Isocortex - 315" -306 101 164 136 1 1 1 "LGvm - 316" -307 11 24 167 1 1 1 "stf - 317" -308 28 191 128 1 1 1 "SG - 318" -309 155 39 162 1 1 1 "BMA - 319" -310 206 151 176 1 1 1 "MOp1 - 320" -311 93 124 190 1 1 1 "SubG - 321" -312 249 16 54 1 1 1 "SSp - 322" -313 15 15 36 1 1 1 "MBmot - 323" -314 104 175 0 1 1 1 "ENTmv2 - 324" -315 101 178 44 1 1 1 "SGN - 325" -316 104 129 86 1 1 1 "scp - 326" -317 222 239 103 1 1 1 "BMAa - 327" -318 251 18 78 1 1 1 "AId2/3 - 328" -319 65 233 247 1 1 1 "SSp-bfd - 329" -320 143 110 103 1 1 1 "RSPd6b - 330" -321 37 6 3 1 1 1 "MBO - 331" -322 13 87 138 1 1 1 "ASO - 332" -323 91 223 202 1 1 1 "SH - 333" -324 66 154 69 1 1 1 "BMAp - 334" -325 227 116 129 1 1 1 "PERI6a - 335" -326 37 127 130 1 1 1 "csc - 336" -327 242 241 25 1 1 1 "SSp-ll - 337" -328 180 125 70 1 1 1 "SFO - 338" -329 94 191 173 1 1 1 "MBsen - 339" -330 86 121 124 1 1 1 "PTLp6b - 340" -331 35 135 86 1 1 1 "smd - 341" -332 101 50 228 1 1 1 "SI - 342" -333 152 21 34 1 1 1 "BS - 343" -334 231 88 119 1 1 1 "AIp5 - 344" -335 16 23 84 1 1 1 "SSp-m - 345" -336 43 178 47 1 1 1 "SSp2/3 - 346" -337 59 219 113 1 1 1 "SBPV - 347" -338 70 249 100 1 1 1 "MBsta - 348" -339 135 131 53 1 1 1 "sup - 349" -340 158 79 54 1 1 1 "SLC - 350" -341 43 203 145 1 1 1 "BST - 351" -342 8 79 1 1 1 1 "ORB5 - 352" -343 112 199 117 1 1 1 "SSp-n - 353" -344 93 113 26 1 1 1 "MY - 354" -345 67 76 246 1 1 1 "AIp6b - 355" -346 149 171 43 1 1 1 "PST - 356" -347 85 95 234 1 1 1 "ttp - 357" -348 6 221 78 1 1 1 "SLD - 358" -349 13 120 159 1 1 1 "BSTa - 359" -350 77 76 17 1 1 1 "DP2/3 - 360" -351 90 54 211 1 1 1 "SSp-tr - 361" -352 136 238 174 1 1 1 "MD - 362" -353 166 60 147 1 1 1 "PL5 - 363" -354 127 97 113 1 1 1 "PSTN - 364" -355 210 214 254 1 1 1 "tp - 365" -356 188 119 114 1 1 1 "SMT - 366" -357 154 167 84 1 1 1 "BSTp - 367" -358 23 158 242 1 1 1 "PERI6b - 368" -359 59 41 245 1 1 1 "SSp-ul - 369" -360 49 82 46 1 1 1 "MY-mot - 370" -361 21 222 88 1 1 1 "ENTmv3 - 371" -362 149 154 14 1 1 1 "ICB - 372" -363 32 121 205 1 1 1 "tct - 373" -364 16 63 120 1 1 1 "SNc - 374" -365 120 159 184 1 1 1 "CA - 375" -366 181 182 48 1 1 1 "COApl1-3 - 376" -367 201 84 165 1 1 1 "VISpl6a - 377" -368 198 160 135 1 1 1 "SSs - 378" -369 154 232 133 1 1 1 "MY-sat - 379" -370 82 95 112 1 1 1 "cuf - 380" -371 104 232 87 1 1 1 "SNr - 381" -372 129 89 185 1 1 1 "CA1 - 382" -373 5 118 84 1 1 1 "COApm1-3 - 383" -374 98 126 45 1 1 1 "IVd - 384" -375 129 7 178 1 1 1 "VISp - 385" -376 117 193 154 1 1 1 "MY-sen - 386" -377 100 26 122 1 1 1 "ENTl5/6 - 387" -378 210 153 9 1 1 1 "grf - 388" -379 235 63 163 1 1 1 "sttv - 389" -380 19 87 137 1 1 1 "SO - 390" -381 211 80 105 1 1 1 "CA1slm - 391" -382 112 173 236 1 1 1 "NLOT1-3 - 392" -383 103 63 199 1 1 1 "VISpl6b - 393" -384 183 60 78 1 1 1 "VISam - 394" -385 29 131 200 1 1 1 "MDRN - 395" -386 131 211 98 1 1 1 "iaf - 396" -387 192 80 252 1 1 1 "vtd - 397" -388 47 100 16 1 1 1 "SOC - 398" -389 47 77 91 1 1 1 "CA1so - 399" -390 200 242 103 1 1 1 "PAA1-3 - 400" -391 30 235 163 1 1 1 "VISam4 - 401" -392 90 156 130 1 1 1 "VISal - 402" -393 9 168 239 1 1 1 "MEA - 403" -394 154 17 8 1 1 1 "oct - 404" -395 159 174 244 1 1 1 "vlt - 405" -396 161 217 148 1 1 1 "SPF - 406" -397 13 117 98 1 1 1 "CA1sp - 407" -398 183 113 5 1 1 1 "PAA1 - 408" -399 161 236 193 1 1 1 "VISl - 409" -400 48 233 100 1 1 1 "rct - 410" -401 25 107 151 1 1 1 "MEAad - 411" -402 6 153 122 1 1 1 "ORBl2/3 - 412" -403 247 50 73 1 1 1 "vVIIIn - 413" -404 227 77 161 1 1 1 "SPFm - 414" -405 41 153 4 1 1 1 "CA1sr - 415" -406 159 129 76 1 1 1 "PAA2 - 416" -407 192 174 99 1 1 1 "VISrl - 417" -408 140 147 97 1 1 1 "MEAav - 418" -409 158 218 213 1 1 1 "ENTmv4 - 419" -410 217 64 104 1 1 1 "db - 420" -411 170 114 171 1 1 1 "VISl1 - 421" -412 185 108 186 1 1 1 "SPFp - 422" -413 116 172 138 1 1 1 "CA2 - 423" -414 231 136 15 1 1 1 "PAA3 - 424" -415 102 126 158 1 1 1 "VISpl - 425" -416 84 52 185 1 1 1 "MEApd - 426" -417 147 249 3 1 1 1 "ECT2/3 - 427" -418 220 137 89 1 1 1 "mct - 428" -419 201 49 143 1 1 1 "SPVC - 429" -420 95 229 145 1 1 1 "RSPv2/3 - 430" -421 65 46 224 1 1 1 "CA2slm - 431" -422 2 117 83 1 1 1 "NC - 432" -423 104 199 63 1 1 1 "VISam5 - 433" -424 243 37 87 1 1 1 "RSPd2/3 - 434" -425 128 222 247 1 1 1 "MEApv - 435" -426 59 205 25 1 1 1 "fx - 436" -427 194 1 213 1 1 1 "SPVI - 437" -428 199 44 91 1 1 1 "CA2so - 438" -429 192 17 194 1 1 1 "PVHdp - 439" -430 173 187 86 1 1 1 "ORBl6a - 440" -431 234 72 119 1 1 1 "VISam6b - 441" -432 52 237 152 1 1 1 "RSPd1 - 442" -433 235 139 86 1 1 1 "dhc - 443" -434 168 34 69 1 1 1 "MED - 444" -435 195 192 76 1 1 1 "SPVO - 445" -436 161 6 43 1 1 1 "CA2sp - 446" -437 39 111 126 1 1 1 "PVHf - 447" -438 29 85 53 1 1 1 "ORBl1 - 448" -439 72 44 200 1 1 1 "vhc - 449" -440 100 128 74 1 1 1 "SSp-ul1 - 450" -441 195 123 86 1 1 1 "BLAv - 451" -442 246 119 246 1 1 1 "MEPO - 452" -443 166 144 172 1 1 1 "SS - 453" -444 77 173 105 1 1 1 "CA2sr - 454" -445 74 48 157 1 1 1 "PVHlp - 455" -446 213 36 88 1 1 1 "AUDpo6b - 456" -447 165 180 99 1 1 1 "VIS6a - 457" -448 254 143 136 1 1 1 "OT1 - 458" -449 118 219 96 1 1 1 "aolt - 459" -450 242 74 51 1 1 1 "MEV - 460" -451 171 226 141 1 1 1 "SSp-tr6b - 461" -452 82 20 76 1 1 1 "SSN - 462" -453 218 222 69 1 1 1 "CA3 - 463" -454 127 201 149 1 1 1 "PVHmpv - 464" -455 196 153 212 1 1 1 "OT2 - 465" -456 61 71 49 1 1 1 "alv - 466" -457 118 13 54 1 1 1 "MEZ - 467" -458 98 49 179 1 1 1 "ENTm2a - 468" -459 54 98 157 1 1 1 "VISpm6b - 469" -460 96 65 245 1 1 1 "STN - 470" -461 224 205 220 1 1 1 "CA3slm - 471" -462 195 118 77 1 1 1 "MEApd-a - 472" -463 58 240 16 1 1 1 "OT3 - 473" -464 188 192 111 1 1 1 "ab - 474" -465 102 208 180 1 1 1 "MG - 475" -466 119 122 249 1 1 1 "ORB6a - 476" -467 255 46 209 1 1 1 "STR - 477" -468 216 223 165 1 1 1 "SSp-ll6a - 478" -469 207 243 149 1 1 1 "CA3slu - 479" -470 236 92 111 1 1 1 "MEApd-b - 480" -471 71 233 183 1 1 1 "isl - 481" -472 139 20 182 1 1 1 "bic - 482" -473 129 66 230 1 1 1 "MH - 483" -474 80 2 62 1 1 1 "ORBm1 - 484" -475 111 76 24 1 1 1 "STRd - 485" -476 107 95 138 1 1 1 "CA3so - 486" -477 179 85 158 1 1 1 "MEApd-c - 487" -478 76 154 186 1 1 1 "ORBl6b - 488" -479 153 74 65 1 1 1 "islm - 489" -480 76 162 45 1 1 1 "bct - 490" -481 242 12 63 1 1 1 "MM - 491" -482 143 214 197 1 1 1 "ORB2/3 - 492" -483 251 18 143 1 1 1 "STRv - 493" -484 19 229 156 1 1 1 "SCig-a - 494" -485 179 225 120 1 1 1 "CA3sp - 495" -486 76 47 234 1 1 1 "DP1 - 496" -487 200 124 207 1 1 1 "VIS6b - 497" -488 77 95 1 1 1 1 "BSTam - 498" -489 172 127 94 1 1 1 "cct - 499" -490 99 61 228 1 1 1 "MO - 500" -491 25 108 252 1 1 1 "VISpm4 - 501" -492 174 21 26 1 1 1 "SUB - 502" -493 17 235 97 1 1 1 "SCig-b - 503" -494 221 218 222 1 1 1 "CA3sr - 504" -495 213 197 230 1 1 1 "BSTdm - 505" -496 159 88 182 1 1 1 "das - 506" -497 69 19 195 1 1 1 "MOB - 507" -498 175 145 228 1 1 1 "ENTm2b - 508" -499 232 154 189 1 1 1 "SUBd - 509" -500 24 45 192 1 1 1 "SSp-ll6b - 510" -501 100 146 231 1 1 1 "SCig-c - 511" -502 193 97 72 1 1 1 "CB - 512" -503 172 203 206 1 1 1 "BSTfu - 513" -504 245 16 140 1 1 1 "dc - 514" -505 215 61 61 1 1 1 "MPN - 515" -506 204 132 149 1 1 1 "ORB6b - 516" -507 94 158 216 1 1 1 "TR1-3 - 517" -508 247 227 128 1 1 1 "SUBv - 518" -509 98 161 200 1 1 1 "CBN - 519" -510 125 146 91 1 1 1 "AUDv6a - 520" -511 252 187 74 1 1 1 "BSTmg - 521" -512 2 56 234 1 1 1 "dcm - 522" -513 75 24 145 1 1 1 "MPO - 523" -514 2 186 71 1 1 1 "ORBm2 - 524" -515 131 107 132 1 1 1 "SUM - 525" -516 180 140 186 1 1 1 "ENTm1 - 526" -517 21 156 31 1 1 1 "AUDd1 - 527" -518 230 143 38 1 1 1 "CBX - 528" -519 129 235 211 1 1 1 "BSTv - 529" -520 185 184 138 1 1 1 "df - 530" -521 13 123 212 1 1 1 "MPT - 531" -522 253 198 206 1 1 1 "PTLp1 - 532" -523 233 146 83 1 1 1 "VISpm - 533" -524 12 100 63 1 1 1 "SUT - 534" -525 14 66 120 1 1 1 "DP2 - 535" -526 148 89 21 1 1 1 "CEA - 536" -527 29 14 176 1 1 1 "BSTal - 537" -528 100 8 145 1 1 1 "lotd - 538" -529 34 229 153 1 1 1 "MRNm - 539" -530 11 2 106 1 1 1 "PERI1 - 540" -531 162 49 228 1 1 1 "TEa - 541" -532 205 250 183 1 1 1 "RSPv1 - 542" -533 246 35 154 1 1 1 "ENTm2 - 543" -534 13 223 19 1 1 1 "CEAc - 544" -535 237 172 229 1 1 1 "RSPd4 - 545" -536 36 249 115 1 1 1 "BSTju - 546" -537 85 15 247 1 1 1 "dlf - 547" -538 28 244 215 1 1 1 "MRNmg - 548" -539 198 208 138 1 1 1 "TH - 549" -540 173 26 118 1 1 1 "ENTm5/6 - 550" -541 161 111 240 1 1 1 "CEAl - 551" -542 20 185 160 1 1 1 "PRNv - 552" -543 244 135 116 1 1 1 "sctd - 553" -544 105 1 54 1 1 1 "BSTov - 554" -545 206 13 80 1 1 1 "MRNp - 555" -546 26 83 99 1 1 1 "ILA2/3 - 556" -547 15 111 91 1 1 1 "TM - 557" -548 39 151 221 1 1 1 "SSp-n1 - 558" -549 203 249 234 1 1 1 "CEAm - 559" -550 162 46 33 1 1 1 "CNspg - 560" -551 138 248 167 1 1 1 "VIS2/3 - 561" -552 76 229 215 1 1 1 "BSTrh - 562" -553 65 215 21 1 1 1 "dtt - 563" -554 124 54 199 1 1 1 "MS - 564" -555 141 165 186 1 1 1 "VISpm5 - 565" -556 153 118 189 1 1 1 "TR - 566" -557 249 28 61 1 1 1 "CH - 567" -558 103 227 246 1 1 1 "ACVI - 568" -559 205 90 56 1 1 1 "BSTd - 569" -560 226 32 180 1 1 1 "dl - 570" -561 192 174 17 1 1 1 "MTN - 571" -562 44 28 105 1 1 1 "ACA1 - 572" -563 3 65 130 1 1 1 "VISl4 - 573" -564 32 130 88 1 1 1 "TRN - 574" -565 213 210 113 1 1 1 "CL - 575" -566 238 211 120 1 1 1 "ACVII - 576" -567 100 223 164 1 1 1 "SSp-ul4 - 577" -568 85 148 141 1 1 1 "BSTpr - 578" -569 114 237 55 1 1 1 "ec - 579" -570 32 1 119 1 1 1 "NB - 580" -571 26 6 177 1 1 1 "TRS - 581" -572 113 185 153 1 1 1 "ORBm2/3 - 582" -573 162 242 219 1 1 1 "CLA - 583" -574 205 85 48 1 1 1 "COApl1-2 - 584" -575 13 117 75 1 1 1 "BSTif - 585" -576 36 6 74 1 1 1 "fpr - 586" -577 180 137 59 1 1 1 "ND - 587" -578 208 104 20 1 1 1 "ACAv1 - 588" -579 153 33 129 1 1 1 "TT - 589" -580 112 97 25 1 1 1 "RSPv6a - 590" -581 73 21 163 1 1 1 "CLI - 591" -582 192 22 40 1 1 1 "COApm1-2 - 592" -583 58 167 196 1 1 1 "VISp1 - 593" -584 62 20 58 1 1 1 "BSTtr - 594" -585 149 27 109 1 1 1 "fr - 595" -586 177 95 247 1 1 1 "NDB - 596" -587 43 38 231 1 1 1 "TTd - 597" -588 157 143 10 1 1 1 "AUDv6b - 598" -589 81 216 142 1 1 1 "CM - 599" -590 42 138 98 1 1 1 "AUDd2/3 - 600" -591 157 147 137 1 1 1 "VISal6a - 601" -592 197 151 125 1 1 1 "BSTse - 602" -593 63 72 147 1 1 1 "fi - 603" -594 37 113 191 1 1 1 "NI - 604" -595 164 77 16 1 1 1 "TTv - 605" -596 116 206 144 1 1 1 "RSPv2 - 606" -597 238 202 9 1 1 1 "CN - 607" -598 64 243 180 1 1 1 "ORBvl6a - 608" -599 138 228 71 1 1 1 "SPA - 609" -600 66 128 167 1 1 1 "RSPd5 - 610" -601 34 66 125 1 1 1 "hbc - 611" -602 184 215 211 1 1 1 "NLL - 612" -603 78 188 13 1 1 1 "VISl5 - 613" -604 204 93 44 1 1 1 "TU - 614" -605 167 140 2 1 1 1 "SNl - 615" -606 121 234 189 1 1 1 "CUN - 616" -607 4 5 209 1 1 1 "MDc - 617" -608 184 113 190 1 1 1 "hc - 618" -609 2 33 109 1 1 1 "NLOT - 619" -610 248 125 152 1 1 1 "ORBm5 - 620" -611 249 171 193 1 1 1 "V - 621" -612 163 178 4 1 1 1 "RSPv6b - 622" -613 126 143 233 1 1 1 "CNU - 623" -614 178 93 230 1 1 1 "IPF - 624" -615 146 85 83 1 1 1 "SSp-ul5 - 625" -616 168 218 166 1 1 1 "MDl - 626" -617 83 21 200 1 1 1 "hht - 627" -618 110 183 197 1 1 1 "NOT - 628" -619 161 80 152 1 1 1 "VAL - 629" -620 217 184 141 1 1 1 "ORBl5 - 630" -621 32 218 170 1 1 1 "COA - 631" -622 175 104 87 1 1 1 "DG-sg - 632" -623 155 26 44 1 1 1 "cic - 633" -624 122 165 195 1 1 1 "NPC - 634" -625 94 171 9 1 1 1 "PTLp4 - 635" -626 187 20 112 1 1 1 "MDm - 636" -627 71 53 166 1 1 1 "VENT - 637" -628 136 47 96 1 1 1 "GU6a - 638" -629 160 91 2 1 1 1 "COAa - 639" -630 3 161 9 1 1 1 "EV - 640" -631 75 66 199 1 1 1 "ias - 641" -632 61 7 2 1 1 1 "NTB - 642" -633 16 57 177 1 1 1 "AUDpo2/3 - 643" -634 205 194 4 1 1 1 "MO6a - 644" -635 250 214 106 1 1 1 "VERM - 645" -636 190 88 35 1 1 1 "DP5 - 646" -637 170 34 187 1 1 1 "COAp - 647" -638 54 88 86 1 1 1 "MOp5 - 648" -639 239 175 151 1 1 1 "VISal6b - 649" -640 187 213 250 1 1 1 "jrb - 650" -641 190 114 253 1 1 1 "NTS - 651" -642 162 102 146 1 1 1 "PVHpml - 652" -643 216 167 222 1 1 1 "VI - 653" -644 82 253 162 1 1 1 "SSp-n4 - 654" -645 177 236 180 1 1 1 "COApl - 655" -646 93 92 169 1 1 1 "MOs1 - 656" -647 207 170 15 1 1 1 "SSp-m2/3 - 657" -648 216 113 113 1 1 1 "ll - 658" -649 28 226 47 1 1 1 "NTSce - 659" -650 21 25 111 1 1 1 "PVHpmm - 660" -651 123 246 108 1 1 1 "VII - 661" -652 57 154 50 1 1 1 "GU6b - 662" -653 102 205 126 1 1 1 "COApm - 663" -654 219 61 156 1 1 1 "ENTm3 - 664" -655 218 218 74 1 1 1 "lot - 665" -656 78 155 142 1 1 1 "NTSco - 666" -657 60 237 220 1 1 1 "FRP2/3 - 667" -658 92 56 189 1 1 1 "DMHa - 668" -659 210 162 81 1 1 1 "VIS - 669" -660 233 45 223 1 1 1 "SSp-tr2/3 - 670" -661 13 130 6 1 1 1 "RSPagl1 - 671" -662 155 32 110 1 1 1 "CP - 672" -663 74 105 139 1 1 1 "mp - 673" -664 212 153 27 1 1 1 "NTSge - 674" -665 83 237 33 1 1 1 "AIv6a - 675" -666 114 171 40 1 1 1 "DMHp - 676" -667 200 131 123 1 1 1 "VISC - 677" -668 182 222 163 1 1 1 "AUDd4 - 678" -669 14 37 196 1 1 1 "CS - 679" -670 102 51 67 1 1 1 "ORBvl6b - 680" -671 251 8 124 1 1 1 "mtg - 681" -672 68 62 151 1 1 1 "NTSl - 682" -673 160 191 126 1 1 1 "PTLp5 - 683" -674 176 116 97 1 1 1 "DMHv - 684" -675 181 88 200 1 1 1 "VM - 685" -676 181 196 169 1 1 1 "SSp6a - 686" -677 247 120 202 1 1 1 "RSPv5 - 687" -678 166 126 245 1 1 1 "CTX - 688" -679 12 136 12 1 1 1 "VLPO - 689" -680 157 213 210 1 1 1 "mtt - 690" -681 90 253 67 1 1 1 "NTSm - 691" -682 20 165 185 1 1 1 "PERI5 - 692" -683 47 189 199 1 1 1 "VMH - 693" -684 43 153 139 1 1 1 "AIv2/3 - 694" -685 10 3 123 1 1 1 "CTXpl - 695" -686 197 187 103 1 1 1 "AUDpo1 - 696" -687 18 32 70 1 1 1 "ml - 697" -688 156 171 166 1 1 1 "OLF - 698" -689 254 178 94 1 1 1 "AIv6b - 699" -690 5 84 58 1 1 1 "AHNa - 700" -691 111 25 253 1 1 1 "VNC - 701" -692 113 39 158 1 1 1 "SSp-n5 - 702" -693 206 42 115 1 1 1 "CTXsp - 703" -694 196 28 101 1 1 1 "AIv1 - 704" -695 162 140 102 1 1 1 "mtV - 705" -696 255 59 90 1 1 1 "OP - 706" -697 145 37 70 1 1 1 "ILA1 - 707" -698 219 64 101 1 1 1 "AHNc - 708" -699 177 95 182 1 1 1 "VP - 709" -700 211 235 149 1 1 1 "VIn - 710" -701 116 211 149 1 1 1 "CU - 711" -702 219 213 219 1 1 1 "ENTm4 - 712" -703 96 127 44 1 1 1 "per - 713" -704 146 217 142 1 1 1 "ORB - 714" -705 140 151 91 1 1 1 "ENTl2a - 715" -706 33 216 43 1 1 1 "AHNd - 716" -707 44 191 219 1 1 1 "XIn - 717" -708 40 122 235 1 1 1 "VPL - 718" -709 6 28 135 1 1 1 "SSp6b - 719" -710 186 79 144 1 1 1 "DCN - 720" -711 96 217 8 1 1 1 "VISp4 - 721" -712 97 38 178 1 1 1 "pvbt - 722" -713 115 119 6 1 1 1 "ORBl - 723" -714 8 169 93 1 1 1 "AHNp - 724" -715 114 216 236 1 1 1 "VPLpc - 725" -716 158 152 19 1 1 1 "DG - 726" -717 229 139 75 1 1 1 "ENTm5 - 727" -718 118 51 7 1 1 1 "arb - 728" -719 213 184 26 1 1 1 "TEa6a - 729" -720 221 84 43 1 1 1 "PIS - 730" -721 194 131 234 1 1 1 "ORBm - 731" -722 251 255 62 1 1 1 "MMme - 732" -723 50 244 28 1 1 1 "VPM - 733" -724 122 183 54 1 1 1 "DGcr - 734" -725 80 137 49 1 1 1 "AUDp1 - 735" -726 114 177 8 1 1 1 "ctb - 736" -727 243 10 157 1 1 1 "fxpo - 737" -728 6 23 47 1 1 1 "ORBv - 738" -729 53 159 209 1 1 1 "ACA5 - 739" -730 161 30 47 1 1 1 "MPNc - 740" -731 111 112 246 1 1 1 "VPMpc - 741" -732 8 122 109 1 1 1 "DGcr-mo - 742" -733 159 140 229 1 1 1 "ENTm6 - 743" -734 83 96 113 1 1 1 "cbc - 744" -735 152 181 185 1 1 1 "fxprg - 745" -736 72 175 180 1 1 1 "ORBvl - 746" -737 251 61 124 1 1 1 "ILA2 - 747" -738 143 109 220 1 1 1 "MPNl - 748" -739 5 72 214 1 1 1 "VTA - 749" -740 110 229 159 1 1 1 "VISpl1 - 750" -741 186 112 221 1 1 1 "DGcr-po - 751" -742 74 118 37 1 1 1 "cbp - 752" -743 170 175 53 1 1 1 "pm - 753" -744 192 10 7 1 1 1 "OT - 754" -745 118 121 48 1 1 1 "AUDv2/3 - 755" -746 97 116 243 1 1 1 "MPNm - 756" -747 224 51 181 1 1 1 "VTN - 757" -748 10 183 253 1 1 1 "DGcr-sg - 758" -749 163 150 163 1 1 1 "AUDpo4 - 759" -750 243 134 154 1 1 1 "epsc - 760" -751 152 213 204 1 1 1 "VMHa - 761" -752 250 253 206 1 1 1 "phpd - 762" -753 196 255 107 1 1 1 "OV - 763" -754 40 121 46 1 1 1 "ENTl2b - 764" -755 92 160 190 1 1 1 "x - 765" -756 183 74 92 1 1 1 "DGlb - 766" -757 145 250 175 1 1 1 "MOs5 - 767" -758 201 182 156 1 1 1 "mfbc - 768" -759 16 210 137 1 1 1 "VMHc - 769" -760 90 200 1 1 1 1 "phpl - 770" -761 30 39 192 1 1 1 "P - 771" -762 234 177 135 1 1 1 "ACAv5 - 772" -763 173 49 28 1 1 1 "XII - 773" -764 144 5 223 1 1 1 "RSPagl5 - 774" -765 81 43 74 1 1 1 "DGlb-mo - 775" -766 19 89 100 1 1 1 "cc - 776" -767 60 58 87 1 1 1 "VMHdm - 777" -768 244 126 171 1 1 1 "VISp5 - 778" -769 118 42 6 1 1 1 "phpm - 779" -770 220 165 191 1 1 1 "PA - 780" -771 33 145 238 1 1 1 "y - 781" -772 221 241 97 1 1 1 "DGlb-po - 782" -773 221 236 70 1 1 1 "AId6a - 783" -774 26 66 22 1 1 1 "cst - 784" -775 105 196 26 1 1 1 "VMHvl - 785" -776 161 63 77 1 1 1 "TEa6b - 786" -777 218 57 132 1 1 1 "phpv - 787" -778 144 45 98 1 1 1 "PAA - 788" -779 196 8 49 1 1 1 "z - 789" -780 142 127 212 1 1 1 "DGlb-sg - 790" -781 142 96 158 1 1 1 "AUDpo5 - 791" -782 233 110 111 1 1 1 "drt - 792" -783 166 24 10 1 1 1 "SSp1 - 793" -784 132 11 190 1 1 1 "sptV - 794" -785 250 187 193 1 1 1 "PAG - 795" -786 124 193 143 1 1 1 "A13 - 796" -787 212 58 220 1 1 1 "ZI - 797" -788 56 103 96 1 1 1 "VIIn - 798" -789 121 68 194 1 1 1 "DGmb - 799" -790 80 51 100 1 1 1 "AIv5 - 800" -791 192 175 124 1 1 1 "VIS1 - 801" -792 92 214 238 1 1 1 "sm - 802" -793 120 126 221 1 1 1 "PAL - 803" -794 70 105 112 1 1 1 "FF - 804" -795 28 141 129 1 1 1 "VISpm1 - 805" -796 199 176 252 1 1 1 "SSs2/3 - 806" -797 184 84 250 1 1 1 "DGmb-mo - 807" -798 141 121 249 1 1 1 "IXn - 808" -799 140 133 173 1 1 1 "PALc - 809" -800 69 183 182 1 1 1 "ACAv6a - 810" -801 83 66 58 1 1 1 "ICc - 811" -802 163 255 214 1 1 1 "dscp - 812" -803 40 153 222 1 1 1 "XIIn - 813" -804 128 13 49 1 1 1 "DP - 814" -805 118 136 119 1 1 1 "DGmb-po - 815" -806 214 187 34 1 1 1 "AUDp4 - 816" -807 144 44 164 1 1 1 "supa - 817" -808 53 234 1 1 1 1 "PALd - 818" -809 185 219 119 1 1 1 "ACAv6b - 819" -810 230 24 38 1 1 1 "ICd - 820" -811 38 227 125 1 1 1 "VISp2/3 - 821" -812 33 109 113 1 1 1 "RHP - 822" -813 141 91 127 1 1 1 "DGmb-sg - 823" -814 74 114 133 1 1 1 "mfsbshy - 824" -815 40 107 253 1 1 1 "supd - 825" -816 173 106 46 1 1 1 "PALm - 826" -817 159 20 244 1 1 1 "ILA5 - 827" -818 160 104 187 1 1 1 "ICe - 828" -819 179 177 225 1 1 1 "SUBd-m - 829" -820 244 126 13 1 1 1 "DMH - 830" -821 224 3 107 1 1 1 "AId6b - 831" -822 3 206 53 1 1 1 "IIIn - 832" -823 163 31 53 1 1 1 "supv - 833" -824 48 51 9 1 1 1 "SCzo - 834" -825 1 230 175 1 1 1 "PALv - 835" -826 81 140 89 1 1 1 "ECT1 - 836" -827 115 105 90 1 1 1 "SUBd-sr - 837" -828 217 240 78 1 1 1 "SSp-n2/3 - 838" -829 34 64 143 1 1 1 "DMX - 839" -830 128 255 15 1 1 1 "In - 840" -831 238 54 168 1 1 1 "tb - 841" -832 241 154 160 1 1 1 "SCsg - 842" -833 8 54 183 1 1 1 "PAR - 843" -834 94 223 44 1 1 1 "MOp6a - 844" -835 163 202 125 1 1 1 "SUBd-sp - 845" -836 10 47 144 1 1 1 "DN - 846" -837 197 248 71 1 1 1 "AUDp5 - 847" -838 79 166 149 1 1 1 "IIn - 848" -839 135 152 223 1 1 1 "VISC6b - 849" -840 196 88 181 1 1 1 "uf - 850" -841 244 95 18 1 1 1 "SCop - 851" -842 85 52 239 1 1 1 "PARN - 852" -843 103 169 204 1 1 1 "SUBv-m - 853" -844 118 51 67 1 1 1 "SSp-ul2/3 - 854" -845 228 243 192 1 1 1 "rst - 855" -846 76 122 54 1 1 1 "DORpm - 856" -847 211 7 11 1 1 1 "VISC6a - 857" -848 129 234 52 1 1 1 "vc - 858" -849 119 230 34 1 1 1 "PAS - 859" -850 61 57 24 1 1 1 "PBlc - 860" -851 156 32 92 1 1 1 "SUBv-sr - 861" -852 165 134 60 1 1 1 "SSs6a - 862" -853 51 197 49 1 1 1 "rust - 863" -854 129 93 32 1 1 1 "DORsm - 864" -855 11 20 114 1 1 1 "SSp4 - 865" -856 152 109 163 1 1 1 "sctv - 866" -857 176 69 162 1 1 1 "PB - 867" -858 58 118 81 1 1 1 "PBld - 868" -859 198 12 65 1 1 1 "VISpl4 - 869" -860 98 4 26 1 1 1 "SUBv-sp - 870" -861 57 122 13 1 1 1 "sst - 871" -862 139 98 83 1 1 1 "DR - 872" -863 95 195 131 1 1 1 "SSs1 - 873" -864 213 126 84 1 1 1 "PBG - 874" -865 105 36 124 1 1 1 "PBle - 875" -866 77 108 254 1 1 1 "aot - 876" -867 6 150 206 1 1 1 "tsp - 877" -868 205 11 138 1 1 1 "SSp-m1 - 878" -869 172 38 246 1 1 1 "RSPd - 879" -870 176 125 4 1 1 1 "DTN - 880" -871 161 205 41 1 1 1 "PBl - 881" -872 248 33 227 1 1 1 "MOp6b - 882" -873 239 253 74 1 1 1 "PBls - 883" -874 254 154 242 1 1 1 "amc - 884" -875 113 236 200 1 1 1 "tn - 885" -876 185 136 182 1 1 1 "RSPv - 886" -877 78 106 90 1 1 1 "ECO - 887" -878 118 182 173 1 1 1 "PERI2/3 - 888" -879 45 104 243 1 1 1 "SSp-n6a - 889" -880 104 127 29 1 1 1 "PBm - 890" -881 176 124 200 1 1 1 "PBlv - 891" -882 73 39 40 1 1 1 "apd - 892" -883 172 251 34 1 1 1 "SSs6b - 893" -884 91 114 199 1 1 1 "RSPagl - 894" -885 218 25 159 1 1 1 "ECT - 895" -886 191 118 24 1 1 1 "lfbst - 896" -887 201 209 93 1 1 1 "VISC1 - 897" -888 3 225 208 1 1 1 "PCG - 898" -889 103 21 95 1 1 1 "PBme - 899" -890 85 200 89 1 1 1 "aco - 900" -891 36 87 130 1 1 1 "Vn - 901" -892 94 96 101 1 1 1 "VISpl5 - 902" -893 195 85 169 1 1 1 "ECU - 903" -894 106 127 67 1 1 1 "MSC - 904" -895 140 174 192 1 1 1 "VISal2/3 - 905" -896 182 32 101 1 1 1 "RSPagl6a - 906" -897 91 5 240 1 1 1 "PCN - 907" -898 178 17 240 1 1 1 "act - 908" -899 117 60 42 1 1 1 "ENT - 909" -900 157 154 18 1 1 1 "ORBm6a - 910" -901 88 122 222 1 1 1 "IVn - 911" -902 87 156 68 1 1 1 "LING - 912" -903 104 139 33 1 1 1 "VIS4 - 913" -904 169 23 227 1 1 1 "PD - 914" -905 163 135 163 1 1 1 "PBmm - 915" -906 252 178 7 1 1 1 "bsc - 916" -907 127 226 104 1 1 1 "Xn - 917" -908 21 61 138 1 1 1 "ENTl - 918" -909 3 223 198 1 1 1 "ACAd6a - 919" -910 133 152 35 1 1 1 "CENT - 920" -911 35 166 150 1 1 1 "SSp5 - 921" -912 254 132 26 1 1 1 "PERI - 922" -913 170 152 57 1 1 1 "PBmv - 923" -914 8 53 114 1 1 1 "cpd - 924" -915 203 91 246 1 1 1 "vrt - 925" -916 13 21 101 1 1 1 "ENTm - 926" -917 81 210 22 1 1 1 "ACAd6b - 927" -918 149 180 29 1 1 1 "CUL - 928" -919 20 67 58 1 1 1 "SSp-n6b - 929" -920 174 71 12 1 1 1 "PF - 930" -921 9 240 231 1 1 1 "PG - 931" -922 44 153 122 1 1 1 "cett - 932" -923 55 26 78 1 1 1 "VIIIn - 933" -924 84 11 226 1 1 1 "ENTmv - 934" -925 95 98 163 1 1 1 "ACAd1 - 935" -926 67 117 63 1 1 1 "DEC - 936" -927 229 125 110 1 1 1 "VIS5 - 937" -928 222 250 153 1 1 1 "PGRN - 938" -929 226 206 74 1 1 1 "AMBd - 939" -930 161 126 25 1 1 1 "cing - 940" -931 20 187 140 1 1 1 "vsp - 941" -932 251 132 116 1 1 1 "EP - 942" -933 137 100 43 1 1 1 "MOp2/3 - 943" -934 35 11 150 1 1 1 "FOTU - 944" -935 143 10 102 1 1 1 "SSp-ul6a - 945" -936 205 28 80 1 1 1 "PH - 946" -937 98 101 38 1 1 1 "MO6b - 947" -938 101 201 36 1 1 1 "cVIIIn - 948" -939 208 64 162 1 1 1 "von - 949" -940 223 73 124 1 1 1 "SSp-m4 - 950" -941 18 10 141 1 1 1 "PYR - 951" -942 212 200 153 1 1 1 "EPd - 952" -943 185 92 152 1 1 1 "PIN - 953" -944 136 125 109 1 1 1 "AUDp6a - 954" -945 143 98 135 1 1 1 "LRNm - 955" -946 120 208 176 1 1 1 "fa - 956" -947 121 38 231 1 1 1 "UVU - 957" -948 91 150 135 1 1 1 "EPI - 958" -949 3 122 27 1 1 1 "AUDv1 - 959" -950 63 194 235 1 1 1 "cbf - 960" -951 36 123 78 1 1 1 "PIR - 961" -952 113 175 96 1 1 1 "MOs2/3 - 962" -953 105 93 196 1 1 1 "LRNp - 963" -954 193 225 121 1 1 1 "ee - 964" -955 106 24 106 1 1 1 "RSPagl2/3 - 965" -956 157 40 244 1 1 1 "EPv - 966" -957 22 136 144 1 1 1 "cm - 967" -958 126 138 152 1 1 1 "NOD - 968" -959 4 181 6 1 1 1 "ORBvl1 - 969" -960 17 170 195 1 1 1 "PGRNd - 970" -961 98 194 168 1 1 1 "fp - 971" -962 149 248 185 1 1 1 "PL - 972" -963 40 92 93 1 1 1 "VISl2/3 - 973" -964 71 110 216 1 1 1 "SSp-m5 - 974" -965 233 224 213 1 1 1 "EW - 975" -966 143 51 139 1 1 1 "CENT2 - 976" -967 129 204 144 1 1 1 "ECT6a - 977" -968 35 221 237 1 1 1 "PGRNl - 978" -969 165 89 100 1 1 1 "ccr - 979" -970 7 233 34 1 1 1 "PMd - 980" -971 185 195 95 1 1 1 "SSp-bfd1 - 981" -972 33 180 208 1 1 1 "FC - 982" -973 248 221 226 1 1 1 "lfbs - 983" -974 209 11 108 1 1 1 "CENT3 - 984" -975 216 35 223 1 1 1 "MOp - 985" -976 58 160 90 1 1 1 "ccs - 986" -977 67 175 69 1 1 1 "P-mot - 987" -978 69 4 221 1 1 1 "ECT5 - 988" -979 247 204 57 1 1 1 "FN - 989" -980 169 23 203 1 1 1 "AUDv4 - 990" -981 121 43 102 1 1 1 "mfbs - 991" -982 87 140 52 1 1 1 "CUL4 - 992" -983 117 163 156 1 1 1 "MOs - 993" -984 49 47 104 1 1 1 "cbt - 994" -985 71 54 101 1 1 1 "PMR - 995" -986 171 92 3 1 1 1 "AId1 - 996" -987 34 127 110 1 1 1 "root - 997" -988 133 43 58 1 1 1 "FS - 998" -989 230 171 30 1 1 1 "ENTl2/3 - 999" -990 6 17 61 1 1 1 "eps - 1000" -991 91 227 37 1 1 1 "CUL5 - 1001" -992 205 8 153 1 1 1 "AUDp - 1002" -993 214 1 158 1 1 1 "cpt - 1003" -994 125 32 241 1 1 1 "PMv - 1004" -995 156 154 74 1 1 1 "AUDp6b - 1005" -996 121 122 104 1 1 1 "SSp-tr1 - 1006" -997 182 227 99 1 1 1 "SIM - 1007" -998 82 37 46 1 1 1 "GENd - 1008" -999 222 233 233 1 1 1 "fiber tracts - 1009" -1000 239 95 124 1 1 1 "VISC4 - 1010" -1001 178 105 41 1 1 1 "AUDd - 1011" -1002 115 57 163 1 1 1 "crt - 1012" -1003 63 130 155 1 1 1 "GENv - 1014" -1004 115 50 11 1 1 1 "ACAd5 - 1015" -1005 120 94 90 1 1 1 "onl - 1016" -1006 243 155 170 1 1 1 "AN - 1017" -1007 159 97 59 1 1 1 "AUDv - 1018" -1008 41 177 68 1 1 1 "cstc - 1019" -1009 52 212 18 1 1 1 "PO - 1020" -1010 3 68 35 1 1 1 "MOs6a - 1021" -1011 123 144 8 1 1 1 "GPe - 1022" -1012 85 63 9 1 1 1 "AUDv5 - 1023" -1013 101 107 3 1 1 1 "grv - 1024" -1014 227 185 130 1 1 1 "PRM - 1025" -1015 118 74 240 1 1 1 "SSp-ul6b - 1026" -1016 47 22 84 1 1 1 "AUDpo - 1027" -1017 17 141 189 1 1 1 "cstu - 1028" -1018 231 95 18 1 1 1 "POL - 1029" -1019 231 191 121 1 1 1 "SSp-ll1 - 1030" -1020 65 26 105 1 1 1 "GPi - 1031" -1021 205 161 247 1 1 1 "grv of CTX - 1032" -1022 182 48 240 1 1 1 "COPY - 1033" -1023 94 103 16 1 1 1 "TTd1 - 1034" -1024 62 217 174 1 1 1 "SSs4 - 1035" -1025 153 20 166 1 1 1 "cte - 1036" -1026 40 34 67 1 1 1 "POST - 1037" -1027 25 91 174 1 1 1 "SSp-bfd6a - 1038" -1028 223 209 190 1 1 1 "GR - 1039" -1029 224 242 126 1 1 1 "grv of CBX - 1040" -1030 46 240 19 1 1 1 "PFL - 1041" -1031 179 63 155 1 1 1 "TTd2 - 1042" -1032 148 200 96 1 1 1 "tspc - 1043" -1033 6 184 193 1 1 1 "PP - 1044" -1034 178 136 16 1 1 1 "ECT6b - 1045" -1035 89 74 141 1 1 1 "VISam6a - 1046" -1036 76 147 161 1 1 1 "SSp-bfd4 - 1047" -1037 111 59 166 1 1 1 "GRN - 1048" -1038 184 111 225 1 1 1 "FL - 1049" -1039 146 45 1 1 1 1 "TTd3 - 1050" -1040 124 140 121 1 1 1 "tspd - 1051" -1041 153 215 162 1 1 1 "PPN - 1052" -1042 199 16 114 1 1 1 "ACA2/3 - 1053" -1043 250 237 49 1 1 1 "ILA6a - 1054" -1044 88 215 69 1 1 1 "eg - 1055" -1045 31 95 26 1 1 1 "ANcr1 - 1056" -1046 250 38 8 1 1 1 "GU - 1057" -1047 68 28 247 1 1 1 "VISC5 - 1058" -1048 228 127 194 1 1 1 "TTd4 - 1059" -1049 201 85 24 1 1 1 "dtd - 1060" -1050 171 252 85 1 1 1 "PPT - 1061" -1051 241 127 101 1 1 1 "SSp-bfd6b - 1062" -1052 60 46 195 1 1 1 "hf - 1063" -1053 185 41 25 1 1 1 "ANcr2 - 1064" -1054 251 200 197 1 1 1 "HB - 1065" -1055 50 79 126 1 1 1 "VISam2/3 - 1066" -1056 41 28 78 1 1 1 "TTv1 - 1067" -1057 18 63 75 1 1 1 "mfbst - 1068" -1058 169 169 92 1 1 1 "PPY - 1069" -1059 90 190 105 1 1 1 "SSp-bfd5 - 1070" -1060 114 183 208 1 1 1 "rf - 1071" -1061 82 106 129 1 1 1 "MGd - 1072" -1062 48 198 235 1 1 1 "HEM - 1073" -1063 198 225 127 1 1 1 "VISal1 - 1074" -1064 60 84 94 1 1 1 "TTv2 - 1075" -1065 75 69 80 1 1 1 "cvb - 1076" -1066 79 247 148 1 1 1 "PR - 1077" -1067 153 20 206 1 1 1 "ri - 1078" -1068 247 78 155 1 1 1 "MGv - 1079" -1069 66 149 131 1 1 1 "HIP - 1080" -1070 162 107 16 1 1 1 "ILA6b - 1081" -1071 242 65 237 1 1 1 "TTv3 - 1082" -1072 174 197 120 1 1 1 "mfbse - 1083" -1073 133 74 143 1 1 1 "PRE - 1084" -1074 40 224 112 1 1 1 "MOs6b - 1085" -1075 84 251 62 1 1 1 "SSp-tr4 - 1086" -1076 155 244 188 1 1 1 "pce - 1087" -1077 34 184 51 1 1 1 "MGm - 1088" -1078 45 75 140 1 1 1 "HPF - 1089" -1079 67 186 123 1 1 1 "SSs5 - 1090" -1080 50 125 158 1 1 1 "CUL4, 5 - 1091" -1081 183 138 142 1 1 1 "em - 1092" -1082 60 118 116 1 1 1 "PRNc - 1093" -1083 104 24 149 1 1 1 "SSp-ll4 - 1094" -1084 195 141 121 1 1 1 "pcf - 1095" -1085 203 194 181 1 1 1 "AMd - 1096" -1086 140 24 214 1 1 1 "HY - 1097" -1087 91 141 95 1 1 1 "MDRNd - 1098" -1088 210 223 44 1 1 1 "fxs - 1099" -1089 31 64 209 1 1 1 "PRT - 1100" -1090 234 41 149 1 1 1 "AId5 - 1101" -1091 32 248 133 1 1 1 "SSp-m6a - 1102" -1092 131 67 156 1 1 1 "pri - 1103" -1093 173 76 198 1 1 1 "AMv - 1104" -1094 120 32 254 1 1 1 "IA - 1105" -1095 114 76 110 1 1 1 "VISC2/3 - 1106" -1096 40 12 129 1 1 1 "MDRNv - 1107" -1097 133 157 101 1 1 1 "ccg - 1108" -1098 192 152 185 1 1 1 "PS - 1109" -1099 226 64 236 1 1 1 "SUMl - 1110" -1100 16 26 245 1 1 1 "SSp-tr5 - 1111" -1101 0 94 83 1 1 1 "psf - 1112" -1102 254 175 86 1 1 1 "IAD - 1113" -1103 210 3 43 1 1 1 "VISal4 - 1114" -1104 230 227 106 1 1 1 "gVIIn - 1116" -1105 147 100 16 1 1 1 "P-sat - 1117" -1106 211 225 234 1 1 1 "SUMm - 1118" -1107 213 225 124 1 1 1 "ppf - 1119" -1108 17 50 50 1 1 1 "IAM - 1120" -1109 230 143 89 1 1 1 "ENTl1 - 1121" -1110 210 133 175 1 1 1 "icp - 1123" -1111 1 195 12 1 1 1 "PSCH - 1124" -1112 134 43 141 1 1 1 "ORBvl5 - 1125" -1113 193 204 133 1 1 1 "TMd - 1126" -1114 241 57 168 1 1 1 "TEa2/3 - 1127" -1115 98 153 164 1 1 1 "SSp-ll5 - 1128" -1116 148 238 70 1 1 1 "IB - 1129" -1117 234 28 153 1 1 1 "iVIIn - 1131" -1118 61 175 199 1 1 1 "P-sen - 1132" -1119 216 165 77 1 1 1 "ENTmv5/6 - 1133" -1120 30 61 9 1 1 1 "NLOT3 - 1139" -1121 237 185 117 1 1 1 "TR1 - 1140" -1122 254 230 74 1 1 1 "TR2 - 1141" -1123 33 96 167 1 1 1 "TR3 - 1142" -1124 228 188 169 1 1 1 "CBXgr - 1143" -1125 211 88 67 1 1 1 "CBXmo - 1144" -1126 105 169 122 1 1 1 "CBXpu - 1145" -1127 118 59 237 1 1 1 "ME - 10671" -1128 117 81 244 1 1 1 "SIMgr - 10672" -1129 251 19 191 1 1 1 "SIMpu - 10673" -1130 159 233 9 1 1 1 "SIMmo - 10674" -1131 184 91 27 1 1 1 "ANcr1gr - 10675" -1132 150 52 79 1 1 1 "ANcr1pu - 10676" -1133 94 9 188 1 1 1 "ANcr1mo - 10677" -1134 64 222 208 1 1 1 "ANcr2gr - 10678" -1135 34 71 24 1 1 1 "ANcr2pu - 10679" -1136 215 68 173 1 1 1 "ANcr2mo - 10680" -1137 199 163 248 1 1 1 "PRMgr - 10681" -1138 225 18 43 1 1 1 "PRMpu - 10682" -1139 81 219 30 1 1 1 "PRMmo - 10683" -1140 232 204 40 1 1 1 "COPYgr - 10684" -1141 44 203 152 1 1 1 "COPYpu - 10685" -1142 9 120 48 1 1 1 "COPYmo - 10686" -1143 19 141 28 1 1 1 "PFLgr - 10687" -1144 38 159 224 1 1 1 "PFLpu - 10688" -1145 107 63 153 1 1 1 "PFLmo - 10689" -1146 175 124 167 1 1 1 "FLgr - 10690" -1147 218 33 63 1 1 1 "FLpu - 10691" -1148 17 249 57 1 1 1 "FLmo - 10692" -1149 254 179 187 1 1 1 "PAR1 - 10693" -1150 108 249 33 1 1 1 "PAR2 - 10694" -1151 180 148 245 1 1 1 "PAR3 - 10695" -1152 137 151 64 1 1 1 "POST1 - 10696" -1153 25 104 172 1 1 1 "POST2 - 10697" -1154 143 168 132 1 1 1 "POST3 - 10698" -1155 95 149 16 1 1 1 "PRE1 - 10699" -1156 225 21 203 1 1 1 "PRE2 - 10700" -1157 162 215 93 1 1 1 "PRE3 - 10701" -1158 187 152 122 1 1 1 "DG-sgz - 10702" -1159 140 210 52 1 1 1 "DG-mo - 10703" -1160 220 23 128 1 1 1 "DG-po - 10704" -1161 133 70 160 1 1 1 "LINGgr - 10705" -1162 228 48 9 1 1 1 "LINGpu - 10706" -1163 147 54 242 1 1 1 "LINGmo - 10707" -1164 48 95 59 1 1 1 "CENT2gr - 10708" -1165 202 129 36 1 1 1 "CENT2pu - 10709" -1166 16 77 65 1 1 1 "CENT2mo - 10710" -1167 54 63 206 1 1 1 "CENT3gr - 10711" -1168 235 165 90 1 1 1 "CENT3pu - 10712" -1169 125 80 218 1 1 1 "CENT3mo - 10713" -1170 143 188 75 1 1 1 "CUL4gr - 10714" -1171 209 62 113 1 1 1 "CUL4pu - 10715" -1172 94 20 232 1 1 1 "CUL4mo - 10716" -1173 160 149 180 1 1 1 "CUL5gr - 10717" -1174 222 138 233 1 1 1 "CUL5pu - 10718" -1175 50 161 113 1 1 1 "CUL5mo - 10719" -1176 113 223 61 1 1 1 "CUL4, 5gr - 10720" -1177 1 88 3 1 1 1 "CUL4, 5pu - 10721" -1178 214 33 67 1 1 1 "CUL4, 5mo - 10722" -1179 14 68 102 1 1 1 "DECgr - 10723" -1180 113 185 67 1 1 1 "DECpu - 10724" -1181 50 145 32 1 1 1 "DECmo - 10725" -1182 43 104 15 1 1 1 "FOTUgr - 10726" -1183 252 189 254 1 1 1 "FOTUpu - 10727" -1184 248 218 240 1 1 1 "FOTUmo - 10728" -1185 82 6 47 1 1 1 "PYRgr - 10729" -1186 119 25 101 1 1 1 "PYRpu - 10730" -1187 94 165 46 1 1 1 "PYRmo - 10731" -1188 126 111 97 1 1 1 "UVUgr - 10732" -1189 211 38 74 1 1 1 "UVUpu - 10733" -1190 111 30 39 1 1 1 "UVUmo - 10734" -1191 188 237 227 1 1 1 "NODgr - 10735" -1192 221 45 54 1 1 1 "NODpu - 10736" -1193 138 215 177 1 1 1 "NODmo - 10737" -1194 52 34 196 1 1 1 "SS1 - 12993" -1195 7 27 105 1 1 1 "SS2/3 - 12994" -1196 44 28 41 1 1 1 "SS4 - 12995" -1197 221 16 141 1 1 1 "SS5 - 12996" -1198 6 182 57 1 1 1 "SS6a - 12997" -1199 156 213 87 1 1 1 "SS6b - 12998" -1200 100 33 26 1 1 1 "SSp-un - 182305689" -1201 246 156 164 1 1 1 "SSp-un1 - 182305693" -1202 101 9 211 1 1 1 "SSp-un2/3 - 182305697" -1203 7 106 118 1 1 1 "SSp-un4 - 182305701" -1204 113 52 137 1 1 1 "SSp-un5 - 182305705" -1205 72 113 173 1 1 1 "SSp-un6a - 182305709" -1206 167 244 92 1 1 1 "SSp-un6b - 182305713" -1207 104 5 46 1 1 1 "retina - 304325711" -1208 21 74 191 1 1 1 "VISa - 312782546" -1209 180 181 202 1 1 1 "VISa1 - 312782550" -1210 123 233 151 1 1 1 "VISa2/3 - 312782554" -1211 56 127 162 1 1 1 "VISa4 - 312782558" -1212 193 62 67 1 1 1 "VISa5 - 312782562" -1213 158 8 126 1 1 1 "VISa6a - 312782566" -1214 207 49 31 1 1 1 "VISa6b - 312782570" -1215 198 54 121 1 1 1 "VISli - 312782574" -1216 217 126 97 1 1 1 "VISli1 - 312782578" -1217 162 141 96 1 1 1 "VISli2/3 - 312782582" -1218 229 172 225 1 1 1 "VISli4 - 312782586" -1219 180 57 11 1 1 1 "VISli5 - 312782590" -1220 35 241 23 1 1 1 "VISli6a - 312782594" -1221 82 234 9 1 1 1 "VISli6b - 312782598" -1222 68 59 4 1 1 1 "VISrl1 - 312782604" -1223 146 68 174 1 1 1 "VISrl2/3 - 312782608" -1224 83 75 136 1 1 1 "VISrl4 - 312782612" -1225 149 186 122 1 1 1 "VISrl5 - 312782616" -1226 166 232 127 1 1 1 "VISrl6a - 312782620" -1227 131 50 39 1 1 1 "VISrl6b - 312782624" -1228 12 11 168 1 1 1 "VISpor - 312782628" -1229 53 98 188 1 1 1 "VISpor1 - 312782632" -1230 21 221 221 1 1 1 "VISpor2/3 - 312782636" -1231 95 59 211 1 1 1 "VISpor4 - 312782640" -1232 7 220 187 1 1 1 "VISpor5 - 312782644" -1233 22 168 44 1 1 1 "VISpor6a - 312782648" -1234 58 162 72 1 1 1 "VISpor6b - 312782652" -1235 36 206 205 1 1 1 "VISrll - 480149202" -1236 63 209 152 1 1 1 "VISrll1 - 480149206" -1237 122 145 13 1 1 1 "VISrll2/3 - 480149210" -1238 66 143 206 1 1 1 "VISrll4 - 480149214" -1239 180 193 233 1 1 1 "VISrll5 - 480149218" -1240 231 50 196 1 1 1 "VISrll6a - 480149222" -1241 226 216 234 1 1 1 "VISrll6b - 480149226" -1242 206 196 187 1 1 1 "VISlla - 480149230" -1243 31 93 221 1 1 1 "VISlla1 - 480149234" -1244 191 209 156 1 1 1 "VISlla2/3 - 480149238" -1245 1 55 70 1 1 1 "VISlla4 - 480149242" -1246 37 32 81 1 1 1 "VISlla5 - 480149246" -1247 77 234 201 1 1 1 "VISlla6a - 480149250" -1248 162 65 100 1 1 1 "VISlla6b - 480149254" -1249 170 17 30 1 1 1 "VISmma - 480149258" -1250 86 59 151 1 1 1 "VISmma1 - 480149262" -1251 139 77 20 1 1 1 "VISmma2/3 - 480149266" -1252 96 190 162 1 1 1 "VISmma4 - 480149270" -1253 244 34 225 1 1 1 "VISmma5 - 480149274" -1254 239 44 165 1 1 1 "VISmma6a - 480149278" -1255 146 104 187 1 1 1 "VISmma6b - 480149282" -1256 107 151 172 1 1 1 "VISmmp - 480149286" -1257 46 136 65 1 1 1 "VISmmp1 - 480149290" -1258 42 1 184 1 1 1 "VISmmp2/3 - 480149294" -1259 115 79 184 1 1 1 "VISmmp4 - 480149298" -1260 242 69 229 1 1 1 "VISmmp5 - 480149302" -1261 99 168 89 1 1 1 "VISmmp6a - 480149306" -1262 235 39 172 1 1 1 "VISmmp6b - 480149310" -1263 94 106 59 1 1 1 "VISm - 480149314" -1264 131 147 19 1 1 1 "VISm1 - 480149318" -1265 144 29 124 1 1 1 "VISm2/3 - 480149322" -1266 222 146 203 1 1 1 "VISm4 - 480149326" -1267 84 189 49 1 1 1 "VISm5 - 480149330" -1268 217 89 56 1 1 1 "VISm6a - 480149334" -1269 82 99 186 1 1 1 "VISm6b - 480149338" -1270 211 103 156 1 1 1 "ProS - 484682470" -1271 73 26 12 1 1 1 "ProSd - 484682475" -1272 214 73 73 1 1 1 "ProSd-m - 484682479" -1273 78 132 252 1 1 1 "ProSd-sp - 484682483" -1274 82 147 52 1 1 1 "ProSd-sr - 484682487" -1275 188 236 190 1 1 1 "ProSv - 484682492" -1276 2 205 195 1 1 1 "ProSv-m - 484682496" -1277 60 6 189 1 1 1 "ProSv-sp - 484682500" -1278 42 149 90 1 1 1 "Prosv-sr - 484682504" -1279 241 174 245 1 1 1 "APr - 484682508" -1280 25 224 182 1 1 1 "scwm - 484682512" -1281 7 135 129 1 1 1 "ccb - 484682516" -1282 82 171 168 1 1 1 "or - 484682520" -1283 145 156 130 1 1 1 "ar - 484682524" -1284 170 199 77 1 1 1 "stc - 484682528" -1285 162 223 228 1 1 1 "LGd-sh - 496345664" -1286 85 73 94 1 1 1 "LGd-co - 496345668" -1287 92 45 167 1 1 1 "LGd-ip - 496345672" -1288 77 201 103 1 1 1 "FRP5 - 526157192" -1289 229 192 116 1 1 1 "FRP6a - 526157196" -1290 100 223 146 1 1 1 "FRP6b - 526322264" -1291 201 115 40 1 1 1 "ORBm6b - 527696977" -1292 220 208 119 1 1 1 "LSS - 549009199" -1293 158 154 226 1 1 1 "RPF - 549009203" -1294 71 130 122 1 1 1 "InCo - 549009207" -1295 205 150 224 1 1 1 "MA3 - 549009211" -1296 203 98 18 1 1 1 "P5 - 549009215" -1297 63 140 133 1 1 1 "Acs5 - 549009219" -1298 144 136 52 1 1 1 "PC5 - 549009223" -1299 83 190 194 1 1 1 "I5 - 549009227" -1300 98 1 146 1 1 1 "Eth - 560581551" -1301 148 62 164 1 1 1 "REth - 560581555" -1302 24 91 121 1 1 1 "Xi - 560581559" -1303 189 171 43 1 1 1 "PIL - 560581563" -1304 116 210 168 1 1 1 "PoT - 563807435" -1305 64 176 54 1 1 1 "IntG - 563807439" -1306 188 14 190 1 1 1 "VMPO - 576073699" -1307 117 253 191 1 1 1 "PeF - 576073704" -1308 181 38 206 1 1 1 "HATA - 589508447" -1309 61 217 136 1 1 1 "Pa5 - 589508451" -1310 149 235 252 1 1 1 "VeCB - 589508455" -1311 8 125 240 1 1 1 "SCO - 599626923" -1312 123 208 45 1 1 1 "PDTg - 599626927" -1313 119 78 176 1 1 1 "MMl - 606826647" -1314 78 10 28 1 1 1 "MMm - 606826651" -1315 92 236 23 1 1 1 "MMp - 606826655" -1316 249 73 179 1 1 1 "MMd - 606826659" -1317 247 145 28 1 1 1 "Pa4 - 606826663" -1318 95 83 50 1 1 1 "PN - 607344830" -1319 37 180 73 1 1 1 "IPR - 607344834" -1320 59 118 147 1 1 1 "IPC - 607344838" -1321 106 74 141 1 1 1 "IPA - 607344842" -1322 119 83 96 1 1 1 "IPL - 607344846" -1323 119 95 65 1 1 1 "IPI - 607344850" -1324 7 73 191 1 1 1 "IPDM - 607344854" -1325 187 228 175 1 1 1 "IPDL - 607344858" -1326 224 228 204 1 1 1 "IPRL - 607344862" -1327 214 229 231 1 1 1 "Su3 - 614454277" diff --git a/scripts/reformat_label_files.py b/scripts/reformat_label_files.py index e195715007480ed1e9bb55b06b2d0ad0b606a00c..def1f1ee7ef81196875324f814672c0d9fa0c598 100644 --- a/scripts/reformat_label_files.py +++ b/scripts/reformat_label_files.py @@ -1,40 +1,46 @@ import pandas as pd + """reformat itksnap_label_description_2022.txt""" def reformat_allen_label(inputpath, outputpath): - df = pd.read_csv(inputpath, sep=" ", header=None, names=["id", "r", "g", "b", "a", "VIS", "MSH", "label"]) + df = pd.read_csv(inputpath, sep=" ", header=None, names=["row", "r", "g", "b", "a", "VIS", "MSH", "name"]) # this is to reformat the name to allenID - df[["label", "idx"]] = df["label"].str.split(' - ', expand=True) + df[["name", "idx"]] = df["name"].str.split(' - ', expand=True) + # this is to add on "root" as this was missing from the Allen file + df = df.append({"idx": 0, "name": "background", "r": 255, "g": 255, "b": 255, "a": 1.0, "VIS":1.0, "MSH":1.0}, ignore_index=True) - # this is to add on "root" as this was missing from the Allen file - df = df.append({"idx": 0, "label": "background", "r": 255, "g": 255, "b": 255, "a": 1.0, "VIS":1.0, "MSH":1.0}, ignore_index=True) - df.to_csv(outputpath, index=False) + df + reordered_df = df.loc[:,["idx", "r", "g", "b", "a", "VIS", "MSH", "name", "row"]] + reordered_df.to_csv(outputpath, index=False) -reformat_allen_label("../junk/itksnap_label_description_2022.txt","../annotation_volumes/allen2022_colours_updated.csv") +reformat_allen_label("../annotation_volumes/itksnap_label_description_2022.txt","../annotation_volumes/allen2022_colours_updated.csv") """reformat AllenMouseBrain_atlas_CCF_2017.label""" def reformat_label(inputpath, outputpath): - df = pd.read_csv(inputpath, sep = "\t", header=None, skiprows=15 ,names=["allenID", "r", "g", "b", "1a", "1b", "1c", "name"] ) - df = df.append({"allenID": 0, "name": "Clear Label", "r": 0, "g": 0, "b": 0, "1a": 1.0, "1b":1.0, "1c":1.0}, ignore_index=True) + df = pd.read_csv(inputpath, sep = "\t", header=None, skiprows=15 ,names=["idx", "r", "g", "b", "a", "VIS", "MSH", "name"] ) + df = df.append({"idx": 0, "name": "Clear Label", "r": 0, "g": 0, "b": 0, "a": 1.0, "VIS":1.0, "MSH":1.0}, ignore_index=True) df.to_csv(outputpath, index=False) reformat_label("../annotation_volumes/AllenMouseBrain_Atlas_CCF_2017.label","../annotation_volumes/allen2017_colours.csv") + """reformat AllenMouseBrain_atlas_CCF_2015.label""" def reformat_label(inputpath, outputpath): - df = pd.read_csv(inputpath, sep = "\t", header=None, skiprows=15 ,names=["allenID", "r", "g", "b", "1a", "1b", "1c", "name"] ) - df = df.append({"allenID": 0, "name": "Clear Label", "r": 0, "g": 0, "b": 0, "1a": 1.0, "1b":1.0, "1c":1.0}, ignore_index=True) + df = pd.read_csv(inputpath, sep = "\t", header=None, skiprows=15 ,names=["idx", "r", "g", "b", "a", "VIS", "MSH", "name"] ) + df = df.append({"idx": 0, "name": "Clear Label", "r": 0, "g": 0, "b": 0, "a": 1.0, "VIS":1.0, "MSH":1.0}, ignore_index=True) df.to_csv(outputpath, index=False) reformat_label("../annotation_volumes/AllenMouseBrain_Atlas_CCF_2015.label","../annotation_volumes/allen2015_colours.csv") -"""reformat WHS_SD_rat_atlas_v4""" + +"""reformat WHS_rat_atlas""" def reformat_WHS_label(inputpath, outputpath): - df = pd.read_csv(inputpath, sep = "\s+", header=None, skiprows=15 ,names=["allenID", "r", "g", "b", "1a", "1b", "1c", "name"] ) - df = df.append({"allenID": 0, "name": "Clear Label", "r": 0, "g": 0, "b": 0, "1a": 1.0, "1b":1.0, "1c":1.0}, ignore_index=True) + df = pd.read_csv(inputpath, sep = "\s+", header=None, skiprows=15 ,names=["idx", "r", "g", "b", "a", "VIS", "MSH", "name"] ) + df = df.append({"idx": 0, "name": "Clear Label", "r": 0, "g": 0, "b": 0, "a": 1.0, "VIS":1.0, "MSH":1.0}, ignore_index=True) df.to_csv(outputpath, index=False) reformat_WHS_label("../annotation_volumes/WHS_SD_rat_atlas_v4.label","../annotation_volumes/WHS_v4_colours.csv") - +reformat_WHS_label("../annotation_volumes/WHS_Atlas_Rat_Brain_v3.label","../annotation_volumes/WHS_v3_colours.csv") +reformat_WHS_label("../annotation_volumes/WHS_Atlas_Rat_Brain_v2.label","../annotation_volumes/WHS_v2_colours.csv") \ No newline at end of file diff --git a/test/test1.json b/test/test1.json index 2e88cc349729780580c98eb7c4a033b0ffb86d27..65211e304b51c8e603b53bac6f883762211705c1 100644 --- a/test/test1.json +++ b/test/test1.json @@ -1,10 +1,9 @@ -{ "volume_path": "../annotation_volumes/annotation_10_reoriented.nrrd", - "label_path": "../annotation_volumes/allen2022_colours.csv", - "allen_colours": "../annotation_volumes/allen2022_colours.csv", - "segmentation_folder": "../test_data/tTA_2877_NOP", - "alignment_json": "../test_data/tTA_2877_NOP_horizontal_final_2017.json", +{ "volume_path": "../annotation_volumes/annotation_10_reoriented_2017.nrrd", + "label_path": "../annotation_volumes/allen2017_colours.csv", + "segmentation_folder": "../test_data/ttA_2877_NOP", + "alignment_json": "../test_data/ttA_2877_NOP_horizontal_final_2017.json", "nonlinear": true, - "colour": [0, 0, 255], - "points_json_path": "../outputs/test1.json", - "counts_per_label_name": "../outputs/test1_counts_per_allenID.csv" + "colour": [255, 0, 255], + "points_json_path": "../outputs/test1_points.json", + "counts_per_label_name": "../outputs/test1_counts_per_allenID_2017.csv" } \ No newline at end of file diff --git a/test/test2.json b/test/test2.json index 54d98b4b50d049d68d79212a6d9f270024ad3e00..96182976d181ad87cdca63f51528ed9cee1582a2 100644 --- a/test/test2.json +++ b/test/test2.json @@ -1,9 +1,9 @@ { "volume_path": "../annotation_volumes/annotation_10_reoriented_2022.nrrd", - "label_path": "../annotation_volumes/allen2022_colours.csv", + "label_path": "../annotation_volumes/allen2022_colours_updated.csv", "segmentation_folder": "../test_data/oneSection15", "alignment_json": "../test_data/C68_nonlinear_no_markers.json", "nonlinear": true, "colour": [255, 0, 255], "points_json_path": "../outputs/test2_points.json", - "counts_per_label_name": "../outputs/test2_counts_per_allenID.csv" + "counts_per_label_name": "../outputs/test2_counts_per_idx.csv" } \ No newline at end of file diff --git a/test/test3.json b/test/test3.json index 3d2a35f58f657f603322b094480cfe9b35cc9630..93d869b273362cd6aa3d923b29ce0b65160f1f08 100644 --- a/test/test3.json +++ b/test/test3.json @@ -5,5 +5,5 @@ "nonlinear": true, "colour": [255, 0, 255], "points_json_path": "../outputs/test3_points.json", - "counts_per_label_name": "../outputs/test3_counts_per_allenID.csv" + "counts_per_label_name": "../outputs/test3_counts_per_idx.csv" } \ No newline at end of file diff --git a/test/test4_2017.json b/test/test4_2017.json new file mode 100644 index 0000000000000000000000000000000000000000..9589000abca943cf75c693aee4958d46e26c42e1 --- /dev/null +++ b/test/test4_2017.json @@ -0,0 +1,9 @@ +{ "volume_path": "../annotation_volumes/annotation_10_reoriented_2017.nrrd", + "label_path": "../annotation_volumes/allen2017_colours.csv", + "segmentation_folder": "../test_data/oneSection15", + "alignment_json": "../test_data/C68_nonlinear_no_markers.json", + "nonlinear": true, + "colour": [255, 0, 255], + "points_json_path": "../outputs/test4_points.json", + "counts_per_label_name": "../outputs/test4_counts_per_allen2017.csv" +} \ No newline at end of file