Welcome to pyLLE documentation
Current version: v3.0.0
pyLLE is a tool to solve the Lugiato Lefever Equations (LLE) in a fast and easy way. Thanks to a user-friendly front-end in python and an efficient back end in Julia, solving this problem becomes easy and fast.
Using the open source, free and efficient computing of Julia, especially the way the FFT is implemented, makes the overall simulation last only a few minutes. On the other hand, python allows for easy scripting, easy display of the figures, and easy saving of the results.
How much faster is pyLLE compared to other implementations? We ran this quick benchmark1 to find out. One can see that pure Matlab R2018a is doing not that bad (thanks to a better JIT, beware of previous versions), but in addition to being slower than pyLLE, the major drawback is the proprietary license and low portability of the language. Pure Python is really slow, hence one can see the big addition of doing the intensive calculations in Julia.
|Matlab R2018a||Python Only||pyLLE|
|19 min||45 min||11 min|
For a fairly complete example, please refer to the example where we investigate the soliton generation in a micro-ring resonator
If you are not happy with the package (no worry, it happens), please refer with any bugs or inquiries to improve the package! Feel free to send us an email if you feel like it (can be found on the github profile).