Scientific Software Projects
I am a Professor of Physics at Université Laval, Director of the Centre d'Optique Photonique et Laser (COPL), and founder and Scientific Officer at Bliq Photonics. I am based at CERVO Brain Research Centre where my group focuses on biophotonics and live animal imaging for neuroscience.
Group web site: http://www.dcclab.ca/
I trained as a post-doctoral fellow at the Wellman Centre for Photomedicine (Massachusetts General Hospital, Harvard Medical School) with Dr Charles Lin, and at the Ontario Cancer Institute in Toronto with I.A. Vitkin and B.C. Wilson. I graduated in laser and condensed matter physics from the University of Toronto. Over the years, I have written software to make my life easier in my research. This web site is here for mostly historical reasons, since a few publications refer to it. I don't look anything like the picture on the right anymore, but I am leaving it there because that's what I looked like when I made this page.
- Polarized light propagation in tissue with Monte Carlo
Here you will find a discussion, an article and a computer implementation of the Monte Carlo algorithm for polarized light propagation in tissues.
- THz propagation article and computer code
I recently wrote an article in the Journal of the Optical Society of America describing a simple plane wave decomposition technique for THz propagation that leads to analytical expressions for describing real-life, experimental THz pulses both in the near- and far-field, including the effects of dispersion, interfaces, diffraction, and that is valid for any radiation source (optical rectification or antennas). The publication might appear daunting at first, but the end result is a few equations that can be computed easily, without any finite difference methods (i.e. it is just a 1D integral and a Fourier transform). You can get the preprint and the computer code here. Feel free to contact me for questions at dccote@cervo.ulaval.ca.
- Raytracing
A Python module for ray tracing and optical design using the ray matrix formalism (ABCD matrices). Available as an open-source package on our group web site.
- Commented Fast Fourier Transform algorithm:
How does the FFT algorithm actually work ? You have read it over and over, but you can't understand the FFT algorithm implementation. You looked at Numerical Recipes (available online by the way) but since it is a port of the Fortran-style routine, you get confused with the C indices (or vice-versa). You can download the source file fourier.cp as well as the header file fourier.h of a commented FFT routine in C++.
- Many teaching and science projects
Available at github.com/dccote and github.com/dcc-lab.