Chris Billington's repositories
inotify_simple
A simple Python wrapper around inotify. No fancy bells and whistles, just a literal wrapper with ctypes.
chrisjbillington.github.io
My personal website on github pages (WIP)
git-nautilus-icons
A nautilus Python extension to overlay icons on files in git repositories
setuptools-conda
Build a conda package from a setuptools project
starship_telemetry
Starship telemetry data extraction, analysis and plots
fugue-2x-icons
The Fugue icon set, upscaled to 32x32.
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
interminal
Utility to run a command in a graphical terminal emulator
pynivision
Obsolete python wrappers for NI Vision (nivision)
fast-export
A mercurial to git converter using git-fast-import
fib-daqmx-scanner
GUI for acquiring images with a scanning focused ion beam and an NI DAQmx device
iseg_python_control
basic set and get of voltages on an iseg high voltage power supply
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.
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.
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.
live-absorption-imaging
Live absorption imaging with linear reconstruction from a feed of images over zmq
pacmanlogviewer
Inspect pacman log file
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.
setup-miniconda
Set up your GitHub Actions workflow with conda via miniconda