Skip to content

An optical transfer/scattering matrix modelling package for python

License

Notifications You must be signed in to change notification settings

strapy-project/strapy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

strapy (Scattering and TRAnsfer matrix model PYthon) is python package implementing the combined transfer and scattering matrix modelling approach described in [1], jointly developed by the National Physical Laboratory and the Centre for Engineering Photonics at Cranfield University as part of an EPSRC funded iCASE studentship. The primary motivation to develop this software was to model the effects of multiple reflections and polarisation leakage within the optics of homodyne displacement measuring interferometers, however strapy is generally applicable to modelling the propagation of monochromatic light through networks of planar optical components.

Full documentation is available at strapy.readthedocs.io

[1] A. Bridges, A. Yacoot, T. Kissinger, R. P. Tatam, “Polarisation-sensitive transfer matrix modelling for displacement measuring interferometry”, Applied Optics 59, 7694 (2020) 10.1364/AO.396922.

Citing strapy

If you find an interesting application for strapy please let us know. If you want to cite results found using strapy please cite the accompanying publication and the software DOI:

  • A. Bridges, A. Yacoot, T. Kissinger, R. P. Tatam, “Polarisation-sensitive transfer matrix modelling for displacement measuring interferometry”, awaiting publication
  • Cranfield University research data repository - 10.17862/cranfield.rd.12001236

Licencing

strapy is licenced under the MIT licence.

Reporting bugs

If you find a bug in strapy, please either create an issue on the GitHub repository, or contact one of the authors directly (see below).

Contributing

If you find strapy useful and want to extend it, or have found a bug and have fixed it, feel free to submit a GitHub pull request, or send your patch to the authors directly.

Authors

  • Angus Bridges1, 2 (initial development)
  • Andrew Yacoot1
  • Thomas Kissinger2
  • Ralph P. Tatam2

1 National Physical Laboratory, Teddington, Middlesex, TW11 0LW, United Kingdom

2 Centre for Engineering Photonics, Cranfield University, MK43 0AL, United Kingdom