|
Welcome to the pyrate wiki !
|
|
Welcome to the pyrate wiki !
|
|
|
|
|
|
|
|
Pyrate is a program for optical lens design.
|
|
|
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
An achromat.
|
|
An achromat.
|
... | @@ -57,18 +60,6 @@ Goal: |
... | @@ -57,18 +60,6 @@ Goal: |
|
Distant goal:
|
|
Distant goal:
|
|
* Every change in the internal structure has to pass the unittests
|
|
* Every change in the internal structure has to pass the unittests
|
|
|
|
|
|
## Optimierung
|
|
|
|
Status: Die optimierbaren Variablen mögen pickles nicht.
|
|
|
|
|
|
|
|
Ziel:
|
|
|
|
* finale Festlegung der Objekt-Struktur zur Durchreichung der optimierbaren Variablen an den Optimierer
|
|
|
|
* Damped least square Verfahren, Festlegung einer optimalen default-Dämpfung
|
|
|
|
* zuverlässige und robuste Optimierung; Der Optimierer soll so gestaltet sein, dass "typische" Merit-Funktionen in möglichst vielen Fällen ein gut konditioniertes Optimierungskriterium darstellen.
|
|
|
|
|
|
|
|
Fernziel:
|
|
|
|
* komplexe Optimierungs-Strategien und globaler Optimierer (soft genetic, evolutionary, data base, neuronal network, ...)
|
|
|
|
|
|
|
|
|
|
|
|
## Speichern und Laden von Objektiven
|
|
## Speichern und Laden von Objektiven
|
|
Status: pickles mag die optimierbaren Variablen nicht
|
|
Status: pickles mag die optimierbaren Variablen nicht
|
|
|
|
|
... | @@ -106,18 +97,6 @@ Konkretisierung: |
... | @@ -106,18 +97,6 @@ Konkretisierung: |
|
* Besser Pickups weich als constraints mit Lagrange-Multiplikatoren implementieren
|
|
* Besser Pickups weich als constraints mit Lagrange-Multiplikatoren implementieren
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Some Ideas
|
|
|
|
...
|
|
|
|
|
|
|
|
## Local Coordinates
|
|
|
|
* Implemented it in a typical sequential design manner
|
|
|
|
* Is an aimAt function useful? YES it is. :-)
|
|
|
|
|
|
|
|
## Optimizer
|
|
|
|
### ClassWithOptimizableVariables / OptimizableVariable
|
|
|
|
* Is there any possibility to simplify it (i.e. to use it like: `opt.AddVariable("blub", value=10.0); print(opt.blub)`)?
|
|
|
|
|
|
|
|
## User interface
|
|
## User interface
|
|
These ideas should simplify the user-pyrate interaction. This means they should simplify the extraction of
|
|
These ideas should simplify the user-pyrate interaction. This means they should simplify the extraction of
|
|
data from the optical system, the feed back of data into the system, and maybe in a distant future simplify
|
|
data from the optical system, the feed back of data into the system, and maybe in a distant future simplify
|
... | | ... | |