what version are you using? I thought I fixed the missing-last-label problem in v6
On 03/01/2017 06:42 PM, Antonin Skoch wrote: > Dear Doug, > > thank you, adding --no-unknown indeed fixed the global shuffling of > the label names. However, last line of .ctab seems not to be read this > time and produced .annot does not contain perirhinal label. > > My modified .ctab file looks like this: > > 0 Unknown 0 0 0 0 > 1 G&S_frontomargin 23 220 60 0 > 2 G&S_occipital_inf 23 60 180 0 > 3 G&S_paracentral 63 100 60 0 > 4 G&S_subcentral 63 20 220 0 > 5 G&S_transv_frontopol 13 0 250 0 > 6 G&S_cingul-Ant 26 60 0 0 > 7 G&S_cingul-Mid-Ant 26 60 75 0 > 8 G&S_cingul-Mid-Post 26 60 150 0 > 9 G_cingul-Post-dorsal 25 60 250 0 > 10 G_cingul-Post-ventral 60 25 25 0 > 11 G_cuneus 180 20 20 0 > 12 G_front_inf-Opercular 220 20 100 0 > 13 G_front_inf-Orbital 140 60 60 0 > 14 G_front_inf-Triangul 180 220 140 0 > 15 G_front_middle 140 100 180 0 > 16 G_front_sup 180 20 140 0 > 17 G_Ins_lg&S_cent_ins 23 10 10 0 > 18 G_insular_short 225 140 140 0 > 19 G_occipital_middle 180 60 180 0 > 20 G_occipital_sup 20 220 60 0 > 21 G_oc-temp_lat-fusifor 60 20 140 0 > 22 G_oc-temp_med-Lingual 220 180 140 0 > 23 G_oc-temp_med-Parahip 65 100 20 0 > 24 G_orbital 220 60 20 0 > 25 G_pariet_inf-Angular 20 60 220 0 > 26 G_pariet_inf-Supramar 100 100 60 0 > 27 G_parietal_sup 220 180 220 0 > 28 G_postcentral 20 180 140 0 > 29 G_precentral 60 140 180 0 > 30 G_precuneus 25 20 140 0 > 31 G_rectus 20 60 100 0 > 32 G_subcallosal 60 220 20 0 > 33 G_temp_sup-G_T_transv 60 60 220 0 > 34 G_temp_sup-Lateral 220 60 220 0 > 35 G_temp_sup-Plan_polar 65 220 60 0 > 36 G_temp_sup-Plan_tempo 25 140 20 0 > 37 G_temporal_inf 220 220 100 0 > 38 G_temporal_middle 180 60 60 0 > 39 Lat_Fis-ant-Horizont 61 20 220 0 > 40 Lat_Fis-ant-Vertical 61 20 60 0 > 41 Lat_Fis-post 61 60 100 0 > 42 Medial_wall 25 25 25 0 > 43 Pole_occipital 140 20 60 0 > 44 Pole_temporal 220 180 20 0 > 45 S_calcarine 63 180 180 0 > 46 S_central 221 20 10 0 > 47 S_cingul-Marginalis 221 20 100 0 > 48 S_circular_insula_ant 221 60 140 0 > 49 S_circular_insula_inf 221 20 220 0 > 50 S_circular_insula_sup 61 220 220 0 > 51 S_collat_transv_ant 100 200 200 0 > 52 S_collat_transv_post 10 200 200 0 > 53 S_front_inf 221 220 20 0 > 54 S_front_middle 141 20 100 0 > 55 S_front_sup 61 220 100 0 > 56 S_interm_prim-Jensen 141 60 20 0 > 57 S_intrapariet&P_trans 143 20 220 0 > 58 S_oc_middle&Lunatus 101 60 220 0 > 59 S_oc_sup&transversal 21 20 140 0 > 60 S_occipital_ant 61 20 180 0 > 61 S_oc-temp_lat 221 140 20 0 > 62 S_oc-temp_med&Lingual 141 100 220 0 > 63 S_orbital_lateral 221 100 20 0 > 64 S_orbital_med-olfact 181 200 20 0 > 65 S_orbital-H_Shaped 101 20 20 0 > 66 S_parieto_occipital 101 100 180 0 > 67 S_pericallosal 181 220 20 0 > 68 S_postcentral 21 140 200 0 > 69 S_precentral-inf-part 21 20 240 0 > 70 S_precentral-sup-part 21 20 200 0 > 71 S_suborbital 21 20 60 0 > 72 S_subparietal 101 60 60 0 > 73 S_temporal_inf 21 180 180 0 > 74 S_temporal_sup 223 220 60 0 > 75 S_temporal_transverse 221 60 60 0 > 76 entorhinal_exvivo.thresh 222 62 67 0 > 77 perirhninal_exvivo.thresh 223 65 60 0 > > with newline in the end. > > However, I was able to successfully generate annotation with 2 labels > ( previous swap of names in .annot produced using --l options was my > fault since I did not read the help to the detail to learn that the > order of label files of --l arguments has to match the order of names > in .ctab). So I could possibly achieve my goal by run mri_aparc2aseg > on this simple 2-label annot and somehow merge the result with the > default aparc.a2009s to bring the rhinal labels into that. Do you see > any pitfall with that? > > In any case, however, before running aparc2aseg I have to cope with > another problem with rhinal labels - the rhinal.thresh labels are > overlapping and I would need to correctly assign vertices in the label > intersection (see my previous post > http://www.mail-archive.com/freesurfer@nmr.mgh.harvard.edu/msg51919.html > ). > > Regards, > > Antonin > > > Try adding --no-unknown to the label2annot command line > On 02/28/2017 04:45 PM, Antonin Skoch wrote: > > Dear experts, > > > > I would like to create modified aparc.a2009s+aseg file with relevant > > parts of parahippocampal cortical ribbon voxel labels replaced by > > labels derived from surface labels of entorhinal and parahippocampal > > cortex (created also by default in recon-all). This modified > > aparc.a2009s+aseg file I want to use for streamline assignment in > > structural connectome generation in MrTrix3. > > > > I think that mri_label2vol is not optimal way to do it since it would > > leave some voxels in the ribbon unassigned. > > > > I think that the better, but much complicated, way to do this is to > > modify aparc.a2009s.annot with the information from these labels and > > then run again mris_aparc2aseg. > > > > I tried to do this by using: > > > > mri_annotation2label > > > > and > > > > mris_label2annot --hemi lh --subject my_subject --ldir my_labels --a > > my_aparc.a2009s --ctab my_aparc.annot.a2009s.ctab --debug > > > > I took the aparc.annot.a2009s.ctab from the my_subject/label > > directory and added to the end 2 row with entorrhinal and perirhinal > > parcellations with unique RGB values to assure the relevant parts of > > parahippocampal gyrus label are replaced by these new labels I want to > > supply. > > > > But the resulting new .annot file is not correct - the labels are in > > correct position on cortical surfaces, but the label names of all > > labels are shuffled. > > > > I even tried the sequence of mri_annotation2label, mris_label2annot > > without adding new labels, just converting annotation to labels and > > back, and the annotation naming is also corrupted. > > > > I also tried to create new annotation just from 2 new labels, > > preparing .ctab file and running mris_label2annot by explicitly > > specifying my 2 labels like > > > > mris_label2annot --hemi lh --subject my_subject --l > > lh_labels/lh.perirhinal_exvivo.thresh.label --l > > lh_labels/lh.entorhinal_exvivo.thresh.label --a rhinal_aparc.a2009s > > --debug --ctab rhinal_aparc.annot.a2009s.ctab > > > > In this case the label names in annotation are swapped (entorhinal is > > perirhinal and vice versa), swapped are also file names of labels > > which I tried to back convert by using mri_annotation2label. > > > > I am using quite recent build of dev version of Freesurfer from > > 28/2/2017. > > > > Could you suggest where could be the problem? > > > > Or could you advice different, possibly more simple way, how to > > achieve my goal? > > > > Thank you in advance. > > > > Regards, > > > > Antonin Skoch > > > > _______________________________________________ > Freesurfer mailing list > Freesurfer@nmr.mgh.harvard.edu > https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer -- Douglas N. Greve, Ph.D. MGH-NMR Center gr...@nmr.mgh.harvard.edu Phone Number: 617-724-2358 Fax: 617-726-7422 Bugs: surfer.nmr.mgh.harvard.edu/fswiki/BugReporting FileDrop: https://gate.nmr.mgh.harvard.edu/filedrop2 www.nmr.mgh.harvard.edu/facility/filedrop/index.html Outgoing: ftp://surfer.nmr.mgh.harvard.edu/transfer/outgoing/flat/greve/ _______________________________________________ Freesurfer mailing list Freesurfer@nmr.mgh.harvard.edu https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer The information in this e-mail is intended only for the person to whom it is addressed. If you believe this e-mail was sent to you in error and the e-mail contains patient information, please contact the Partners Compliance HelpLine at http://www.partners.org/complianceline . If the e-mail was sent to you in error but does not contain patient information, please contact the sender and properly dispose of the e-mail.