Skip to content
View tpoliaw's full-sized avatar

Block or report tpoliaw

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
tpoliaw/README.md

Software Engineer at Diamond Light Source

Mainly using Java, Rust and Python.

I have projects scattered over many source hosting sites, so for want of some time spend consolidating them, the highlights:

Personal Projects

Jaded

A rust crate for reading data serialized using Java's built in serialization format. It allows safe reading of data without the security risks associated with reading untrusted data in Java.

Enquiries

Python library for requesting input from users in the form of multiple choice or confirmation selections.

Diamond Light Source

All development at DLS is open source where possible so much of my work is available publicly

GDA

A large, Java application used as the main acquisition platform at diamond for almost all beamlines for the past 20 years.

The core application is available in openGDA/gda-core

Athena platform

The new, service based acquisition stack is hosted in the DiamondLightSource organisation. Key projects I have been involved in are

  • numtracker - A central service to provide consistent file naming, numbering and paths across different acquisition applications.
  • blueAPI - Wrapper service around the BlueSky library from NSLS-II allowing remote access.

Agit

Written at Diamond out of personal need to streamline management of changes across multiple repositories. Run git commands on multiple repos and switch multiple branches at once to match topics in Gerrit.

Everything else

A few of open-source libraries and applications I use and contribute to when I can

  • Atuin - Magical shell history
  • ptpython - Python REPL with syntax highlighting, code completion, multiline editing
  • delta - Better git pager
  • the-way - Local code snippet handler

Pinned Loading

  1. DiamondLightSource/numtracker DiamondLightSource/numtracker Public

    Service for arbitrating and querying where individual data collections should store their big data.

    Rust 1

  2. enquiries enquiries Public

    Ask simple questions

    Python 2 2

  3. bluesky/tiled bluesky/tiled Public

    API to structured data

    Python 65 61

  4. DiamondLightSource/blueapi DiamondLightSource/blueapi Public

    Python 10 6