Skip to content
View MartinPdeS's full-sized avatar

Block or report MartinPdeS

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MartinPdeS/README.md

Martin Poinsinet de Sivry-Houle — computational physicist and scientific software developer

Computational physicist • Scientific software developer • Research engineer

I build tools that make physical models understandable, testable, and useful in the real world.

Portfolio · CV · Email

About

I am a computational physicist and scientific software developer based in Amsterdam, working at Amsterdam UMC on biomedical optics, flow-cytometry simulation, signal processing, and low-latency instrumentation. I hold a PhD in Engineering Physics from Polytechnique Montréal, where my work combined fiber photonics, optical imaging, numerical modeling, and experiment.

My projects bring together rigorous physics, performant implementation, and practical usability. I care about clear assumptions, numerical validation, meaningful visualization, reproducible examples, and software that researchers can install, trust, and build on.

What I do

  • Model light, particles, and signal pathways from first principles
  • Build scientific software that scales from prototype to production
  • Combine Python interfaces with C++ acceleration where performance matters
  • Design calibration, simulation, and analysis workflows for research teams

Selected projects

Project Focus Why it matters
PyMieSim Lorenz–Mie scattering · Python/C++ Models particle–illumination interactions and detector coupling for optical scattering problems. Published in Optics Continuum.
SuPyMode Fiber components · Eigenmode methods Simulates mode evolution and coupling in tapered fiber systems with a workflow suited to design and optimization.
FlowCyPy Flow-cytometry digital twin Links physical scattering, fluidics, detector electronics, noise, and measured signals in a single end-to-end modeling framework.
LightWave2D 2D FDTD · Photonics Covers propagation, scattering, diffraction, waveguides, gratings, resonators, and lenses in a flexible simulation environment.
PackLab Statistical physics · Monte Carlo Computes hard-sphere correlations and explicit configurations across PY, RSA, and Metropolis workflows.
RosettaX Measurement calibration Brings FCS data, peak detection, fitting, profiles, and reusable fluorescence/scattering calibration together.

How I build

Domain Stack Outcome
Computational optics, FDTD, Lorenz–Mie theory, eigenmode methods, Monte Carlo C++, pybind11, OpenMP, NumPy, SciPy Fast numerical kernels with maintainable Python APIs
Research workflows and measurement pipelines Pytest, CMake, GitHub Actions, Sphinx, reproducible examples Software that is testable, documented, and installable

Publications

Research-software manuscripts describing FlowCyPy and PackLab are currently in preparation. FlowCyPy focuses on end-to-end digital twins for flow-cytometry measurements, while PackLab combines analytical and simulation-based workflows for hard-sphere structure and scattering.

Collaboration

I am interested in scientific software engineering, computational optics, and collaborations that turn physical models into practical tools for research and instrumentation.

Explore the full portfolio for project case studies, figures, and research experience, or send me an email.


Science is most useful when it is also usable.

Pinned Loading

  1. SuPyMode SuPyMode Public

    Python package for light propagation in fiber optics components

    C++ 18 3

  2. PyMieSim PyMieSim Public

    Python framework for fast Lorenz Mie scattering simulations, including far field scattering, efficiencies, cross sections, and detector coupling for spheres and cylinders.

    C++ 39 10

  3. PyOptik PyOptik Public

    Unit-aware Python toolkit for optical materials, refractive-index data, dispersion models, Fresnel interfaces, and thin-film stacks.

    Python 8

  4. FlowCyPy FlowCyPy Public

    Open source digital twin framework for flow cytometry, modeling fluidics, light scattering, electronics, triggering, and event generation for extracellular vesicle analysis.

    C++ 11 1

  5. LightWave2D LightWave2D Public

    Unit-aware Python toolkit for 2D FDTD simulations of electromagnetic wave propagation, scattering, diffraction, and photonic structures.

    Python 7 1

  6. PackLab PackLab Public

    Python/C++ toolkit for 3D hard-sphere systems: Percus–Yevick correlations, RSA packing, Metropolis Monte Carlo, and structure-aware scattering.

    C++ 1