source: MML/trunk/mml/saveoffsetorbit.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 saveoffsetorbit(FileName)
2%SAVEOFFSETORBIT - Save offset orbit into file
3%
4%  INPUTS
5%  1. FileName
6%
7%  See Also getoffset, setoffset, plotoffsetorbit
8
9%
10%  Written by Gregory J. Portmann
11%  Adapted by Laurent S. Nadolski
12
13BPMxFamily = gethbpmfamily;
14BPMyFamily = getvbpmfamily;
15
16Xoffset = getoffset(BPMxFamily, 'Struct');
17Yoffset = getoffset(BPMyFamily, 'Struct');
18
19if nargin < 1
20    FileName = '';
21end
22
23if isempty(FileName)
24    FileName = appendtimestamp([getfamilydata('Default', 'BPMArchiveFile'), 'Offset'], 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 Offset BPM File to ...', [DirectoryName FileName]);
36    if FileName == 0
37        FileName = '';
38        return
39    end
40    FileName = [DirectoryName, FileName];
41end
42
43save(FileName, 'Xoffset', 'Yoffset');
Note: See TracBrowser for help on using the repository browser.