chrisjbillington
Physicist and linux nerd. Core developer of the labscript suite experiment control and analysis system used in quantum science
Institute for Photonics and Advanced Sensing, University of AdelaideMelbourne, Australia
Pinned Repositories
chrisjbillington.github.io
My personal website on github pages (WIP)
DElauncher4Kodi
A launcher for Kodi to make media keys and system volume behave better when running Kodi from a desktop environment such as gnome-shell
desktop-app
OS menu shortcuts, correct taskbar behaviour, and environment activation for Python GUI apps
fugue-2x-icons
The Fugue icon set, upscaled to 32x32.
gil_load
Utility for measuring the fraction of time the CPython GIL is held
git-nautilus-icons
A nautilus Python extension to overlay icons on files in git repositories
hg-export-tool
A tool to convert mercurial repositories to git ones locally, working around some deficiencies in github's importer and in `hg-fast-export`
inotify_simple
A simple Python wrapper around inotify. No fancy bells and whistles, just a literal wrapper with ctypes.
setuptools-conda
Build a conda package from a setuptools project
starship_telemetry
Starship telemetry data extraction, analysis and plots
chrisjbillington's Repositories
chrisjbillington/inotify_simple
A simple Python wrapper around inotify. No fancy bells and whistles, just a literal wrapper with ctypes.
chrisjbillington/gil_load
Utility for measuring the fraction of time the CPython GIL is held
chrisjbillington/chrisjbillington.github.io
My personal website on github pages (WIP)
chrisjbillington/git-nautilus-icons
A nautilus Python extension to overlay icons on files in git repositories
chrisjbillington/setuptools-conda
Build a conda package from a setuptools project
chrisjbillington/fugue-2x-icons
The Fugue icon set, upscaled to 32x32.
chrisjbillington/starship_telemetry
Starship telemetry data extraction, analysis and plots
chrisjbillington/DElauncher4Kodi
A launcher for Kodi to make media keys and system volume behave better when running Kodi from a desktop environment such as gnome-shell
chrisjbillington/desktop-app
OS menu shortcuts, correct taskbar behaviour, and environment activation for Python GUI apps
chrisjbillington/interminal
Utility to run a command in a graphical terminal emulator
chrisjbillington/pynivision
Obsolete python wrappers for NI Vision (nivision)
chrisjbillington/tubes
A colour-coded appindicator to show whether your internet is working
chrisjbillington/zprocess
A collection of utilities for multiprocessing using zeromq.
chrisjbillington/blacs
BLACS, part of the labscript suite, provides an interface to hardware used to control a buffered experiment. It manages a queue of shots to be run as well as providing manual control over devices between shots.
chrisjbillington/fast-export
A mercurial to git converter using git-fast-import
chrisjbillington/fdsgdg
chrisjbillington/fib-daqmx-scanner
GUI for acquiring images with a scanning focused ion beam and an NI DAQmx device
chrisjbillington/iseg_python_control
basic set and get of voltages on an iseg high voltage power supply
chrisjbillington/labscript
The labscript Python library provides a translation from simple Python code to complex hardware instructions. The library is used to construct a "connection table" containing information about what hardware is being used and how it is interconnected. Devices described in this connection table can then have their outputs set by using a range of functions, including arbitrary ramps.
chrisjbillington/labscript-devices
Module containing labscript suite hardware compatibility, separate from the main programs. Device compatibility is implemented with a plugin architecture, for modularity and extensibility. Each file in this module contains a labscript device class, a BLACS tab class, a BLACS worker class and a runviewer parser class for a particular device. These implement functionality for the device which the programs in question call on when they encounter each device in user labscript code, hdf5 files, or connection tables.
chrisjbillington/labscript_utils
Shared modules used by the labscript suite. Includes a graphical exception handler, debug tools, configuration management, cross platform filepath conversions, unit conversions and custom GUI widgets.
chrisjbillington/live-absorption-imaging
Live absorption imaging with linear reconstruction from a feed of images over zmq
chrisjbillington/lockhosts
lockhosts kernel module: prevent modification to /etc/hosts without a reboot
chrisjbillington/manifold
Manifold Markets: A market for every question
chrisjbillington/offlog
A non-blocking file-append service for Unix systems
chrisjbillington/pacmanlogviewer
Inspect pacman log file
chrisjbillington/pyzmq
PyZMQ: Python bindings for zeromq
chrisjbillington/runmanager
runmanager is a graphical user interface (GUI) used to aid the compilation of labscript experiment scripts into hardware instructions to be executed on the hardware. Experiment parameters can be adjusted in the GUI, and lists of parameters can be used to create sequences of experiments, and scan over complex parameter spaces.
chrisjbillington/setup-miniconda
Set up your GitHub Actions workflow with conda via miniconda
chrisjbillington/torc
Python library for computing magnetic fields from arbitrarily arranged current lines, loops, round coils and racetrack coils of rectangular cross section. Includes 3D visualisation of coils using mayavi.