OSA's Digital Library

Optics Express

Optics Express

  • Editor: Andrew M. Weiner
  • Vol. 22, Iss. 2 — Jan. 27, 2014
  • pp: 1655–1660

High-level interface to T-matrix scattering calculations: architecture, capabilities and limitations

Jussi Leinonen  »View Author Affiliations

Optics Express, Vol. 22, Issue 2, pp. 1655-1660 (2014)

View Full Text Article

Enhanced HTML    Acrobat PDF (629 KB)

Browse Journals / Lookup Meetings

Browse by Journal and Year


Lookup Conference Papers

Close Browse Journals / Lookup Meetings

Article Tools



The PyTMatrix package was designed with the objective of providing a simple, extensible interface to T-Matrix electromagnetic scattering calculations performed using an extensively validated numerical core. The interface, implemented in the Python programming language, facilitates automation of the calculations and further analysis of the results through direct integration of both the inputs and the outputs of the calculations to numerical analysis software. This article describes the architecture and design of the package, illustrating how the concepts in the physics of electromagnetic scattering are mapped into data and code models in the computer software. The resulting capabilities and their consequences for the usability and performance of the package are explored.

© 2014 Optical Society of America

OCIS Codes
(000.4430) General : Numerical approximation and analysis
(010.1310) Atmospheric and oceanic optics : Atmospheric scattering
(280.5600) Remote sensing and sensors : Radar
(290.5850) Scattering : Scattering, particles

ToC Category:

Original Manuscript: November 7, 2013
Revised Manuscript: December 20, 2013
Manuscript Accepted: January 4, 2014
Published: January 16, 2014

Jussi Leinonen, "High-level interface to T-matrix scattering calculations: architecture, capabilities and limitations," Opt. Express 22, 1655-1660 (2014)

Sort:  Author  |  Year  |  Journal  |  Reset  


  1. P. C. Waterman, “Matrix formulation of electromagnetic scattering,” Proc. IEEE 53, 805–812 (1965). [CrossRef]
  2. M. I. Mishchenko, L. D. Travis, D. W. Mackowski, “T-matrix computations of light scattering by nonspherical particles: A review,” J. Quant. Spectrosc. Radiat. Transfer 55, 535–575 (1996). [CrossRef]
  3. M. I. Mishchenko, L. D. Travis, A. Macke, “T-matrix method and its applications,” in Light Scattering by Nonspherical Particles, M. I. Mishchenko, J. W. Hovenier, L. D. Travis, eds. (Academic, 2000), chap. 6. [CrossRef]
  4. A. Gogoi, P. Rajkhowa, A. Choudhury, G. A. Ahmed, “Development of TUSCAT: A software for light scattering studies on spherical, spheroidal and cylindrical particles,” J. Quant. Spectrosc. Radiat. Transfer 112, 2713–2721 (2011). [CrossRef]
  5. J. Hellmers, K. Heiken, E. Foken, J. Thomaschewski, T. Wriedt, “Customizable web service interface for light scattering simulation programs,” J. Quant. Spectrosc. Radiat. Transfer 113, 2243–2250 (2012). [CrossRef]
  6. J. Fung, R. W. Perry, T. G. Dimiduk, V. N. Manoharan, “Imaging multiple colloidal particles by fitting electromagnetic scattering solutions to digital holograms,” J. Quant. Spectrosc. Radiat. Transfer 113, 2482–2489 (2012). [CrossRef]
  7. J. Leinonen, “Python code for T-matrix scattering calculations,” https://github.com/jleinonen/pytmatrix .
  8. E. Jones, T. Oliphant, P. Peterson, and others, “SciPy: Open source scientific tools for Python,” http://www.scipy.org/ (2001–).
  9. T. E. Oliphant, “Python for scientific computing,” Comput. Sci. Eng. 9, 10–20 (2007). [CrossRef]
  10. M. I. Mishchenko, L. D. Travis, “Capabilities and limitations of a current FORTRAN implementation of the T-matrix method for randomly oriented, rotationally symmetric scatterers,” J. Quant. Spectrosc. Radiat. Transfer 60, 309–324 (1998). [CrossRef]
  11. K. Aydin, “Centimeter and millimeter wave scattering from hydrometeors,” in Light Scattering by Nonspherical Particles, M. I. Mishchenko, J. W. Hovenier, L. D. Travis, eds. (Academic, 2000), chap. 16. [CrossRef]
  12. W. Gautschi, “Algorithm 726: ORTHPOL–a package of routines for generating orthogonal polynomials and Gauss-type quadrature rules,” ACM Trans. Math. Software 20, 21–62 (1994). [CrossRef]
  13. A. D. Fernandes, W. R. Atchley, “Gaussian quadrature formulae for arbitrary positive measures,” Evol. Bioinform. Online 2, 251–259 (2006). [PubMed]
  14. J. Testud, S. Oury, R. A. Black, P. Amayenc, X. Dou, “The concept of “normalized” distribution to describe raindrop spectra: A tool for cloud physics and cloud remote sensing,” J. Appl. Meteorol. 40, 1118–1140 (2001). [CrossRef]
  15. J. Leinonen, D. Moisseev, M. Leskinen, W. Petersen, “A climatology of disdrometer measurements of rainfall in Finland over five years with implications for global radar observations,” J. Appl. Meteorol. Climatol. 51, 392–404 (2012). [CrossRef]
  16. H. C. van de Hulst, Light Scattering by Small Particles (John Wiley, 1957).
  17. V. N. Bringi, V. Chandrasekar, Polarimetric Doppler weather radar: principles and applications (Cambridge University, 2001). [CrossRef]
  18. J. Leinonen, “PyTMatrix Kdp example,” https://github.com/jleinonen/pytmatrix/wiki/PyTMatrix-Kdp-example .

Cited By

Alert me when this paper is cited

OSA is able to provide readers links to articles that cite this paper by participating in CrossRef's Cited-By Linking service. CrossRef includes content from more than 3000 publishers and societies. In addition to listing OSA journal articles that cite this paper, citing articles from other participating publishers will also be listed.

« Previous Article  |  Next Article »

OSA is a member of CrossRef.

CrossCheck Deposited