Tutorials
Examples
Beams
Optical components
Kinematics
Visualization
Developer guide
API design
Appearance
Browse the step-by-step tutorials and standalone examples below to see what you can build with BMO.
Beginner
Laser alignment
Lift a HeNe beam with a periscope, fix a misaligned mirror and focus onto a camera.
Mirrors · Detectors · Gaussian beamlets
Intermediate
Miniature microscope
Rebuild the imaging path of the UCLA 2P miniscope.
Doublets · Optical systems · STL meshes
Michelson interferometer
Simulate fringes of a Michelson interferometer with moving mirrors.
Gaussian beamlets · Beamsplitters · Detectors
Advanced
Raman spectroscopy
Model the OpenRAMAN spectrometer with custom components.
Custom components · Gratings · Point sources
Spherical lens example
Build the common spherical lens types.
Lenses
Simple aspherical lens example
Aspheric surfaces up to a complex mobile phone lens.
Aspheres
Double Gauss lens
Trace a classic double Gauss photographic objective.
Lens systems
Lens groups
Move groups of lenses in a zoom objective.
ObjectGroup · Kinematic API
Point spread functions
Airy disc, aberrated spots and the vectorial focus at high NA.
Detectors · Polarization
Double slit diffraction
Coherent diffraction with astigmatic beamlet decomposition.
Astigmatic beamlets · Diffraction