Saltar para o conteúdo

Ficheiro:Hermite-gaussian.png

O conteúdo da página não é suportado noutras línguas.
Origem: Wikipédia, a enciclopédia livre.

Imagem numa resolução maior(1 280 × 960 píxeis, tamanho: 120 kB, tipo MIME: image/png)

Descrição do ficheiro

Descrição
English: Hermite-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 hermite

size = 320
I_0 = 1.
w = size/4.

m = int(sys.argv[1])
n = 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):
    I = I_0 * (hermite(m)(sqrt(2)*x/w)*exp(-x**2/w**2))**2 \
            * (hermite(n)(sqrt(2)*y/w)*exp(-y**2/w**2))**2
    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):
    l = raw.getpixel((x,y))/high
    cooked.putpixel((x,y), linear_to_sRGB(l))
  print 'row ' + str(x+1) + ' of ' + str(size) + ' complete'

cooked.save('plot-' + str(m) + '-' + str(n) + '.png')
Data 9 de março de 2004 (data de carregamento original)
Origem Transferido de en.wikipedia para a wiki Commons por SreeBot.
Autor DrBob at en.wikipedia; original version from http://www.optique-ingenieur.org/en/courses/OPI_ang_M01_C03/co/Contenu_13.html

Licenciamento

DrBob em Wikipédia em inglês, titular dos direitos de autor desta obra, publica-a com as seguintes licenças:
w:pt:Creative Commons
atribuição partilha nos termos da mesma licença
A utilização deste ficheiro é regulada nos termos da licença Creative Commons - Atribuição-CompartilhaIgual 3.0 Não Adaptada, 2.5 Genérica, 2.0 Genérica e 1.0 Genérica.
Atribuição: DrBob em Wikipédia em inglês
Pode:
  • partilhar – copiar, distribuir e transmitir a obra
  • recombinar – criar obras derivadas
De acordo com as seguintes condições:
  • atribuição – Tem de fazer a devida atribuição da autoria, fornecer uma hiperligação para a licença e indicar se foram feitas alterações. Pode fazê-lo de qualquer forma razoável, mas não de forma a sugerir que o licenciador o apoia ou subscreve o seu uso da obra.
  • partilha nos termos da mesma licença – Se remisturar, transformar ou ampliar o conteúdo, tem de distribuir as suas contribuições com a mesma licença ou uma licença compatível com a original.
GNU head É concedida permissão para copiar, distribuir e/ou modificar este documento nos termos da Licença de Documentação Livre GNU, versão 1.2 ou qualquer versão posterior publicada pela Free Software Foundation; sem Secções Invariantes, sem textos de Capa e sem textos de Contra-Capa. É incluída uma cópia da licença na secção intitulada GNU Free Documentation License.
Pode escolher a licença que quiser.

Registo de carregamento original

A página de descrição original está aqui. Todos os nomes de utilizador a seguir referem-se a en.wikipedia.

Upload date | User | Bytes | Dimensions | Comment

  • 2007-07-08 22:25 (UTC) | Keenan Pepper | 122975 (bytes) | 1280×960 | Hermite-Gaussian transverse mode patterns. Bigger & better version, created with this Python script: #!/usr/bin/env python import sys import Image from math import * from scipy.special.orthogonal import hermite size = 320 I_0 = 1. w = size/4
  • 2004-10-09 00:56 (UTC) | DrBob | 29830 (bytes) | 350×268 | pngcrushed version
  • 2004-03-10 00:45 (UTC) | DrBob | 35303 (bytes) | 350×268 | bug fixed version
  • 2004-03-09 22:46 (UTC) | DrBob | 32346 (bytes) | 350×268 | Hermite-Gaussian transverse mode patterns, {{msg:GFDL}}

Legendas

Adicione uma explicação de uma linha do que este ficheiro representa

Elementos retratados neste ficheiro

retrata

Histórico do ficheiro

Clique uma data e hora para ver o ficheiro tal como ele se encontrava nessa altura.

Data e horaMiniaturaDimensõesUtilizadorComentário
atual11h29min de 16 de janeiro de 2012Miniatura da versão das 11h29min de 16 de janeiro de 20121 280 × 960 (120 kB)SreeBot(Original text) : Hermite-Gaussian transverse mode patterns. Bigger & better version, created with this Python script: #!/usr/bin/env python import sys import Image from math import * from scipy.special.orthogonal import hermite size = 320 I_
11h29min de 16 de janeiro de 2012Miniatura da versão das 11h29min de 16 de janeiro de 2012350 × 268 (29 kB)SreeBot(Original text) : pngcrushed version
11h29min de 16 de janeiro de 2012Miniatura da versão das 11h29min de 16 de janeiro de 2012350 × 268 (34 kB)SreeBot(Original text) : bug fixed version
11h28min de 16 de janeiro de 2012Miniatura da versão das 11h28min de 16 de janeiro de 2012350 × 268 (32 kB)SreeBot(Original text) : Hermite-Gaussian transverse mode patterns, {{msg:GFDL}}

A seguinte página usa este ficheiro:

Utilização global do ficheiro

As seguintes wikis usam este ficheiro:

Metadados