wavefrontshaping / article_MMF_disorder

https://www.wavefrontshaping.net
MIT License
16 stars 2 forks source link
fibers multimode optics pytorch shaping wavefront

Code examples and supporting data for the paper

Learning and avoiding disorder in multimode fibers

M. W. Matthès, Y. Bromberg, J. de Rosny and S. M. Popoff

@article{PhysRevX.11.021060,
  title = {Learning and Avoiding Disorder in Multimode Fibers},
  author = {Matth\`es, Maxime W. and Bromberg, Yaron and de Rosny, Julien and Popoff, S\'ebastien M.},
  journal = {Phys. Rev. X},
  volume = {11},
  issue = {2},
  pages = {021060},
  numpages = {12},
  year = {2021},
  month = {Jun},
  publisher = {American Physical Society},
  doi = {10.1103/PhysRevX.11.021060},
  url = {https://link.aps.org/doi/10.1103/PhysRevX.11.021060}
}

Global requirements:

/Data

Contain the raw and processed data required to generate the figures and to run the demo codes.

/Generate_theoretical_modes

Calculation of the theoretical fiber modes.

Requires: pyMMF

See section 2.1 of the Supplementary Information.

/Aberration_correction

See section 2.2 of the Supplementary Information.

Requires: PyTorch

/Analysis

Processing of the results and creation of the plots.

/Layout

Generation of input mask on the digital micro-mirror device (DMD)

See section 1.2 of the Supplementary Information.

Requires: SLMLayout

More information

Visit our website on Wavefrontshaping.net for more information, codes and tutorials.