Script to quickly create 3 VTCs in TAL space

This function creates 3 VTCs in Talairach space with the same parameters for all VTCs.

No changes are necessary in the function, just run the function from the 'Scripts' menu after copying the function in a script ('quickvtcs.qs') in an existing or new script project (*.qsa). Pop-up dialogs will ask for FMR names, new VTC names, the transformation files and Talairach file and the parameters. The function will use the same transformation files, Talairach file and parameters for all VTCs.

 

function Create_quickly_3_VTCs() {

 

var fmrName1 = FileDialog.getOpenFileName("*.fmr", "Please select FMR 1");

var fmrName2 = FileDialog.getOpenFileName("*.fmr", "Please select FMR 2");

var fmrName3 = FileDialog.getOpenFileName("*.fmr", "Please select FMR 3");

var newVTCname1 = FileDialog.getSaveFileName("*.vtc", "Please enter a name for VTC 1");

var newVTCname2 = FileDialog.getSaveFileName("*.vtc", "Please enter a name for VTC 2");

var newVTCname3 = FileDialog.getSaveFileName("*.vtc", "Please enter a name for VTC 3");

var IA = FileDialog.getOpenFileName("*_IA.trf");

var FA = FileDialog.getOpenFileName("*_FA.trf");

var ACPC = FileDialog.getOpenFileName("*_ACPC.trf");

var TAL = FileDialog.getOpenFileName("*.tal");

var res = Input.getNumber("Please enter the resolution (1, 2 or 3 mm)", 3);

var interp = 1; // Interpolation method, no choices possible here

var bbithresh = Input.getNumber("Please enter the intensity threshold", 100);

var docVMR = BrainVoyagerQX.OpenDocument(FileDialog.getOpenFileName("*.vmr", "Please select the VMR"));

var extAnswer = MessageBox.information("Would you like to have TAL space with extended cerebellum?", MessageBox.Yes, MessageBox.No);

docVMR.ExtendedTALSpaceForVTCCreation = (extAnswer == MessageBox.Yes) ? true : false;

var success = docVMR.CreateVTCInTALSpace(fmrName1, IA, FA, ACPC, TAL, newVTCname1, res, interp, bbithresh);

var success = docVMR.CreateVTCInTALSpace(fmrName2, IA, FA, ACPC, TAL, newVTCname2, res, interp, bbithresh);

var success = docVMR.CreateVTCInTALSpace(fmrName3, IA, FA, ACPC, TAL, newVTCname3, res, interp, bbithresh);

 

// Show the parameters and files on log tab

BrainVoyagerQX.ShowLogTab();

BrainVoyagerQX.PrintToLog("\nVTC help files:\n" + "IA file: " + IA + "\nFA file: " + FA + "\nACPC file: " + ACPC + "\nTAL file: " + TAL);

BrainVoyagerQX.PrintToLog("\nVTC parameters:\n" + "Resolution: " + res.toString() + "\nThreshold: " + bbithresh);

var bbx = (docVMR.ExtendedTALSpaceForVTCCreation ? "Yes" : "No");

BrainVoyagerQX.PrintToLog("Extended bounding box: " + bbx);

}