Skip to content

Instantly share code, notes, and snippets.

View jonathansick's full-sized avatar

Jonathan Sick jonathansick

View GitHub Profile
@jonathansick
jonathansick / SConstruct
Created March 11, 2014 19:40
SConstruct file for imfit 1.0.1 mac with home-brew gcc-4.7
# Scons "makefile" for imfit and related programs
#
# To use this, type the following on the command line:
# $ scons <target-name>
# where <target-name> is, e.g., "imft", "imfit_db", etc.
# "scons" by itself will build *all* targets
#
# To clean up files associated with a given target:
# $ scons -c <target-name>
# To clean up all targets (including programs):
@jonathansick
jonathansick / gist:9489902
Created March 11, 2014 16:49
Pixel scale from CD matrix
np.sqrt(header['CD1_1'] ** 2. + header['CD1_2'] ** 2.) * 3600.
@jonathansick
jonathansick / gal_radii_pb.py
Last active April 5, 2024 18:23 — forked from PBarmby/gal_radii_pb.py
Compute deprojected galactocentric distance using astropy.coordinates. (By @PBarmby)
from astropy.coordinates import ICRS, Distance, Angle
from astropy import units as u
import numpy as np
def correct_rgc(coord, glx_ctr=ICRS('00h42m44.33s +41d16m07.5s'),
glx_PA=Angle('37d42m54s'),
glx_incl=Angle('77.5d'),
glx_dist=Distance(783, unit=u.kpc)):
"""Computes deprojected galactocentric distance.
@jonathansick
jonathansick / vospaceio.py
Created December 9, 2013 20:33
Example of a high-level python API to VOSpace.
#!/usr/bin/env python
# encoding: utf-8
"""
File I/O using CANFAR's VOSpace.
2013-05-24 - Created by Jonathan Sick
"""
import os
import time
@jonathansick
jonathansick / gist:5232875
Created March 24, 2013 18:06
Swarping an image to match another
# Say the target fits image is image1.fits, you want to align image2.fits to its pixel frame
ln -s image1.fits image2_reg.head
swarp image2.fits -IMAGEOUT_NAME image2_reg.fits -COMBINE N -RESAMPLE Y
# the resampled+aligned image2 will be image2_reg.resample.fits
# May be other flags that need to be set; I've pipelined this so I forget how to do a barebones case!
@jonathansick
jonathansick / jsick.py
Created November 29, 2012 23:16 — forked from dfm/jsick.py
for jsick
#!/usr/bin/env python
import numpy as np
import emcee
class ProbWrapper(object):
def __init__(self, f):
super(ProbWrapper, self).__init__()
self._f = f
@jonathansick
jonathansick / watcher.py
Created September 2, 2012 03:49
Run make whenever a LaTeX file is modified (using Python watchdog)
import subprocess
import os
import time
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
class ChangeHandler(FileSystemEventHandler):
"""React to modified .tex files."""
@jonathansick
jonathansick / pygrtf.sh
Created June 7, 2012 05:10
Pygmentize to RTF and Copy
#!/bin/bash
# From http://emptysquare.net/blog/syntax-highlighting-with-pycharm-pygments-and-keynote/
/usr/local/bin/pygmentize -f rtf -O "style=friendly,fontface=Courier Bold" "$1" | pbcopy
@jonathansick
jonathansick / milesizer.py
Created June 6, 2012 23:17
Download MILES spectra and associate metadata.
#!/usr/bin/env python
# encoding: utf-8
"""
Download MILES spectra and associate metadata.
2012-05-25 - Created by Jonathan Sick
"""
import os
from StringIO import StringIO
@jonathansick
jonathansick / writer.py
Created September 23, 2010 05:16
Makes LaTeX files available to Writer on the iPad
#!/usr/bin/env python
# encoding: utf-8
"""
writer.py
Makes LaTeX files available to Writer on the iPad, and retrieves
the changed documents later. Could be modified to work with Elements,
etc. on the iPad. The idea is to copy the latex files to the
~/Dropbox/Writer directory, and retain its project membership
by appending the host directory name to the original file name.