1 | function [mCHE_with_arg, mCVE_with_arg, mCHS_with_arg, mCVS_with_arg] = idAuxMergeFeedForwardCorTablesWithArgForAppleII(mCHE, mCVE, mCHS, mCVS, undParams) |
---|
2 | %expected undulator parameters: undParams = {{'phase', vPhase}, {'gap', vGap}} |
---|
3 | |
---|
4 | numUndParam = length(undParams); |
---|
5 | if(numUndParam < 2) |
---|
6 | fprintf('Two undulator parameters (gap, phase) are expected. Aborting.\n'); |
---|
7 | return; |
---|
8 | end |
---|
9 | |
---|
10 | vGap = undParams{1}{2}; |
---|
11 | vPhase = undParams{2}{2}; |
---|
12 | if(strcmp(undParams{1}{1}, 'phase') || strcmp(undParams{1}{1}, 'PHASE') || strcmp(undParams{1}{1}, 'Phase')) |
---|
13 | if(strcmp(undParams{2}{1}, 'gap') || strcmp(undParams{2}{1}, 'GAP') || strcmp(undParams{2}{1}, 'Gap')) |
---|
14 | vGap = undParams{2}{2}; |
---|
15 | vPhase = undParams{1}{2}; |
---|
16 | end |
---|
17 | end |
---|
18 | mCHE_with_arg = idAuxMergeCorTableWithArg2D(vGap, vPhase, mCHE); |
---|
19 | mCVE_with_arg = idAuxMergeCorTableWithArg2D(vGap, vPhase, mCVE); |
---|
20 | mCHS_with_arg = idAuxMergeCorTableWithArg2D(vGap, vPhase, mCHS); |
---|
21 | mCVS_with_arg = idAuxMergeCorTableWithArg2D(vGap, vPhase, mCVS); |
---|