Throughput files from:

    ftp://ftp.stsci.edu/cdbs/comp/wfc3/wfc3_uvis_f606w_004_syn.fits
    ftp://ftp.stsci.edu/cdbs/comp/wfc3/wfc3_uvis_f438w_004_syn.fits
    ftp://ftp.stsci.edu/cdbs/comp/nonhst/cousins_i_004_syn.fits
    ftp://ftp.stsci.edu/cdbs/comp/nonhst/cousins_r_004_syn.fits
    ftp://ftp.stsci.edu/cdbs/comp/nonhst/johnson_v_004_syn.fits
    https://www.sdss.org/wp-content/uploads/2017/04/filter_curves.fits
    https://old.ipac.caltech.edu/2mass/releases/allsky/doc/sec6_4a.html#rsr
    http://wise2.ipac.caltech.edu/docs/release/prelim/expsup/sec4_3g.html#WISEZMA
    https://iopscience.iop.org/0004-637X/750/2/99/suppdata/apj425122t3_mrt.txt

Split SDSS file:

from astropy.io import fits
from astropy.table import Table
url = 'https://www.sdss.org/wp-content/uploads/2017/04/filter_curves.fits'
with fits.open(url) as hdu:
    for filt in 'ugriz':
        tab = Table(hdu[filt.upper()].data)
        tab['respt'].name = 'throughput'
        del tab['resbig'], tab['resnoa'], tab['xatm']
        tab.write('sdss-{}.fits'.format(filt))

Split PS1 file:

from astropy.io import ascii
url = 'https://iopscience.iop.org/0004-637X/750/2/99/suppdata/apj425122t3_mrt.txt'
tab = ascii.read(url)
for f in tab.colnames[2:-3]:
    filt = tab[['Wave', f]]
    filt[f] *= 10
    filt.meta['comments'] = ['PanSTARRS1 {}, m2 e- / photon'.format(f), 'Tonry et al. 2012, ApJ 750, 99', url]
    filt.write('ps1-{}.txt'.format(f), format='ascii.fixed_width_two_line')
