source: MML/trunk/mml/savegoldenorbit.m @ 4

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

Initial import--MML version from SOLEIL@2013

File size: 1.1 KB
Line 
1function savegoldenorbit(FileName)
2%SAVEGOLDENORBIT - Save present orbit as golden orbit into a file
3%
4%  INPUTS
5%  1. FileName
6%
7%  See Also saveoffsetorbit, getgolden, plotgoldenorbit
8
9%
10%  Written by Gregory J. Portmann
11%  Adapted by Laurent S. Nadolski
12
13BPMxFamily = 'BPMx';
14BPMyFamily = 'BPMz';
15
16Xgolden = getgolden(BPMxFamily,'Struct');
17Ygolden = getgolden(BPMyFamily,'Struct');
18
19if nargin < 1
20    FileName = '';
21end
22
23if isempty(FileName)
24    FileName = appendtimestamp([getfamilydata('Default', 'BPMArchiveFile'), '_Golden'], clock);
25    DirectoryName = getfamilydata('Directory', 'BPMData');
26    if isempty(DirectoryName)
27        DirectoryName = [getfamilydata('Directory','DataRoot') 'BPM', filesep];
28    end
29
30    % Make sure default directory exists
31    DirStart = pwd;
32    [DirectoryName, ErrorFlag] = gotodirectory(DirectoryName);
33    cd(DirStart);
34
35    [FileName, DirectoryName] = uiputfile('*.mat', 'Save Golden BPM File to ...', [DirectoryName FileName]);
36    if FileName == 0
37        FileName = '';
38        return
39    end
40    FileName = [DirectoryName, FileName];
41end
42
43save(FileName, 'Xgolden', 'Ygolden');
Note: See TracBrowser for help on using the repository browser.