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)
http://dx.doi.org/10.1364/OE.22.001655


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

Share
Citations

Abstract

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:
Scattering

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

Citation
Jussi Leinonen, "High-level interface to T-matrix scattering calculations: architecture, capabilities and limitations," Opt. Express 22, 1655-1660 (2014)
http://www.opticsinfobase.org/oe/abstract.cfm?URI=oe-22-2-1655


Sort:  Author  |  Year  |  Journal  |  Reset  

References

  1. P. C. Waterman, “Matrix formulation of electromagnetic scattering,” Proc. IEEE53, 805–812 (1965). [CrossRef]
  2. M. I. Mishchenko, L. D. Travis, and D. W. Mackowski, “T-matrix computations of light scattering by nonspherical particles: A review,” J. Quant. Spectrosc. Radiat. Transfer55, 535–575 (1996). [CrossRef]
  3. M. I. Mishchenko, L. D. Travis, and A. Macke, “T-matrix method and its applications,” in Light Scattering by Nonspherical Particles, M. I. Mishchenko, J. W. Hovenier, and L. D. Travis, eds. (Academic, 2000), chap. 6. [CrossRef]
  4. A. Gogoi, P. Rajkhowa, A. Choudhury, and G. A. Ahmed, “Development of TUSCAT: A software for light scattering studies on spherical, spheroidal and cylindrical particles,” J. Quant. Spectrosc. Radiat. Transfer112, 2713–2721 (2011). [CrossRef]
  5. J. Hellmers, K. Heiken, E. Foken, J. Thomaschewski, and T. Wriedt, “Customizable web service interface for light scattering simulation programs,” J. Quant. Spectrosc. Radiat. Transfer113, 2243–2250 (2012). [CrossRef]
  6. J. Fung, R. W. Perry, T. G. Dimiduk, and V. N. Manoharan, “Imaging multiple colloidal particles by fitting electromagnetic scattering solutions to digital holograms,” J. Quant. Spectrosc. Radiat. Transfer113, 2482–2489 (2012). [CrossRef]
  7. J. Leinonen, “Python code for T-matrix scattering calculations,” https://github.com/jleinonen/pytmatrix .
  8. E. Jones, T. Oliphant, and 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 and 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. Transfer60, 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, and 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. Software20, 21–62 (1994). [CrossRef]
  13. A. D. Fernandes and W. R. Atchley, “Gaussian quadrature formulae for arbitrary positive measures,” Evol. Bioinform. Online2, 251–259 (2006). [PubMed]
  14. J. Testud, S. Oury, R. A. Black, P. Amayenc, and 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, and 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 and 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