py-fmas: A python package for ultrashort optical pulse propagation in terms of forward models for the analytic signal

Research output: Contribution to journalArticleResearchpeer review

View graph of relations

Details

Original languageEnglish
Article number108257
JournalComputer Physics Communications
Volume273
Early online date16 Dec 2021
Publication statusPublished - Apr 2022

Abstract

We present a flexible, open-source Python package for the accurate simulation of the \(z\)-propagation dynamics of ultrashort optical pulses in nonlinear waveguides, especially valid for few-cycle pulses and their interaction. The simulation approach is based on unidirectional propagation equations for the analytic signal. The provided software allows to account for dispersion, attenuation, four-wave mixing processes including, e.g., third-harmonic generation, and features various models for the Raman response. The propagation equations are solved on a periodic temporal domain. For \(z\)-propagation, a selection of pseudospectral methods is available. Propagation scenarios for a custom propagation constant and initial field pulses can either be specified in terms of a HDF5 based input file format or by direct implementation using a python script. We demonstrate the functionality for a test-case for which an exact solution is available, by reproducing exemplary results documented in the scientific literature, and a complex propagation scenario involving multiple pulses. The py-fmas code, its reference manual, an extended user guide, and further usage examples are available online at https://github.com/omelchert/py-fmas.

Keywords

    physics.optics, physics.comp-ph, Spectrograms, Analytic signal, Python3, Raman effect, Open source, Ultrashort optical pulse propagation

ASJC Scopus subject areas

Cite this

py-fmas: A python package for ultrashort optical pulse propagation in terms of forward models for the analytic signal. / Melchert, Oliver; Demircan, Ayhan.
In: Computer Physics Communications, Vol. 273, 108257, 04.2022.

Research output: Contribution to journalArticleResearchpeer review

Download
@article{dee01c133b2c46f0941c29a675c255ac,
title = "py-fmas: A python package for ultrashort optical pulse propagation in terms of forward models for the analytic signal",
abstract = "We present a flexible, open-source Python package for the accurate simulation of the \(z\)-propagation dynamics of ultrashort optical pulses in nonlinear waveguides, especially valid for few-cycle pulses and their interaction. The simulation approach is based on unidirectional propagation equations for the analytic signal. The provided software allows to account for dispersion, attenuation, four-wave mixing processes including, e.g., third-harmonic generation, and features various models for the Raman response. The propagation equations are solved on a periodic temporal domain. For \(z\)-propagation, a selection of pseudospectral methods is available. Propagation scenarios for a custom propagation constant and initial field pulses can either be specified in terms of a HDF5 based input file format or by direct implementation using a python script. We demonstrate the functionality for a test-case for which an exact solution is available, by reproducing exemplary results documented in the scientific literature, and a complex propagation scenario involving multiple pulses. The py-fmas code, its reference manual, an extended user guide, and further usage examples are available online at https://github.com/omelchert/py-fmas. ",
keywords = "physics.optics, physics.comp-ph, Spectrograms, Analytic signal, Python3, Raman effect, Open source, Ultrashort optical pulse propagation",
author = "Oliver Melchert and Ayhan Demircan",
note = "Funding Information: We acknowledge financial support from the Deutsche Forschungsgemeinschaft (DFG) under Germany's Excellence Strategy within the Clusters of Excellence PhoenixD (Photonics, Optics, and Engineering – Innovation Across Disciplines) (EXC 2122, projectID 390833453 ).",
year = "2022",
month = apr,
doi = "10.1016/j.cpc.2021.108257",
language = "English",
volume = "273",
journal = "Computer Physics Communications",
issn = "0010-4655",
publisher = "Elsevier",

}

Download

TY - JOUR

T1 - py-fmas: A python package for ultrashort optical pulse propagation in terms of forward models for the analytic signal

AU - Melchert, Oliver

AU - Demircan, Ayhan

N1 - Funding Information: We acknowledge financial support from the Deutsche Forschungsgemeinschaft (DFG) under Germany's Excellence Strategy within the Clusters of Excellence PhoenixD (Photonics, Optics, and Engineering – Innovation Across Disciplines) (EXC 2122, projectID 390833453 ).

PY - 2022/4

Y1 - 2022/4

N2 - We present a flexible, open-source Python package for the accurate simulation of the \(z\)-propagation dynamics of ultrashort optical pulses in nonlinear waveguides, especially valid for few-cycle pulses and their interaction. The simulation approach is based on unidirectional propagation equations for the analytic signal. The provided software allows to account for dispersion, attenuation, four-wave mixing processes including, e.g., third-harmonic generation, and features various models for the Raman response. The propagation equations are solved on a periodic temporal domain. For \(z\)-propagation, a selection of pseudospectral methods is available. Propagation scenarios for a custom propagation constant and initial field pulses can either be specified in terms of a HDF5 based input file format or by direct implementation using a python script. We demonstrate the functionality for a test-case for which an exact solution is available, by reproducing exemplary results documented in the scientific literature, and a complex propagation scenario involving multiple pulses. The py-fmas code, its reference manual, an extended user guide, and further usage examples are available online at https://github.com/omelchert/py-fmas.

AB - We present a flexible, open-source Python package for the accurate simulation of the \(z\)-propagation dynamics of ultrashort optical pulses in nonlinear waveguides, especially valid for few-cycle pulses and their interaction. The simulation approach is based on unidirectional propagation equations for the analytic signal. The provided software allows to account for dispersion, attenuation, four-wave mixing processes including, e.g., third-harmonic generation, and features various models for the Raman response. The propagation equations are solved on a periodic temporal domain. For \(z\)-propagation, a selection of pseudospectral methods is available. Propagation scenarios for a custom propagation constant and initial field pulses can either be specified in terms of a HDF5 based input file format or by direct implementation using a python script. We demonstrate the functionality for a test-case for which an exact solution is available, by reproducing exemplary results documented in the scientific literature, and a complex propagation scenario involving multiple pulses. The py-fmas code, its reference manual, an extended user guide, and further usage examples are available online at https://github.com/omelchert/py-fmas.

KW - physics.optics

KW - physics.comp-ph

KW - Spectrograms

KW - Analytic signal

KW - Python3

KW - Raman effect

KW - Open source

KW - Ultrashort optical pulse propagation

UR - http://www.scopus.com/inward/record.url?scp=85121666624&partnerID=8YFLogxK

U2 - 10.1016/j.cpc.2021.108257

DO - 10.1016/j.cpc.2021.108257

M3 - Article

VL - 273

JO - Computer Physics Communications

JF - Computer Physics Communications

SN - 0010-4655

M1 - 108257

ER -

By the same author(s)