[4] | 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); |
---|