Blame view

temp2allan.m 1.13 KB
8367d5958   bmarechal   add great script
1
2
3
4
5
  #!/usr/bin/octave-cli
  
  filename = argv(){1};
  col = eval(argv(){2});
  mult = eval(argv(){3});
505d9a514   bmarechal   add compatibility...
6
7
8
9
  filename = argv(){1};
  col = eval(argv(){2});
  mult = eval(argv(){3});
  ad_opt = eval(argv(){4});
8367d5958   bmarechal   add great script
10

505d9a514   bmarechal   add compatibility...
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
  if length(col) == length(mult)
  	for i = [1:length(col)]
  		data.freq = load(filename)(:,col(i)).*mult(i);
  		if nargin == 4
  			if ad_opt(i) == 1
  				printf(strcat(filename, ' col', num2str(col(i)), ' drift removed
  
  '))
  				data.freq = detrend(data.freq);
  			elseif ad_opt(i) == 2
  				printf(strcat(filename, ' col', num2str(col(i)), ' relative ad : mean=', num2str(mean(data.freq)), '
  
  '))
  				data.freq = data.freq./mean(data.freq);
  			elseif ad_opt(i) == 3
  				printf(strcat(filename, ' col', num2str(col(i)), ' drift removed relative ad
  
  '))
  				data.freq = detrend(data.freq./mean(data.freq));
  			end
  		endif
  		data.rate = 1;
  		[ad, S, err, tau] = allan(data, 2.^[0:nextpow2(length(data.freq))-3]./data.rate, strcat(strsplit(filename, '/'){end}, num2str(i)), 0);
  		ad_tosave{i} = vertcat(ad, err)';
  	end
  tosave = tau';
  for i = [1:length(col)]
  	tosave = horzcat(tosave, ad_tosave{i});
  end
8367d5958   bmarechal   add great script
40
  save('-ascii', strcat(strsplit(filename, '.'){1}, '_ad.dat'), 'tosave');
505d9a514   bmarechal   add compatibility...
41
  end