source: MML/trunk/machine/SOLEIL/StorageRing/insertions/idAuxMergeFeedForwardCorTablesWithArgForAppleII.m @ 4

Last change on this file since 4 was 4, checked in by zhangj, 10 years ago

Initial import--MML version from SOLEIL@2013

File size: 977 bytes
Line 
1function [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
4numUndParam = length(undParams);
5if(numUndParam < 2)
6        fprintf('Two undulator parameters (gap, phase) are expected. Aborting.\n');
7        return;
8end
9
10vGap = undParams{1}{2};
11vPhase = undParams{2}{2};
12if(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
17end
18mCHE_with_arg = idAuxMergeCorTableWithArg2D(vGap, vPhase, mCHE);
19mCVE_with_arg = idAuxMergeCorTableWithArg2D(vGap, vPhase, mCVE);
20mCHS_with_arg = idAuxMergeCorTableWithArg2D(vGap, vPhase, mCHS);
21mCVS_with_arg = idAuxMergeCorTableWithArg2D(vGap, vPhase, mCVS);
Note: See TracBrowser for help on using the repository browser.