source: MML/trunk/mml/getlattice.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: 945 bytes
Line 
1function [Setpoint, Monitor, FileName] = getlattice(varargin)
2%GETLATTICE - Get data from a lattice file
3%  [ConfigSetpoint, ConfigMonitor, FileName] = getlattice(Field1, Field2, ...)
4%
5
6DirectoryName = getfamilydata('Directory', 'ConfigData');
7[FileName, DirectoryName] = uigetfile('*.mat', 'Select a configuration file', DirectoryName);
8if FileName == 0
9    Setpoint = [];
10    Monitor = [];
11    return
12end
13
14load([DirectoryName FileName]);
15FileName = [DirectoryName FileName];
16
17if nargin == 0
18    Setpoint = ConfigSetpoint;
19else
20    for i = 1:length(varargin)
21        if isfield(ConfigSetpoint, varargin{i})
22            Setpoint.(varargin{i}) = ConfigSetpoint.(varargin{i});
23        end
24    end
25end
26
27if nargout >= 2
28if nargin == 0
29    Monitor = ConfigMonitor;
30else
31    for i = 1:length(varargin)
32        if isfield(ConfigMonitor, varargin{i})
33            ConfigMonitor.(varargin{i}) = ConfigMonitor.(varargin{i});
34        end
35    end
36end
37end
Note: See TracBrowser for help on using the repository browser.