source: MML/trunk/mml/copychrorespfile.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: 2.9 KB
Line 
1function copychrorespfile(DataFileName, ToFileName)
2%COPYCHRORESPFILE - Copies a chromaticity response matrix file to the golden file
3%  copychrorespfile(DataFileName, ToFileName)
4%
5%  INPUTS
6%  1. DataFileName
7%  2. toFileName - Default: Golden Filename
8%
9%  See Also copybpmrespfile, copybpmsigmafile, copydispersionfile,
10%  copydisprespfile, copymachineconfigfile, copytunerespfile
11
12%
13%  Written by Gregory J. Portmann
14%  Modified by Laurent S. Nadolski
15
16if nargin < 1
17    DataFileName = '';
18end
19
20if nargin < 2
21    ToFileName = 'Golden';
22end
23
24
25% Get the file
26if isempty(DataFileName)
27    DataDirectoryName = getfamilydata('Directory','ChroResponse');
28    if isempty(DataDirectoryName)
29        DataDirectoryName = getfamilydata('Directory','DataRoot');
30    end
31    [DataFileName, DataDirectoryName, FilterIndex] = uigetfile('*.mat','Select the Chromaticity Response Matrix File to Copy', DataDirectoryName);
32    if FilterIndex == 0
33        fprintf('   File not copied (copychrorespfile)\n');
34        return;
35    end
36else
37    [DataDirectoryName, DataFileName, ExtName] = fileparts(DataFileName);
38    DataDirectoryName = [DataDirectoryName, filesep];
39    DataFileName = [DataFileName, ExtName];
40end
41
42
43% Where is it going
44if strcmpi(ToFileName, 'Golden')
45    FileName = [getfamilydata('OpsData','ChroRespFile'),'.mat'];
46    DirectoryName = getfamilydata('Directory','OpsData');
47
48    if exist([DirectoryName FileName],'file')
49        AnswerString = questdlg(strvcat(strvcat(strvcat('Are you sure you want to overwrite the default chromaticity response matrix file?',sprintf('%s',[DirectoryName FileName])),'With file:'),[DataDirectoryName, DataFileName]),'Default Chromaticity Response','Yes','No','No');
50    else
51        AnswerString = 'Yes';
52    end
53   
54    if strcmp(AnswerString,'Yes')
55        DirStart = pwd;
56        [DirectoryName, ErrorFlag] = gotodirectory(DirectoryName);
57        cd(DirStart);
58    else
59        fprintf('   File not copied (copychrorespfile)\n');
60        return;
61    end
62end
63
64
65% Backup first
66BackupDirectoryName = [getfamilydata('Directory','DataRoot') 'Backup' filesep];
67BackupDataFileName  = prependtimestamp(FileName);
68if exist([DirectoryName, FileName],'file')
69    DirStart = pwd;
70    [FinalDir, ErrorFlag] = gotodirectory(BackupDirectoryName);
71    if ~ErrorFlag
72        copyfile([DirectoryName, FileName], [BackupDirectoryName, BackupDataFileName], 'f');
73        fprintf('   File %s backup to %s\n', [DirectoryName, FileName], [BackupDirectoryName, BackupDataFileName]);
74    else
75        fprintf('   Problem finding/creating backup directory, hence backup made to ops directory.\n');
76        copyfile([DirectoryName, FileName], [DirectoryName, BackupDataFileName], 'f');
77    end
78    cd(DirStart);
79end
80
81
82% Do the copy
83copyfile([DataDirectoryName, DataFileName], [DirectoryName, FileName], 'f');
84fprintf('   File %s copied to %s\n', [DataDirectoryName, DataFileName], [DirectoryName, FileName]);
Note: See TracBrowser for help on using the repository browser.