Skip to main content

Simulacion de un sistema optico

Project description

Libreria de simulaciones en un sistema optico

Clases

Aberturas:

Construye la pupila del sistema. Puede ser circular circ() o rectangular rect().

polZernike:

Dados un grado del polinomio (en notacion OSA) y el valor de su respectivo coeficiente, se entrega el polinomio de Zernike evaluado en la pupila circular.

transm:

Construye el campo del sistema. Puede ser un tilt, focus, una transmitancia generalizada (que se ingresa en función de las coordenas esféricas) y/o coeficientes de Zernike para describir la aberración del sistema. El campo puede obtenerse del metodo u11()

propLuz:

Obtiene el campo en el plano imagen luego de propagarse con el propagador de Fresnel o Fraunhofer. El campo se puede obtener con prop() y el patron de irradiancia graficado con plotProp()

formIm:

Dada una imagen en el plano objeto, obtiene la imagen formada por el sistema. La imagen se obtiene con el metodo conv() y la grafica comparando ambos planos con plotConv()

Variables de entrada

L: Longitud de lado del espacio, float N: Número de muestras; int
rx: Semiancho en x de la abertura; float ry: Semiancho en y de la abertura. Opcional, sólo es válido ingresarlo con la abertura rectangular; float lamb: Longitud de onda; float campo: Características del sistema; list, compuesta por [abertura,fase,sets,aberrado,cAB] abertura: Tipo de abertura; str, 'circle' o 'rectangle' fase: Tipo de fase; str 'tilt' o 'focus' o función de theta y rho sets : Características de la fase; float si se usa 'focus', lista si se usa 'tilt', None para otro caso aberrado: Indica si se consideran o no aberraciones; Booleano cAb: Características de las aberraciones; numpy array 2xn, la fila 1 son los grados de los coeficientes, la fila 2 sus correspondientes coeficientes. tip: Tipo de propagador;str, 'Fraunhofer' o 'Fresnel' dist: Distancia de propagación; float rut: Ruta a la imagen en el plano objeto; str

Se recomienda usar formIm pues esta contiene todos los métodos de los demás módulos.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

VisOpy-0.1.1.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

VisOpy-0.1.1-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file VisOpy-0.1.1.tar.gz.

File metadata

  • Download URL: VisOpy-0.1.1.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for VisOpy-0.1.1.tar.gz
Algorithm Hash digest
SHA256 57b8c75b9f5bde723837cc8d4e3eed2cfbb38e33968ef9d0c6e7640c954129a6
MD5 320c375ffd163a6ee538af155a0eb710
BLAKE2b-256 3c7a8b198d52a16b8418619e9e560a00f0c3741690f6001fe670614f2c1a382a

See more details on using hashes here.

File details

Details for the file VisOpy-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: VisOpy-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for VisOpy-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 02c8ca7bc7df32ba1fd6cfec977acb78750b30d1ee6b9e358fe866ab550a27e4
MD5 4d313d20c542fdc2409bfc032e482c68
BLAKE2b-256 9ea077c3a0750bb6ddba8398a27b69be814c059876f785f82a4a8a368f6dc46c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page