; +
;FUNCTION:      rot_mat(v1,v2)
;INPUT: 
;       v1:     3 component vector,             
;       v2:     3 component vector,             
;PURPOSE:
;       Returns a rotation matrix that rotates v1,v2 to the x-z plane
;       v1 is rotated to the z'-axis and v2 into the x'-z' plane
;NOTES: 
;
;CREATED BY:
;       Davin Larson
; -
function rot_mat,v1,v2

a=v1/(total(v1^2))^.5
if not keyword_set(v2) then v2 = [1.d,0.d,0.d]

b=crossp(a,v2)
b=b/sqrt(total(b^2))

c=crossp(b,a)

rot = [[c],[b],[a]]
 
return, rot
end