[Master Index]
[Index for Toolbox]
make_default_subject
(Toolbox/make_default_subject.m in BrainStorm 2.0 (Alpha))
Function Synopsis
make_default_subject(SUBJECT);
Help Text
MAKE_DEFAULT_SUBJECT - Make a brainstormsubject and simulated MRI in a folder
function make_default_subject(SUBJECT);
Creates a brainstormsubject complete with simulated spherical MRI in the
SUBJECT folder, such as the default_subject folder.
SUBJECT should be a referential name, called from the current subject root
location.
See also MAKE_DEFAULT_DATABASE, MAKE_DEFAULT_STUDY
Cross-Reference Information
This function calls
This function is called by
Listing of function C:\BrainStorm_2001\Toolbox\make_default_subject.m
function make_default_subject(SUBJECT);
%MAKE_DEFAULT_SUBJECT - Make a brainstormsubject and simulated MRI in a folder
% function make_default_subject(SUBJECT);
%
% Creates a brainstormsubject complete with simulated spherical MRI in the
% SUBJECT folder, such as the default_subject folder.
% SUBJECT should be a referential name, called from the current subject root
% location.
%
% See also MAKE_DEFAULT_DATABASE, MAKE_DEFAULT_STUDY
%<autobegin> ---------------------- 26-May-2004 11:30:52 -----------------------
% --------- Automatically Generated Comments Block Using AUTO_COMMENTS ---------
%
% CATEGORY: Database Management
%
% Alphabetical list of external functions (non-Matlab):
% toolbox\bst_message_window.m
% toolbox\get_user_directory.m
% toolbox\simulator_mri.m
%
% Application data and their calls in this file:
% set(getappdata(0,'BrainStormMessageWindow'),'pointer','arrow');
% set(getappdata(0,'BrainStormMessageWindow'),'pointer','watch');
%
% At Check-in: $Author: Mosher $ $Revision: 16 $ $Date: 5/26/04 9:59a $
%
% This software is part of BrainStorm Toolbox Version 2.0 (Alpha) 24-May-2004
%
% Principal Investigators and Developers:
% ** Richard M. Leahy, PhD, Signal & Image Processing Institute,
% University of Southern California, Los Angeles, CA
% ** John C. Mosher, PhD, Biophysics Group,
% Los Alamos National Laboratory, Los Alamos, NM
% ** Sylvain Baillet, PhD, Cognitive Neuroscience & Brain Imaging Laboratory,
% CNRS, Hopital de la Salpetriere, Paris, France
%
% See BrainStorm website at http://neuroimage.usc.edu for further information.
%
% Copyright (c) 2004 BrainStorm by the University of Southern California
% This software distributed under the terms of the GNU General Public License
% as published by the Free Software Foundation. Further details on the GPL
% license can be found at http://www.gnu.org/copyleft/gpl.html .
%
% FOR RESEARCH PURPOSES ONLY. THE SOFTWARE IS PROVIDED "AS IS," AND THE
% UNIVERSITY OF SOUTHERN CALIFORNIA AND ITS COLLABORATORS DO NOT MAKE ANY
% WARRANTY, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF
% MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, NOR DO THEY ASSUME ANY
% LIABILITY OR RESPONSIBILITY FOR THE USE OF THIS SOFTWARE.
%<autoend> ------------------------ 26-May-2004 11:30:52 -----------------------
% History ---------------------------------
% JCM 06-Nov-2002 First design
% JCM 11-Sep-2003 Updating to be consistent with make_default_database
% JCM 26-Apr-2003 Updating to work with Baillet bst_mriviewer instead of
% mri_read_tool (AOS version).
% ---------------------------------
bst_message_window('append','WAIT: Generating simulated MRI . . .');
fig = simulator_mri; % generate the MRI simulator
handles = guihandles(fig); % get all of its handles
set(fig,'pointer','watch');
set(getappdata(0,'BrainStormMessageWindow'),'pointer','watch');
drawnow
set(handles.edit_folder_name,'String',SUBJECT); % the name of the Default Subject folder
set(handles.edit_file_name,'String','sphere'); % name of the subject
% activate as if the button was pushed
simulator_mri('pushbutton_generate_Callback',handles.pushbutton_generate,[],handles,[]);
% the sphere_subjectimage is now created in the SUBJECT folder of the current database
% Now we establish the SCS by using the existing routines
% New Baillet system is easy, no need to recompute
if 0 % AOS MRI Read tool routines
% now get this MRI into the existing BrainStorm coordinate system
% open the MRI Read Tool
fig_mri = mri_read_tool;
fig_mri_handles = guihandles(fig_mri);
% Load in the image
mri_read_tool('readbs_Callback',fig_mri_handles.Hloadbsformat,[],fig_mri_handles,...
fullfile('default_subject',filesep,'sphere_subjectimage.mat'));
% Define the PCS in CTF using the 4 2 1 points as Nasion, Left PA, Right PA
mri_read_tool('definepcs_Callback',fig_mri_handles.definepcs,[],fig_mri_handles,...
[4 1 2]',1)
% Now save it out
FNAME = fullfile(pwd,'sphere_subjectimage.mat');
mri_read_tool('savemrscans_Callback',fig_mri_handles.savemrscans,[],fig_mri_handles,FNAME);
% now close the mri read tool
close(fig_mri);
end
% make the brainstormsubject file
Tesselation = []; % keep empty
Anatomy = fullfile(SUBJECT,'sphere_subjectimage.mat');
Comments = 'MRI of a sphere';
DateOfAcquisition = datestr(now);
DateOfModification = datestr(now);
Name = 'Default Spherical Subject';
User = get_user_directory;
cd(User.SUBJECTS) % the root location of the data
cd(SUBJECT) % the requested subject folder
save('sphere_brainstormsubject.mat','Tesselation','Anatomy',...
'Comments','DateOfAcquisition','DateOfModification','Name');
% clear the windows and watch
close(fig); % clear the simulator fig
set(getappdata(0,'BrainStormMessageWindow'),'pointer','arrow');
Produced by color_mat2html, a customized BrainStorm 2.0 (Alpha) version of mat2html on Tue Oct 12 12:05:14 2004
Cross-Directory links are: ON