function [phix,phiy]=calcphase(nux,nuy,fadx,fady) % function [phix,phiy]=calcphase(nux,nuy,fadx,fady) % % This function calculates the betatron oscillation phase at BPMs % using FAD data (turn by turn orbit measurement). % % return values: % phix, phiy horizontal and vertical betatron oscillation phase at every BPM % % input values: % nux, nuy horizontal and vertical tunes (as calculated by findfreq) % fadx horizontal FAD data (number of BPMs and number of turns is variable) % fady vertical FAD data % % Christoph Steier, July 1999 tmpx = sum(nux./abs(nux-mean(nux)))/sum(ones(size(nux))./abs(nux-mean(nux))); tmpy = sum(nuy./abs(nuy-mean(nuy)))/sum(ones(size(nuy))./abs(nuy-mean(nuy))); qx = 0.0; tmpsumx = 0.0; qy = 0.0; tmpsumy = 0.0; for n = 1:length(tmpx) if (abs(nux(n)-tmpx)