Research, Photonics and Python

Thoughts on research, open-science, python and photonics

  • DSP with Python Part 1: Speeding up with Cython


    Optical communication has evolved tremendously from the systems based on intensity modulation from just 20 years ago. A modern system will use any number of techniques largely adopted from wireless communications, such as coherent (QAM) modulation and pulse shaping, to boost the spectral efficiency and throughput of the transmission.

    Digital signal processing (DSP) has become a crucial component of these systems to compensate for the impairments which these signals inevitably experience upon propagation, and understanding of the required signal processing is extremely important for running state-of-the-art experiments. While real systems employ custom designed ASICs to cope with the high symbol rates which easily exceed 40 Gbaud, in research and development people largely use offline processing where data is captured using an ultra-fast real-time oscilloscope, such as this

  • Hosting your Pelican site on gitlab pages

    Hosting a static website on gitlab pages is very convenient. However, if you have not used continuous integration (CI or gitlab runners) before like myself you might run into a couple of issues I’m documenting some of the problems here and give some fixes.


    Make sure that …

  • A comparison of static site generators

    How to create your own academic website

    I’m an academic working at Chalmers University of Technology. So my requirements are somewhat different to usual bloggers and software developers, however not really unusual.

    I want an open source solution or at least a solution were I have easy access to …

  • My blog is live

    Finally I have a website

    After much procacrastination I finally managed to create my own website and blog. I’ve tried several times to finally start, but I always get stuck researching the best website engine, looking for great themes and customising the selected theme half way and giving up …