Dan Porter's Projects
BabelScan is a format independent data structure for holding different types of data from a scan file
Simple ray tracing program to trace reflections of beams from various optical elements.
A simple Bluetooth controller using Serial commands
Simple tkinterface for viewing 3D complex numpy arrays.
Reads crystallographic cif files and simulates diffraction
Load, plot and fit data from synchrotron beamlines using the Nexus format
An object oriented multi-profile fitting program allowing complex profiles of complex 2D peak shapes with multiple profiles and various fitting methods.
Collection of useful functions
Example x-ray diffraction data from Pilatus detector on Beamline I16 at Diamond Light Source Ltd
Some sheep on a rainy, grassy hill and a wolf.
Use Google Drive API to create experiment logbooks
Simple, lightweight tkGUIs for inspecting the structure of HDF and Nexus files.
Collection of functions to calculate rotations and diffraction angles
Simple GUI to run the msmapper code on Beamline I16
Load, plot and fit data from synchrotron beamlines using the Nexus format
Wrapper and graphical user inteface of lmfit for scattering experiments such as those on Diamond-I16
Simple GUI to automatically generate scan commands in GDA
Python module and GUIs for automatic creation of experiment scripts.
Simulation package for the i16 6-axis kappa diffractometer at Diamond Light Source Ltd
Python functions for reading refinement data from Jana2006
Python code to create, open and edit jupyter notebooks remotely.
example code to analyse the output of the msmapper program
Python scripts to make pretty plots with matplotlib and other libraries
A simple tkinter interface for the periodic table
Data viewer and automated analysis for I16 and other Diamond instruments
Load spacegroup and magnetic spacegroup information
Software for controlling and analysing T-Bots (Balancing robots)