Zemax

From IMT-Wiki
Jump to navigationJump to search

English version

Zemax SDF Datei erstellen

Eine Zemax sdf Datei enthält alle Informationen zu einem Ray, der ein Objekt getroffen hat. Um eine solche Datei zu erstellen muss man in Zemax im Raytrace Dialog unter "Save Rays" den Dateinamen nach dem folgenden Muster eingeben:

XX-YY.sdf

  • XX: ist hierbei die Objekt-Nummer, von wo die Rays abgespeichert werden sollen (z.B. alle rays speichern, die einen Detektor mit der Objektnummer Zwei getroffen haben: 2)
  • - : der Bindestrich wird benötigt
  • YY: frei wählbarer Name
  • .sdf: Dateiendung (mit angeben!)

Zemax setting sdf.png

Die Datei wird dann in D:\users\Benutzername\Documents\Zemax\Objects\Sources\Source Files agespeichert.

Zemax SDF Datei einlesen

Das Format der *.sdf Datei ist wie folgt definiert (Quelle: Zemax Benutzeranleitung Kapitel "Source File")

typedef struct
{
int Identifier; // Format version ID, current value is 1010
unsigned int NbrRays; // The number of rays in the file
char Description[100]; // A text description of the source
float SourceFlux; // The total flux in watts of this source
float RaySetFlux; // The flux in watts represented by this Ray Set
float Wavelength; // The wavelength in micrometers, 0 if a composite
float InclinationBeg, InclinationEnd; // Angular range for ray set (Degrees)
float AzimuthBeg, AzimuthEnd; // Angular range for ray set (Degrees)
long DimensionUnits; // METERS=0, IN=1, CM=2, FEET=3, MM=4
float LocX, LocY,LocZ; // Coordinate Translation of the source
float RotX,RotY,RotZ; // Source rotation (Radians)
Chapter 501 14: NSC Sources
float ScaleX, ScaleY, ScaleZ; // Scale factor to expand/contract source
float unused1, unused2, unused3, unused4;
int ray_format_type, flux_type;
int reserved1, reserved2;
} NSC_RAY_DATA_HEADER;

Es existiert für MATLAB ein Skript, dass die Binäre *.sdf Datei einliest und über einen zwischenschritt mit einer Textdatei ein Matlab Array erzeugt, dass die Positionen, Richtungen und Intensitäten der Strahlen enthält. Dieses Skript steht auf dem Röntgenoptik-Sharepoint zum download zur Verfügung (evaluate.m).

Weiterhin existiert ein Skript, dass es erlaubt für die konvertierten Daten Detektorbilder entlang einer Scanachse zu erstellen. Auch dieses ist auf dem Röntgenoptik-Sharepoint zum Download vorhanden (DetectorScan.m).