Back to the main page.
Bug 2945 - ft_prepare_sourcemodel described in old way (?) in warping tutorial
Status | CLOSED WORKSFORME |
Reported | 2015-08-17 15:13:00 +0200 |
Modified | 2019-08-10 12:30:51 +0200 |
Product: | FieldTrip |
Component: | documentation |
Version: | unspecified |
Hardware: | PC |
Operating System: | Windows |
Importance: | P5 normal |
Assigned to: | |
URL: | |
Tags: | |
Depends on: | |
Blocks: | |
See also: |
Stephen Whitmarsh - 2015-08-17 15:13:03 +0200
Hi, Am I right to conclude that in: http://www.fieldtriptoolbox.org/example/create_single-subject_grids_in_individual_head_space_that_are_all_aligned_in_mni_space the use of ft_prepare_sourcemodel is described inproperly? It uses a single cfg input, while the function expects (cfg,headmodel,grad): Tutorial: cfg = []; cfg.grid.xgrid = -20:1:20; cfg.grid.ygrid = -20:1:20; cfg.grid.zgrid = -20:1:20; cfg.grid.unit = 'cm'; cfg.grid.tight = 'yes'; cfg.inwardshift = -1.5; cfg.vol = template_vol; template_grid = ft_prepare_sourcemodel(cfg); Function: function [grid, cfg] = ft_prepare_sourcemodel(cfg, vol, sens) I understand that the headmodel is now an extra argument, but I don't understand where the grad structure used to be.
Robert Oostenveld - 2015-08-17 15:25:07 +0200
the 2nd and 3rd input arguments are there only for historical reasons, you should not use them like this. The code actually does this around line 150: if ~isfield(cfg, 'headmodel') && nargin>1 % put it in the configuration structure % this is for backward compatibility, 13 Januari 2011 cfg.headmodel = headmodel; end if ~isfield(cfg, 'grad') && ~isfield(cfg, 'elec') && nargin>2 % put it in the configuration structure % this is for backward compatibility, 13 Januari 2011 cfg.grad = sens; end