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 método 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 método 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: Radiox de la abertura; float ry: Radioy de la abertura; float wl: 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; True or False cAb: Características de las aberraciones; numpy array 2xn, la fila 1 son los grados de los coeficientes, la fila 2 sus correspondientes coeficientes. rut: Ruta a la imagen objeto; str tip: Tipo de propagador;str, 'Fraunhofer' o 'Fresnel' dist: Distancia de propagación; float

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.0.2.tar.gz (5.1 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.0.2-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for VisOpy-0.0.2.tar.gz
Algorithm Hash digest
SHA256 91694588e0de87212cd3324af79d991884cbcee330f9b8148b960675c97aaffc
MD5 e2afe6af0cb5b2b19bfabcb7f4ac9197
BLAKE2b-256 7a3e449f4f1cf6ea6f6a9138de04b367d632fbe7e64e3ea810f66b76230e9b82

See more details on using hashes here.

File details

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

File metadata

  • Download URL: VisOpy-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 6.4 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.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1df3e6ae24e3f3228d47487fc9bf518d56a0c50a9e66da1d36942696e9384351
MD5 1f2c4d3eb63749f36af51c809755fa9b
BLAKE2b-256 38e4807e56991772c8f7167cdb7e6f171e1024d9dcc08c80a6377f9e4cfb4af2

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