Ignore:
Timestamp:
May 10, 2018, 8:30:27 AM (7 years ago)
Author:
sommeria
Message:

psmn parameters updated + miscenaleous

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/read_field.m

    r1033 r1041  
    101101        checkU=0;
    102102        checkV=0;
     103        % scan the list InputField
    103104        for ilist=1:numel(InputField)
    104105            % look for input variables to read
    105106            r=regexp(InputField{ilist},'(?<Operator>(^vec|^norm))\((?<UName>.+),(?<VName>.+)\)$','names');
    106107            if isempty(r)%  no operator used
    107                 if isempty(find(strcmp(InputField{ilist},ListVar)))
     108                if isempty(find(strcmp(InputField{ilist},ListVar),1))
    108109                    ListVar=[ListVar InputField(ilist)];%append the variable name if not already in the list
    109110                    ListInputField=[ListInputField InputField(ilist)];
     
    111112                end
    112113                if check_colorvar(ilist)
    113                     if isempty(find(strcmp(InputField{ilist},ListVar)))
     114                    if isempty(find(strcmp(InputField{ilist},ListVar),1))
    114115                    Role{numel(ListVar)}='ancillary';% not projected with interpolation
    115116                    ProjModeRequest{numel(ListVar)}='';
     
    118119                    Role{numel(ListVar)}='scalar';
    119120                    ProjModeRequest{numel(ListVar)}='interp_lin';%scalar field (requires interpolation for plot)
     121                end
     122                if isfield(ParamIn,'Coord_y')
     123                    if ~isempty(strcmp(InputField{ilist},ParamIn.Coord_y))
     124                        Role{numel(ListVar)}='coord_y';
     125                    end
    120126                end
    121127            else  % an operator 'vec' or 'norm' is used
     
    139145                    Role=[Role {'vector_y'}];
    140146                    ProjModeRequest=[ProjModeRequest {ProjModeRequestVar}];
    141                     ListInputField=[ListInputField InputField(ilist)];
    142                    
     147                    ListInputField=[ListInputField InputField(ilist)];               
    143148                else
    144149                    checkV=1;
     
    301306    Npz=1;%default
    302307    npxy=size(A);
    303     %     Rangx=[0.5 npxy(2)-0.5]; % coordinates of the first and last pixel centers
    304     %     Rangy=[npxy(1)-0.5 0.5]; %
    305308    Field.NbDim=2;%default
    306309    Field.AName='image';
     
    318321                ParamOut.Npy=npxy(1);
    319322            end
    320 %             Field.VarAttribute{3}.Mesh=1;
    321323        else
    322324            Field.NbDim=3;
     
    330332                ParamOut.Npy=npxy(2);
    331333            end
    332 %             Field.VarAttribute{4}.Mesh=1;
    333334        end
    334335    else
     
    336337        Field.Coord_y=[npxy(1)-0.5 0.5];
    337338        Field.Coord_x=[0.5 npxy(2)-0.5]; % coordinates of the first and last pixel centers
    338 %        ParamOut.Npx=npxy(2);% display image size on the interface
    339  %       ParamOut.Npy=npxy(1);
    340 %         Field.VarAttribute{3}.Mesh=1;
    341339    end
    342340    Field.A=A;
    343341    Field.CoordUnit='pixel'; %used for mouse_motion
    344        
    345 end
    346 
    347 
    348 
     342end
     343
     344
     345
Note: See TracChangeset for help on using the changeset viewer.