Code Monkey home page Code Monkey logo

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!

cmo's Projects

2lvl_nlte icon 2lvl_nlte

A simple, pedagogical code that can be used to solve 2lvl atom scattering problem and calculate contribution and response functions.

astropy icon astropy

Repository for the Astropy core package

atomicgameengine icon atomicgameengine

The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C#, JavaScript, TypeScript, and C++ (http://www.AtomicGameEngine.com)

cdflib icon cdflib

A python module for reading NASA's Common Data Format (cdf) files

crispy icon crispy

A Python package for using data from the Swedish 1 m Solar Telescope's CRisp Imaging SpectroPolarimeter instrument.

crtaf-py icon crtaf-py

Reference Python Interface to Common Radiative Transfer Atomic Format

datalog icon datalog

A library for interacting with PicoLog hardware

denoiser icon denoiser

Solar image denoising with convolutional neural networks

lightweaver icon lightweaver

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.

maf icon maf

3D math library for Lua

mmx icon mmx

single header libraries for C/C++

mslightweaver2d icon mslightweaver2d

MsLightweaver, but 2D. Currently used for modelling the radiative impacts of a flare model on adjacent quiet Sun.

plyght icon plyght

A simple socket server interface to matplotlib

promweaver icon promweaver

Lightweaver Models of Prominences & Filaments (PROM-style)

ptau icon ptau

Computation of simple H background opacities and tau scale

pyana icon pyana

Python library for reading ANA files

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.