Tags: EiseZ/slmsuite
Tags
Merge pull request slmsuite#93 from slmsuite/remote Remote + Gratings. - Added remote interface where a `Server` can host cameras and SLMs which clients can connect to with `RemoteCamera` and `RemoteSLM`. For instance, I had a 20 MP camera that for whatever reason wasn't playing nicely with the computer with the GPU and SLMs, so this feature allows that camera to be hosted on a different computer. This feature was inspired in part by [slmpy's server](https://github.com/wavefrontshaping/slmPy/blob/7173e148fb7adcc013e35ed3941652e0894dbe56/slmpy/slmpy.py#L267). - Made `Camera` and `SLM` explicitly abstract as a resolution to slmsuite#92 . - Fixed a bug with `Thorlabs` for 0.2.0+. - Modified `binary` to accept vectors with coordinate larger than 1, which are interpreted as instead pixel_periods for the gratings. - Added `quadrant` and `bahtinov` alignment masks. - Started the process of typehinting (this will continue to the rest of the package if it looks alright) and autodocing the types. - Minor bugfixes with datatyping, documentation, - Fixes and upgrades to `CompressedSpotHologram`. - `take_tile` to tile a stack of images into a grid. - Other imaging functions. - Crosshair feature for live cameras. - Updated package citation and badges. - Assorted documentation.