আইডিএল/নমুনা প্রোগ্রাম
এই বইটি উইকিবইয়ের দ্রুত অপসারণের বিচারধারা অনুসারে দ্রুত অপসারণযোগ্য। কারণ: এটি একটি পরীক্ষামূলক পাতা। বিস্তারিত জানতে দ্রুত: ৩ দেখুন।
যদি এই বইটি দ্রুত অপসারণের উপযোগী না হয়, অথবা আপনার যদি নিবন্ধটির উন্নয়ন সাধন করার ইচ্ছা থাকে, তাহলে অনুগ্রহপূর্বক পাতা থেকে এই বিজ্ঞপ্তিটি সরিয়ে ফেলুন, কিন্তু আপনার নিজের তৈরি নিবন্ধ থেকে বিজ্ঞপ্তিটি সরিয়ে ফেলবেন না। আপনি যদি পাতাটি তৈরি করে থাকেন, এবং দ্রুত অপসারণের ক্ষেত্রে দ্বিমত পোষণ করেন, তবে আপত্তি জানাতে চাইলে নিচের বোতামটিতে ক্লিক করুন। এটি আপনাকে আলাপ পাতায় নিয়ে যাবে এবং সেখানে উল্লেখ করা নির্দিষ্ট বিন্যাস অনুযায়ী ব্যাখ্যা করুন কেন এই বইটি অপসারণ করা উচিত নয়। অথবা সরাসরি আলাপ পাতায় গিয়ে আপনি নতুন বার্তা যোগ করতে পারেন অথবা আগের বার্তার উত্তর এসেছে কিনা সেটি পরীক্ষা করতে পারেন। লক্ষ করুন যে এই বিজ্ঞপ্তিটি যুক্ত করার পর যে কোনও সময়ই এই পাতাটি অপসারণ করা হতে পারে, যদি সেটি দ্রুত অপসারণের জন্য বিচারধারার শর্ত সম্পূর্ণরূপে পূরণ করে অথবা আলাপ পাতায় উল্লেখিত যুক্তিগুলো যথেষ্ট না হয়। নির্দেশনা: এখনো কোনো পৃষ্ঠা আলাপ পাতা তৈরী করা হয়নি। আপনি যদি দ্রুত অপসারণে আপত্তি জানাতে চান তবে উপরের বাটনে ক্লিক করে আলাপ পাতার একটি বার্তায় আপত্তির কারণগুলো ব্যাখ্যা করুন।
আলাপ পাতার বার্তায় লেখার পরও যদি আপনি এই টেমপ্লেটটি দেখতে পান তবে, পাতার ক্যাশ পরিষ্কার করুন। প্রশাসকগণ: অপসারণের পূর্বে লিংক, ইতিহাস (শেষ), এবং লগ পরীক্ষা করুন। গুগল ওয়েব, সংবাদ অনুসন্ধানের বিষয়টি বিবেচনা করুন।
|
pro center
image=read_bmp('C:\Users\Zilee\IDLWorkspace\Images\20031025_064105.bmp')
rimage=rebin(image,504,508)
x=504
y=508
z=256
p=200
q=p+1
- finding x center
for j=p,y-q do begin
s=0
for i=0,x-1 do begin
a=i*long(rimage(i,j))
s=s+a
endfor
d=total(rimage(*,j))
r=s/d
endfor
xcenter=mean(r)
print, 'xcenter'
print, xcenter
- finding y center
for j=p,x-q do begin
s=0
for i=0,y-1 do begin
a=i*long(rimage(j,i))
s=s+a
endfor
d=total(rimage(j,*))
ry=s/d
endfor
ycenter=mean(ry)
print, 'ycenter'
print, ycenter
- shifting image to the calculated center
xshift=xcenter-(x/2-1)
yshift=ycenter-(y/2-1)
simage=shift(rimage,xshift,yshift)
window, 0, xsize=504, ysize=508
tvscl,simage
- finding radius of shifted image
xc=round(xcenter)
yc=round(ycenter)
dia1=0
dia2=0
for m=0,500 do begin
if simage(xc,m) gt 1 then dia1=dia1+1
if simage(m,yc) gt 1 then dia2=dia2+1
endfor
radius=(dia1+dia2)/4
print, 'radius'
print, radius
- image creation using distance function
dimg=dist(x,y)
sdimg=shift(dimg,x/2,y/2)
- onion pilling of the Sun
rad=0
img=float(simage)
for i=0,26 do begin
index=where((sdimg gt rad) and (sdimg le rad+8))
sd=stddev(img(index))
avg=mean(img(index))
nring=where(img le avg+2*sd) or (img ge avg-2*sd)
ringavg=mean(img(nring))
;print,ringavg
img(index)=ringavg
rad=rad+z/32
endfor
img(where(img eq 0))=1
window,1,xsize=504,ysize=508
tvscl, img
- correcting to get perfect limb darkening
ringimage=(float(simage)/img)
window,2,xsize=504,ysize=508
tvscl, ringimage
end