Thanks for the kind words.
1. I have actually decided not to because I couldn't get the information I need easily enough. I found a couple different sources, and I know there is a lot of information in Dr. Thomas Yeo's lab GitHub, but:
a. There are 10 parcellations (100, 200, ..., 1000 regions) for each of the 7- and 17-network functional atlases; so I would potentially have to either add 20 separate data tables, or add a couple based on user interest.
b. There isn't any extra information (e.g., lobe membership). Hemisphere membership and functional network membership are in the region labels but would have to be pulled out (which isn't terribly difficult to do).
c. The region names are generic (e.g., "7Networks_LH_Vis_1", "7Networks_LH_Vis_2", etc.). This isn't a problem per se, though.
If there was particular interest in me adding them, though, I am happy to work on it. One user provided me with a data table for a 100 region parcellation (for help debugging), although in that case the "lobe" column contained functional networks. Again, this is not a problem necessarily but it isn't consistent with the other atlases/parcellations.
2. You are correct that NBS requires subject-level networks; there is no work-around. I do not know of a straightforward way of generating subject-level networks for structural covariance networks, but there are a couple ways (that I can think of) to make this kind of thing possible:
a. Use an atlas/parcellation in which all regions have exactly the same size (same # of voxels or vertices). Then you can get correlations between region pairs *within* subjects.
b. Correlate "feature vectors" between region pairs within subjects. For example, you may have i) cortical thickness, ii) cortical volume, iii) surface area, iv) curvature, etc. Then the SCN values would be the (Pearson or other) correlation between these feature vectors between region pairs. However, correlations with a small # of observations (in this example, only 4) is not reliable and in the "rcorr" function (Hmisc package) is not possible.
There is also something like
this paper which uses Euclidean distance between regions. I don't have any code for that, and am not sure how difficult it would be to write up.
I'm not sure what you mean by "similar edge and vertex differences". NBS is essentially a cluster-wise inference method (like the method used in fMRI) of edge weights, and is unable to make inferences on individual edges (only components). Perhaps the closest thing you could do is permutation testing of vertex strength (which is the sum of edge weights). But if you let me know what you were hoping to do, I can help.
Chris