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, solo es valido 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 funcion de theta y rho
    • sets : Caracteristicas 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: Caracteristicas 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 propagacion; float
  • rut: Ruta a la imagen en el plano objeto; str

Se recomienda usar formIm pues esta contiene todos los metodos de los demas modulos.

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.2.tar.gz (5.9 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.2-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: VisOpy-0.1.2.tar.gz
  • Upload date:
  • Size: 5.9 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.2.tar.gz
Algorithm Hash digest
SHA256 9dce63575bdd264049c5447a711863efd74fbcfb288198af6f04f13e709878c5
MD5 c5762e4f7ba92e7bf696cf40284783ec
BLAKE2b-256 64cac30f6579a15bba238deda55d9e66fdd54694e435e97add0ba78983e09b6b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: VisOpy-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 23f2ca7cd8bb75ff632769ebedc6fd30b504201503b5ef14efcb19ff7516877d
MD5 8275186ff5312a09c445085d66232c87
BLAKE2b-256 5c856a60d7b715caf8a890b459995a8c78c2d5924f304517d8f64e8c8989ab44

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