Skip to content
View Goobley's full-sized avatar
:octocat:
:octocat:
  • University of Glasgow
  • Glasgow
  • X @Goobley
Block or Report

Block or report Goobley

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
Goobley/README.md

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

  1. Lightweaver Lightweaver Public

    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 17 7

  2. Lightspinner Lightspinner Public

    Learn radiative transfer like it's 1992!

    Python 7 5

  3. Radynversion Radynversion Public

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

    Jupyter Notebook 11 2

  4. Thyr2 Thyr2 Public

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

    Lua 2

  5. Weno4Interpolation Weno4Interpolation Public

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

    Python 7

  6. radynpy radynpy Public

    Python 7 2