Goobley - Overview

View Goobley's full-sized avatar

:octocat:

cmo Goobley

:octocat:

Interested in optimised code that maintains clear and expressive API design, as well as the applications of machine learning.

  • University of Glasgow

  • Glasgow
  • X @Goobley

Block or report Goobley

Norman Lockyer Research Fellow (Royal Astronomical Society) at the University of Glasgow working on cutting-edge non-LTE radiative transfer models (including as a component of multiphysics radiation hydrodynamics). I am also investigating how leveraging machine learning can both accelerate these and enable the solution of inverse problems with extremely numerically intensive forward components.

Some things you may be looking for:

  • Lightweaver ✨: My flexible radiative transfer framework, heavily inspired by PyTorch et al, allowing for flexibility in Python but retaining high performance through the C++ (and CUDA soonβ„’) backend.
  • smug β˜€οΈ: Solar Models from the University of Glasgow, a package making our deep learning models ready for deployment.
  • RADYNVERSION πŸ€– πŸ’­: An invertible neural network approach to the problem of recovering solar flare atmospheric properties from observations, trained from radiation hydrodynamic simulations (PyTorch).
  • Lightspinner πŸ“š: A pure Python simplified version of an old branch of Lightweaver. Dissect the code in a few days and learn the basics of non-LTE radiative transfer through the Rybicki-Hummer 1992 method!
  • Thyr πŸ“‘: An orthographic raymarcher for computing accurate and aesthetic gyrosynchrotron radio emission from a highly flexible combination of dipole loop models using the original torch (LuaJIT).
  • Weno4Interpolation πŸ“ˆ: An optimized implementation of the well-behaved non-oscillatory WENO4 interpolation method of Janett et al (2019) using the numba JIT for speed πŸ”₯.

Concepts I πŸ’–:

  • Anything high-performance that doesn’t compromise on its API.
  • Data oriented design.
  • Fancy rendering technology.
  • Clever applications of metaprogramming.

Languages:

  • Python
  • C++
  • C
  • Lua
  • LaTeX
  • MATLAB & Fortran at a push!
  • I really love some of the ideas coming out of Rust and Go!

I am always looking to get involved with interesting projects like those listed above!

Pinned Loading

  1. For the investigation of NLTE glowy stuff. A python framework for constructing solar NLTE radiative transfer simulations in one- and two-dimensional geometries, with an optimised C++ backend.

    Python 21 8

  2. Learn radiative transfer like it's 1992!

    Python 11 7

  3. Inverting Solar Flare Observations with Invertible Neural Nets (with RADYN physics)

    Jupyter Notebook 14 2

  4. Simple orthographic volumetric raymarcher set up to simulate gyrosynchrotron emission from solar flares

    Lua 3

  5. Python Implementation of the Janett et al (2019) WENO4 interpolation method

    Python 8