Skip to content
View madphysicist's full-sized avatar
💭
I am, as always, having fun
💭
I am, as always, having fun
Block or Report

Block or report madphysicist

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

This project, along with all my others, has moved to GitLab: https://gitlab.com/madphysicist/madphysicist. Please download the latest version and submit updates there rather than GitHub, which will no longer be monitored.

Introduction

Hi, I am algorithm engineer with a background in physics and signal processing. Coding is a hobby of mine. I like to contribute fixes and improvements to projects that I use frequently, such as the numpy / scipy / matplotlib stack. My ongoing pet project is scikit-guess. It's a collection of linearized optimization routines that started as a translation and python implementation of Jean Jacquelin's paper, which you can find in the repo.

Relevant Links

My Repos

Here is a selection of repos with a note about each one:

  • scikit-guess [PyPi] [RTD] See above.

  • haggis [PyPi] [RTD] Originally made to support imprint, this library has a whole bunch of routines I find useful on a regular basis for all kinds of projects.

  • imprint [PyPi] [RTD] A publication system for generating MS Word documents I made while at the Detector Characterization Lab at NASA GSFC. Only really useful in the case where you want to generate the same document over and over, but with different data.

  • is_integer_ufunc is a foray into the C code of numpy. It contains bit twiddling operations for determining whether an IEEE754 float (any format) is an integer or not. It's becoming pretty clear that a ufunc is inadequate for the purpose, so I am concocting two alternatives to the pure ufunc:

    • A numpy function that labels each element with whether it can be stored in an integer of specified bit-width.
    • The number of bits required to store the integer stored in a float, with negative numbers indicating a fractional portion.

    See the Stack Exchange section below for the inspiration.

  • puzzle-solvers [PyPi] [RTD] Another Stack Overflow-inspired package. This one is currently just a system for solving a zebra puzzle, which I really enjoyed writing. See the Stack Exchange section for the inspiration.

  • libpluck never got past the README phase, as it's more of an April fool's library than anything. Developed in conjunction with Ventsy Velev while working on GOES-R together. An idea that never made it even this far was a library for generating unit tests with gramatically meaningful, fancy sounding names, all of which pass after much output and fanfare.

  • BOFH is a small Java program that depends on JTools, and displays a GUI for the excuse generator from Simon Travaglia's BOFH series of articles.

  • JTools is a small library of Java utilities from many years ago when I coded in Java. It's so old that it was written before Java 7 even existed. There were no streams back in those days. The library has all sorts of tools for I/O, process management, GUI elements, XML parsing and the like.

  • JTools-extras is an extension of JTools that contains utilities with external dependencies (like TestNG).

Stack Exchange

I've been on Stack Exchange for a while now, and some of the open source work I've done is a direct consequence of my contributions there. The list below maps some of my PRs to the questions that they originated with. In most cases, I added an answer to the question referencing the contribution.

Part of the reason for putting this section here is that my SE profile is limited to 3000 characters, so I gave up on trying to squeeze it in there.

Stuff that might get turned into PRs one day:

Pinned

  1. matplotlib matplotlib Public

    Forked from matplotlib/matplotlib

    matplotlib: plotting with Python

    Python

  2. numpy numpy Public

    Forked from numpy/numpy

    Numpy main repository

    Python

  3. scipy scipy Public

    Forked from scipy/scipy

    Scipy library main repository

    Python

  4. scikit-guess scikit-guess Public archive

    Fast, non-iterative estimation of fitting parameters for common functions

    Python 10 2

  5. haggis haggis Public archive

    A collection of Python utilities

    Python 12

  6. imprint imprint Public archive

    Python program for creating reports from data and content templates

    Python