Read the latest technical updates from our team and your peers!
Read the informational explanation created by power-user MichaelH
The webinar speakers are addressing your questions for a limited time.
I could use a little radiometry help here. Night sky luminance can be quantified in terms of visual magnitude/arcsecond². Pristinely dark skies with no light pollution or airborne dust are in the range of 22.0 mag/arcsec² (~172 μcd/m²). The Milky Way in a clear moonless sky has a luminance of around 19.6 mag/arcsec² (~1561 μcd/m²). Light-polluted skies can have a luminance of 18 mag/arcsec² (~6814 µcd/m²) or worse. The formula to convert mag/arcsec² to µcd/m² is value in µcd/m² = (1.08E+11) × 10 ^ [-0.4*(value in mag/arcsec²) ]1 cd = 1/683 watt/ster at 555nm. In non-sequential mode, how would one model a patch of the night sky based on its mag/arcsec²? I’m assuming one would use a Source Ellipse of some diameter at a negative distance from an optical aperture to define the solid angle, and with the Cosine Exponent set to 1.0 to give a Lambertian luminance pattern. Say I set the number of analysis rays to 1E7. What formula gives me the power in watts for a given number of analys
Dear all,I have a WinForm/WPF project where I want to use ZOS-API.The console application from ray tracing example file works fine. However, when I added ZOS references (ZOSAPI, ZOSAPI_Interfaces, ZOSAPI_Nethelper) to the WinForm project (compiled for x64), I got a null reference, like so:I’ve made minimum modifications to the original example of the ray tracing program. Basically, I just wrapped it into a separate class and removed the Main method, because the WinForm project already has an entry point.The program could be succesfully initialized, which means ZOSAPI references linked to the project:Found OpticStudio at: c:\program files\zemax opticstudioHowever, after new connection created, “TheApplication” reference is null:IZOSAPI_Application TheApplication = TheConnection.CreateNewApplication();I appreciate it if anyone knows the cause of this null reference. Regards,Mykyta
HI everyoneHow do I use PSF to plot MTF in MATLAB?The resulting plot may differ from the commonly used MTF plot. How to plot the MTF with separate tangential (TAN) and sagittal (SAG) components?
Hello. I am currently trying to extract the POP output beam data with the ZOS API with not much luck. I would like to pull the data from the POP itself rather than the mfe since i have noticed that the mfe will not update POPD operand values with the input POP settings from an astigmatic gaussian POP. It seems that in the articles I have looked that the the GetResults() from POP will give you the header value and the datagrid pixel value. Since I am trying to get the Raleigh Range, Waist Location, and Waist size data of my beam at the out put place I thought that maybe pulling the data from HeaderData.Lines[7] would work since the beam data is in the line after the irradiance data (line 6t), but when I try this I get an error saying that 7 is past the limit of lines, so I am not sure where to pull this data? I am also noticing that there is a slight bug in the POP data where if propagating X and Y separately, like in my case, it will only output pilot beam data for just x vs for x and
Hello, I have an object telecentric imaging system and I would like to tolerance its telecentricity.I have simulated the object moving in z using 2 configurations for the two object positions. My idea was to generate a merit function that calculates the magnification for each configuration and ask the difference between the two to remain below a certain value. Is this good enough or does someone have a better proposition? Thank you
I’m developping a telecentric lens.I would like to know how I can get the telecentricity error in degrees…..I didn’t find any output about this in Opticstudio reports
It is common for illumination design to have complex shapes which are difficult to describe by a mathematical formula. For example, custom collimators, waveguides, reflectors, and so on could be represented by freeform curves. When such optical components are designed in a CAD program, we can't optimize their shape in Zemax after importing CAD files.To overcome this issue, I provide an example of how to convert CAD data of a TIR lens into a parametric surface and optimize it for light collimation.In this example I’m using TIR lens. It consists of TIR surface and refractive surface, as shown below.Reference: Pencil of RaysFirst, we will fit TIR surface.Zemax has a Freeform Z object, which is formed by drawing a cubic spline curve through a series of points in the YZ plane:Our target is to retrieve these YZ pairs from a solid model cross-section via cubic spline interpolation. Spline interpolation can be done in python using scipy.interpolate.CubicSpline(Z,Y):Cubic Spline InterpolationAf
Dear Zemax- community,I have a question regarding simulating gaussian beams in a multi-configuration and would be thankful if you could answer me. In my setup I have 532 and 1064 nm light coming out of separate fibers and being combined. Then the bichromatic beam is split 50:50 and made to interfere at one point (to create an optical lattice). As the Rayleigh range is on the order of the propagation length, standard ray-tracing won't do and I need either Paraxial Gaussian Beam Analysis or Physical Optics Analysis. I want to simulate the 4 different paths as different configurations. Ultimately I want to optimize the lenses to have each beam be focused on the same location My problem is now that for both of these, I need to enter the beam-parameters in the settings. In the Multi-configuration window however, the only (seemingly) relevant operand changes the aperture for standard ray-tracing. How do I change the beam size in a Multi-Parameter setting for either Physical Optics or Parax
I will share examples of using ZPLM as a workaround to solve some problems that I see/ you may experience in my daily support 😀.
hi there,I would like to do kinds of simulation about the risk of light leakage out of seal that integrated with optical system. Is it possible to get any preliminary results from simulation to predict the light leakage? Or is there any experience or examples for this kinda simulation/scenario? Thanks Doris
Good morning,in the transition from Zemax OpticStudio to Ansys OpticStudio, our Account number has been changed (old account number is LXXXXXX, new account number is AXXXXXXX). Wanting to open a telephone assistance call, I find myself unable to do so. Can someone help me? Thanks
Hello everyone,In the full-field aberration map, the sampling value of the field of view has a maximum value of 20. When I want to find the minimum point of an aberration, I often cannot get it precisely because of the lack of precision.I've read the question and the response below, and I am confused that if we use the ZERN operand to read the zernike coefficient value, then a lot of fields need to be setby using zosapi to calculate in matlab. After trying, I found that the fields can only be set around 2000 at most, and the speed is slow. So I want to know how to get the aberration of any field point, and if there exsits an interface like this, the optimization can be done to find the exact position of the minimum value.
How do I set a field position (say field coordinate X) to a variable using ZOS-API in Python?I am accessing the Fields information usingFields = TheSystem.SystemData.FieldsIt seems like the methods within the Fields object are slightly different to the MCE or LDE editors, as I can get a single field doing Fields.GetField(2) but I cannot find a method like SetSolveData(solve), which would work in the MCE.Any idea on how to set a field coordinate to a variable?Thanks.
Hi,I am having a weird issue in non sequential ray tracing. rays from a source files ignore a paraxial lens and create unfocused rays on a sensor. Only direct rays are affected. If they are scattered or reflected by a surface i dont see this issue. I have checked that ray never ignore object. Anyone has any idea what is going on ? purple rays ignore my paraxial/ lensblue rays from a diode source dont have this issue.white speckled rays are due to the ray ignoring the paraxial lens
How can I define a non-circular stop in Sequential Mode? For instance, I would like to define my stop surface to be a rectangle. When I apply a rectangular aperture to a surface and then check the box to make that surface the stop, it still creates a circular exit pupil. I use the Float by Stop Size setting for the Aperture Type.
Hi,I am trying to use a Matlab script to trace rays and read only the rays that hit my detector after a ghost reflection.I have been trying to save the rays and use a filter to select only the ones I want. Unfortunately, I am not able to read the detector using the ray database. Does anybody have a tip to solve this issue?Thanks,Daniel
Already have an account? Login
Enter your username or e-mail address. We'll send you an e-mail with instructions to reset your password.
Sorry, we're still checking this file's contents to make sure it's safe to download. Please try again in a few minutes.
Sorry, our virus scanner detected that this file isn't safe to download.