@@ -609,7 +609,8 @@ def solve_field(self,
609609 dec = None ,
610610 ra_keyword = "objctra" ,
611611 dec_keyword = "objctdec" ,
612- overwrite = False ):
612+ overwrite = False ,
613+ solver_bin = "solve-field" ):
613614
614615 """
615616 The astrometry engine will take any image and return
@@ -651,10 +652,11 @@ def solve_field(self,
651652 ra = ra .replace (" " , ":" )
652653 dec = dec .replace (" " , ":" )
653654
654- system (("solve-field --no-plots "
655- "--no-verify --tweak-order {0} "
656- "--downsample {1} --overwrite --radius {2} --no-tweak "
657- "--ra {3} --dec {4} {5}" ).format (tweak_order ,
655+ system (("{0} --no-plots "
656+ "--no-verify --tweak-order {1} "
657+ "--downsample {2} --overwrite --radius {3} --no-tweak "
658+ "--ra {4} --dec {5} {6}" ).format (solver_bin ,
659+ tweak_order ,
658660 downsample ,
659661 radius ,
660662 ra ,
@@ -674,7 +676,7 @@ def solve_field(self,
674676
675677 if not path .exists (root + '.new' ):
676678 print (image_path + ' cannot be solved!' )
677- return ( False )
679+ return False
678680 else :
679681 if overwrite is False :
680682 system ("mv {0}.new {0}_new.fits" .format (root ))
@@ -684,10 +686,11 @@ def solve_field(self,
684686 system ("mv {0}.new {0}.fits" .format (root ))
685687 print ("{0}.new --> {0}.fits: solved!" .format (root ))
686688
687- return ( True )
688-
689+ return True
690+
689691 except Exception as e :
690692 print (e )
693+ return None
691694
692695 def std2equ (self , ra0 , dec0 , xx , yy ):
693696
0 commit comments