;+
; NAME: tuneregister
; PURPOSE:
; 	Tune up image registration.
;
; 	Takes an already-registered stack of images (possibly done by hand)
; 	then cuts out a subregion in it and runs subreg on that subregion.
;
; INPUTS:
; KEYWORDS:
; OUTPUTS:
;
; HISTORY:
; 	Began 2005-11-13 11:20:44 by Marshall Perrin 
;-

function tuneregister,imgs,center=center,boxsize=boxsize,$
	_extra=_extra,px=px,py=py

	if ~(keyword_set(center)) then begin
		findmaxstar,imgs[*,*,0],mx,my
	endif else begin
		mx=center[0]
		my=center[1]
	endelse
	if ~(keyword_set(boxsize)) then boxsize=256
	message,/info,"Cutting out a subregion of size "+strc(boxsize)+" to fine tune."

	imgs2 = imgs[mx-boxsize:mx+boxsize-1,my-boxsize:my+boxsize-1,*]

	message,/info,"Fine tuning registration..."
	subreg,imgs2[*,*,0],imgs2,shifts,_extra=_extra

	if arg_present(px) then px -=shifts[0,*]
	if arg_present(py) then py -=shifts[1,*]


	return,shifts

end
