Field solver module - thin layer over other field solver services.

class Solver[source]

Solver(api_key=None, cache='.cache/wcs', cmd=None, args=None)

Wrapper of AstrometryNet solver from astropy tuned for the use in osob use.

Solver.solve[source]

Solver.solve(hdu, crop=(slice(0, -32, None), slice(0, -32, None)), force_solve=False)

config = configparser.ConfigParser()
config.read(expanduser('~/.config/telescope.ini'))
solver = Solver(config['astrometry.net']['apikey'])
from astropy.io import fits
from astropy.wcs import WCS

hdu = fits.open('.cache/jobs/3/4/340922.fits')[0]
s_hdu = solver.solve(hdu)

assert s_hdu

w = WCS(s_hdu, naxis=2)
w.printwcs()
Getting CF4D901F from cache
WCS Keywords

Number of WCS axes: 2
CTYPE : 'RA---TAN-SIP'  'DEC--TAN-SIP'  
CRVAL : 325.591495115  43.4399325142  
CRPIX : 946.962253571  307.916046143  
CD1_1 CD1_2  : -0.000336634944406  -5.37833544391e-06  
CD2_1 CD2_2  : -5.12488694137e-06  0.00033744533956  
NAXIS : 1536  1536  3
WARNING: FITSFixedWarning: EPOCH = 'REAL' 
a floating-point value was expected. [astropy.wcs.wcs]
WARNING: FITSFixedWarning: RADECSYS= 'ICRS' 
the RADECSYS keyword is deprecated, use RADESYSa. [astropy.wcs.wcs]
from nbdev.export import notebook2script; notebook2script()
Converted 00_core.ipynb.
Converted 01_solver.ipynb.
Converted 02_process.ipynb.
Converted index.ipynb.