Software Projects

Instrument Kit

Travis-CI build status Coveralls code coverage Documentation PyPI version Python versions

Language: Python

Source Code: github.com/Galvant/InstrumentKit

PyPI: pypi.python.org/pypi/instrumentkit

InstrumentKit is an open source Python library designed to help the end-user get straight into communicating with their test and measurement equipment via a PC. InstrumentKit aims to accomplish this by providing a connection- and vendor-agnostic API. Users can freely swap between a variety of connection types (ethernet, gpib, serial, usb) without impacting their code. Since the API is consistent across similar instruments, a user can, for example, upgrade from their 1980's multimeter using GPIB to a modern Keysight 34461a using ethernet with only a single line change.

Personal Website

Languages: Python, HTML

Technologies: Pelican

Source Code: github.com/scasagrande/scasagrande.github.io-src

About: The source code for the very website you are looking at! This site is generated by use of the static-site generator Pelican based on ReStructured Text files.

Galvant.ca Website

Languages: Javascript, HTML

Technologies: Node, Polymer

Source code: github.com/Galvant/website

About: My very first attempt at a node-based website. It utilizes Google Polymer webcomponents to render a basic webstore.


Secondary Contributor

Qinfer

DOI 10.5281/zenodo.157007 Travis-CI build status Coveralls code coverage Code Climate PyPI version Python versions

Language: Python

Source Code: github.com/Qinfer/python-Qinfer

arXiv Paper: arxiv.org/abs/1610.00336

About: QInfer is a library using Bayesian sequential Monte Carlo for quantum parameter estimation.

Contributions:

  • Ported project from Python 2 -> 2&3 single code base support
  • General Python feedback, as well as PyPI and Travis suggestions

Pyglet_helper

Travis-CI build status Coveralls code coverage

Language: Python

Source Code: github.com/CatherineH/pyglet_helper

About: The goal of this project is to make pyglet usable to people with no OpenGL experience by reproducing the functionality of VPython for drawing geometric primitives.

Contributions:

  • Ported project from Python 2 -> 2&3 single code base support
  • Provided feedback on unit tests
  • Showed how to use mock.patch to test code making calls to opengl

Functional Accessability Evaluator v2

Language: Python

Technologies: Django

Source Code: github.com/opena11y/fae2

About:

  • FAE analyzes a website based on the requirements of the W3C Web Content Accessibility Guidelines 2.0 Single A and AA Success Criteria.
  • Every rule used in FAE 2.0 references at primary WCAG 2.0 Success Criterion requirement it is based on.
  • The rules support not only accessibility, but also usable web design for people with disabilities.
  • The rules support accessible and usable design by enforcing the accessible coding practices and techniques of the Accessible Rich Internet Application (ARIA) 1.0 and W3C HTML5 specifications.

Contributions:

  • Ported project from Python 2 -> 2&3 single code base support
  • Improved installation requirements documentation