Originaldatei (1.280 × 960 Pixel, Dateigröße: 166 KB, MIME-Typ: image/png)
Diese Datei stammt aus Wikimedia Commons und kann von anderen Projekten verwendet werden. Die Beschreibung von deren Dateibeschreibungsseite wird unten angezeigt.
BeschreibungLaguerre-gaussian.png |
English: Laguerre-Gaussian transverse mode patterns.
Bigger and better version created with the help of the Python script below Русский: моды оптического резонатора с круглыми зеркалами
#!/usr/bin/env python import sys import Image from math import * from scipy.special.orthogonal import genlaguerre size = 320 I_0 = 1. w = size/4. p = int(sys.argv[1]) l = int(sys.argv[2]) def linear_to_sRGB(l): # Formula from http://www.w3.org/Graphics/Color/sRGB if l <= 0.00304: l = 12.92*l else: l = 1.055*pow(l,1.0/2.4) - 0.055 return 255.0*l # First, let's make a floating-point image of the raw intensities. raw = Image.new('F', (size,size)) high = 0 for x in range(1, size, 2): for y in range(1, size, 2): r = hypot(x,y) phi = atan2(x,y) rho = 2*r**2/w**2 I = I_0 * rho**l * (genlaguerre(p,l)(rho))**2 \ * (cos(l*phi))**2 * exp(-rho) if I > high: high = I raw.putpixel((size/2+(x-1)/2,size/2+(y-1)/2), I) raw.putpixel((size/2+(x-1)/2,size/2-(y+1)/2), I) raw.putpixel((size/2-(x+1)/2,size/2+(y-1)/2), I) raw.putpixel((size/2-(x+1)/2,size/2-(y+1)/2), I) print 'row ' + str((x+1)/2) + ' of ' + str(size/2) + ' complete' # Now, let's normalize them and export them as sRGB. cooked = Image.new('L', (size,size)) for x in range(size): for y in range(size): I = raw.getpixel((x,y))/high cooked.putpixel((x,y), linear_to_sRGB(I)) print 'row ' + str(x+1) + ' of ' + str(size) + ' complete'cooked.save('plot-' + str(p) + '-' + str(l) + '.png') |
Datum | 9. März 2004 (Original-Hochladedatum) |
Quelle |
Übertragen aus en.wikipedia nach Commons durch felipebm. Original version from http://www.optique-ingenieur.org/en/courses/OPI_ang_M01_C03/co/Contenu_14.html. |
Urheber | DrBob in der Wikipedia auf Englisch |
Es ist erlaubt, die Datei unter den Bedingungen der GNU-Lizenz für freie Dokumentation, Version 1.2 oder einer späteren Version, veröffentlicht von der Free Software Foundation, zu kopieren, zu verbreiten und/oder zu modifizieren; es gibt keine unveränderlichen Abschnitte, keinen vorderen und keinen hinteren Umschlagtext.
Der vollständige Text der Lizenz ist im Kapitel GNU-Lizenz für freie Dokumentation verfügbar.http://www.gnu.org/copyleft/fdl.htmlGFDLGNU Free Documentation Licensetruetrue |
Klicke auf einen Zeitpunkt, um diese Version zu laden.
Version vom | Vorschaubild | Maße | Benutzer | Kommentar | |
---|---|---|---|---|---|
aktuell | 16:08, 7. Mai 2008 | 1.280 × 960 (166 KB) | wikimediacommons>File Upload Bot (Magnus Manske) | {{BotMoveToCommons|en.wikipedia}} {{Information |Description={{en|Laguerre-Gaussian transverse mode patterns. Bigger and better version created with the help of this Python script: #!/usr/bin/env python import sys import Image from math import * |
Die folgende Seite verwendet diese Datei: