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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file VisOpy-0.0.1.tar.gz.
File metadata
- Download URL: VisOpy-0.0.1.tar.gz
- Upload date:
- Size: 2.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f06cec4461ff508b5d05a93e626503bb8f37e9e5a86811e78498162b4e43f68b
|
|
| MD5 |
4b8aecefd7248cf5c6a8f9256e687e00
|
|
| BLAKE2b-256 |
e71496980cb08bd3da5e5eadca0bce2388dc078640a1443e0f41a1d9e7ac5ca3
|
File details
Details for the file VisOpy-0.0.1-py3-none-any.whl.
File metadata
- Download URL: VisOpy-0.0.1-py3-none-any.whl
- Upload date:
- Size: 2.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cfc302d25650a51ea0fad1231869d4f9c7da068a0005fac7be7e38a8285746e8
|
|
| MD5 |
7b6884634313c4cceaabe75cc74ca77c
|
|
| BLAKE2b-256 |
d7626176d6ebc123eab60dad7f583be986c61386dfd2238c88ccd6a382770fd2
|