рдСрдХреНрдЯреЗрд╡ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдкрд░рд┐рдЪрд┐рдд рдХреЛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реБрдП, рдореИрдВрдиреЗ FITS рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдердорд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рдСрдХреНрдЯреЗрд╡ рдореЗрдВ рдлрд┐рдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди Google рдиреЗ рдореЗрд░реА рдорджрдж рдХреАред
рдЗрд╕рд▓рд┐рдП, Google рдиреЗ рдореБрдЭреЗ sourceforge рдкрд░
рдСрдХреНрдЯреЗрд╡ рдкреГрд╖реНрда рдкрд░ рд▓рд╛рдпрд╛ред рдореИрдВрдиреЗ рдЬрд┐рд╕
FITS рдкреИрдХреЗрдЬ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдерд╛, рдЙрд╕реЗ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ рдФрд░ рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдБ рдпрд╣ рдерд╛! рдЬрдм рдЪрд▓ рд░рд╣рд╛ рд╣реЛ ред/configure, рдХреБрдЫ рдирд╣реАрдВ рд╣реБрдЖред Src рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдХреБрдЫ рднреА рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд▓рдЧрд╛, рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХ рдореЗрдХрдлрд┐рд▓ред рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдиреЗ рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдореБрдЭреЗ рдСрдХреНрдЯреЗрд╡ рдкреИрдХреЗрдЬ рд╕рдВрдХрд▓рдХ - рдореЛрдХреНрдЯрдлрд╛рдЗрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдореИрдирдбреНрд░рд╛рдЗрд╡ рдореЗрдВ, рдпрд╣ рдСрдХреНрдЯреЗрд╡-рдбреЗрд╡реЗрд▓ рдкреИрдХреЗрдЬ рдореЗрдВ рд╣реИред рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдореЗрдХ рд░рди рдХрд┐рдпрд╛ рдФрд░ рддреАрди рдлрд╛рдЗрд▓реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХреАрдВ:
read_fits_image.oct save_fits_image.oct save_fits_image_multi_ext.oct
рдЙрдиреНрд╣реЗрдВ рдХрд╣рд╛рдБ рд░рдЦрд╛ рдЬрд╛рдП, рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди
\ _oct рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ
рдореБрдЭреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд▓рд╛рдпрд╛
/usr/lib/octave/3.4.2/oct/i586-mandriva-linux-gnu/
рдЬрд╣рд╛рдВ (рд░реВрдЯ рдХреА рдУрд░ рд╕реЗ, рдмреЗрд╢рдХ) рдлрд╛рдЗрд▓реЛрдВ рдХреА рдирдХрд▓ рдХреА рдЧрдИ рдереАред рдСрдХреНрдЯреЗрд╡ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЬреЛ рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЪреЗрдХ рдХреА рдереА рдХрд┐ рдХреНрдпрд╛ рдпреЗ рдХрдорд╛рдВрдб рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рд╡реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдлрд╝рд╛рдЗрд▓ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдПред рдЪрд░ рдЪрд░ рдореЗрдВ, рдЖрдкрдХреЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
var = read_fits_image("filename.fits");
рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдХрдорд╛рдВрдб рдХреЗ рдЕрдВрдд рдореЗрдВ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдХреЛ рднреВрд▓рдирд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдирдВрдмрд░реЛрдВ рдХреА рдзрд╛рд░рд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ! рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореБрдЭреЗ "рдпрд╛рдж" рдерд╛ рдЬрдм рдореИрдВ рдЗрд╕реЗ рд▓рдЧрд╛рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ рд╕реБрдЦрдж рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐, рдореИрдЯрд▓реИрдм рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдбреЗрдЯрд╛ рдХреА рдЕрдВрддрд╣реАрди рд╕реНрдЯреНрд░реАрдо рд╕реЗ рднрд░ рджреЗрддрд╛ рд╣реИ, рдСрдХреНрдЯреЗрд╡ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рддреЛрдбрд╝рддрд╛ рд╣реИ (рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╣реЗрдбрд░ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
[var, head] = read_fits_image("filename.fits");
рд╡реНрд╣реЙрд╕ рдХрдорд╛рдВрдб рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд░ 80 рдЕрдХреНрд╖рд░реЛрдВ рдХреА рд▓рдВрдмрд╛рдИ рд╡рд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ (FITS рдкреНрд░рд╛рд░реВрдк рдХреЗ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВ), рдЬрд┐рд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреВрд░рд╛ рд╣реЗрдбрд░ рдХреЗрд╡рд▓ рдкрдВрдХреНрддрд┐-рд╡рд╛рд░ рдирд╛рдо / рдорд╛рди / рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ (рдпрджрд┐ рдЖрдк рдСрдХреНрдЯреЗрд╡ рдореЗрдВ рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ) , рдЖрдкрдХреЛ рдпрд╣ рд╕рдм рд╕реНрд╡рдпрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ FITS рдкреИрдХреЗрдЬ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдирд░рд╛рд╢рд┐ рд╣реИ) рдореИрдВрдиреЗ imshow рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред рдЕрд░реЗ рдирд╣реАрдВ! рдореИрдВрдиреЗ рджреЗрдЦрд╛ ... рдмрд┐рд▓реНрдХреБрд▓ рдХреБрдЫ рдирд╣реАрдВред рд▓реЗрдХрд┐рди imagesc рдиреЗ рдореБрдЭреЗ рдПрдХ рдЪрд┐рддреНрд░ рджрд┐рдЦрд╛рдпрд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрд▓рд░ рдореИрдк рдХреЛ рднреА рдХреЙрд▓реЛрд░реНрдореИрдк рдХрдорд╛рдВрдбреНрд╕ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред рдпрджрд┐ рдЖрдк рдЪрд┐рддреНрд░ рдХреЛ рд▓рдШреБрдЧрдгрдХ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
imagesc(log(var))
рдкреНрд░рджрд░реНрд╢рди рдЕрдзрд┐рдХ рд╕реБрдЦрдж рд╣реЛрдЧрд╛ред рдореЗрд░реЗ
рдлрд┐рдЯрд╡реНрдпреВ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реБрдП , рдореБрдЭреЗ рдЕрдлрд╕реЛрд╕ рд╣реБрдЖ рдХрд┐ "
рд╕реНрдХреНрд░реАрдмрд░ " рдХреЗ рд░реВрдк рдореЗрдВ gnuplot рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рд╣реА рдирд░реНрд╡рд╕-рд╡реНрд░реИрдХрд┐рдВрдЧ рд╣реИ: рдСрдХреНрдЯреЗрд╡ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХреЛ gnnnlot рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рддрдм рддрдХ gnuplot рдЙрдиреНрд╣реЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЕрдВрдд рдореЗрдВ, рдлреЙрд░реНрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдореЗрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдоред рдЬреЛ рдкрд╣рд▓реЗ рдирдВрдмрд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рдирдВрдмрд░ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред
function ret = sum_fits(first, last) ret = [1 2 3]; frst = 1; i = 0; for num = [ first : last ] i++; name = sprintf("object_%04d.fit", num); % II = read_fits_image(name); % med = median(median(II)); % printf("%d:\tread file %s, median = %d\n", i, name, med); fflush(1); % ! II -= med; % "" (bias' ) if(frst == 1) % frst = 0; ret = II; else ret += II; end end end
рдФрд░ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЗ рдХреЗрдВрджреНрд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг:
II = sum_fits(1,147)
рд╣рдореЗрдВ рдирд┐рдореНрди рдЪрд┐рддреНрд░ рдорд┐рд▓рддреЗ рд╣реИрдВ:

рд╣рд╛рдВ, рдореИрдВ рд▓рдЧрднрдЧ рднреВрд▓ рдЧрдпрд╛ рдерд╛: рдСрдХреНрдЯреЗрд╡ рдореЗрдВ рднреА рдореИрдЯ-рдЬреИрд╕реЗ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, QtOctave:

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдмрд╣реБрдд рд╕рднреНрдп рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИ рдХрд┐ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдЕрдкрдирд╛ рдорд╛рдЙрд╕ рдкреНрд░рд╣рд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдСрдХреНрдЯреЗрд╡ CLI рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред