You can use a virtual frame buffer. I wrote a frontend for one to do just this

here is the help

# fsxvfb - a simple application of the virtual frame buffer (vrb) for
# X This can run graphical commands in a "headless" way, ie, without
# needing to create a window. This can be handy when you want to, eg,
# create images using freeview but you don't want windows continuously
# popping up. Just run something like:

# "fsxvrb freeview -v orig.mgz -viewport x -ss pic1.jpg"

# This script has a procedure for looking for an open display port
# starting at 10. The port is relinquished after the command
# finishes. Ports are locked if the file /tmp/.X$D-lock (where $D is
# the display) exists or a previous Xvfb launched with the port is
# still running. If this file exists, then that display cannot be
# used. This can happen if the command does not return and you kill it
# (it should handle control-c ok).  You can always delete the lock
# file and kill the Xvfb by hand.  Rebooting will also clean things
# up.


On 12/2/2024 3:32 PM, Blujus, Jenna wrote:

        External Email - Use Caution

Hello,

I have run vertex-wise cortical thickness analyses via command line (mris_preproc, mri_glmfit, mri_glmfit-sim) using Freesurfer v7.3.2 (freesurfer-linux-centos7_x86_64-7.3.2-20220804-6354275). I am now attempting to take a screenshot of the resulting significant clusters with Freeview.

I am running multiple analyses so I set up an sbatch job to be submitted via our hpc cluster scheduler. The issue is that GUIs can't be launched via sbatch, so no screenshot is generated. I could do this via command line but I was hoping to automate the process. Is there any flag added or alternative approach that can be taken to generate the screenshot via sbatch jobs?

Below is the command:
freeview -f ${SUBJECTS_DIR}/fsaverage/surf/lh.inflated:overlay=lh.gender.glmdir/group.diff/cache.th30.abs.sig.cluster.mgh:overlay_threshold=1.3,5:annot=lh.gender.glmdir/group.diff/cache.th30.abs.sig.ocn.annot -viewport 3d -layout 1 -hide-3d-slices -hide-3d-frames -cam azimuth 180 -ss ${script_dir}/results_summary/results-${parent_folder}_${iv}_${crnt_combo}_med.jpg

Error when run via sbatch:
could not connect to display :1.0
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Thanks,
Jenna

_______________________________________________
Freesurfer mailing list
Freesurfer@nmr.mgh.harvard.edu
https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer
_______________________________________________
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 Mass General Brigham 
Compliance HelpLine at https://www.massgeneralbrigham.org/complianceline 
<https://www.massgeneralbrigham.org/complianceline> .
Please note that this e-mail is not secure (encrypted).  If you do not wish to 
continue communication over unencrypted e-mail, please notify the sender of 
this message immediately.  Continuing to send or respond to e-mail after 
receiving this message means you understand and accept this risk and wish to 
continue to communicate over unencrypted e-mail. 

Reply via email to