function project_t96, a, x
p = a ## invert(transpose(a) ## a) ## transpose(a)
return, p ## x
end
pro orbital_vf_t96, name
get_data, name, data = d
tt96,name,pdyn=2.0D,dsti=-30.0D,yimf=0.0D,zimf=-5.0D,error=e
get_data, name+'_bt96', data = td
t_size = n_elements(d.x)
v1 = d.y[0, *]
v2 = d.y[floor(t_size/3), *]
v3 = d.y[floor(2*t_size/3), *]
vp1 = v2-v1
vp2 = v3-v1
proj_pos = project_t96([vp1, vp2], d.y)
proj_mag = project_t96([vp1, vp2], td.y)
ivector, interpol(proj_mag[*, 0],20),interpol(proj_mag[*, 1],20), interpol(proj_pos[*, 0],20), interpol(proj_pos[*, 1],20),renderer=1
end
timespan, '2007-03-23'
thm_load_state, probe = 'b', coord = 'gsm'
tt96, 'thb_state_pos',pdyn=2.0D,dsti=-30.0D,yimf=0.0D,zimf=-5.0D,error=e
if e eq 0 then begin
message,/continue,'error detected, stopping'
stop
endif
tplot,'thb_state_pos_bt96'
stop
del_data,'thb_state_pos_bt96'
get_data,'thb_state_pos',data=d
n = n_elements(d.x)
tt96, 'thb_state_pos',pdyn=replicate(2.0D,n),dsti=replicate(-30.0D,n),yimf=replicate(0.0D,n),zimf=replicate(-5.0D,n),error=e
if e eq 0 then begin
message,/continue,'error detected, stopping'
stop
endif
tplot,'thb_state_pos_bt96'
stop
del_data,'thb_state_pos_bt96'
d2 = {x:d.x[0],y:2.0D}
store_data,'t_pdyn',data=d2
d2 = {x:d.x[0],y:-30.0D}
store_data,'t_dsti',data=d2
d2 = {x:d.x[0],y:0.0D}
store_data,'t_yimf',data=d2
d2 = {x:d.x[0],y:-5.0D}
store_data,'t_zimf',data=d2
tt96,'thb_state_pos',pdyn='t_pdyn',dsti='t_dsti',yimf='t_yimf',zimf='t_zimf',error=e
if e eq 0 then begin
message,/continue,'error detected, stopping'
stop
endif
tplot,'thb_state_pos_bt96'
stop
del_data,'thb_state_pos_bt96'
tt96, 'thb_state_pos',pdyn=2.0D,dsti=-30.0D,yimf=0.0D,zimf=-5.0D,newname='test',error=e
if e eq 0 then begin
message,/continue,'error detected, stopping'
stop
endif
tplot,'test'
stop
del_data,'test'
tt96, 'thb_state_pos',pdyn=2.0D,dsti=-30.0D,yimf=0.0D,zimf=-5.0D,period=30,error=e,get_tilt='tilt_vals',get_nperiod=gn
if e eq 0 then begin
message,/continue,'error detected, stopping'
stop
endif
tplot,'thb_state_pos_bt96'
stop
tt96, 'thb_state_pos',pdyn=2.0D,dsti=-30.0D,yimf=0.0D,zimf=-5.0D,period=30,error=e,get_tilt='tilt_vals',get_nperiod=gn,add_tilt=1
if e eq 0 then begin
message,/continue,'error detected, stopping'
stop
endif
tplot,'tilt_vals'
stop
tt96, 'thb_state_pos',pdyn=2.0D,dsti=-30.0D,yimf=0.0D,zimf=-5.0D,period=30,error=e,get_tilt='tilt_vals',get_nperiod=gn,set_tilt=1
if e eq 0 then begin
message,/continue,'error detected, stopping'
stop
endif
options,'tilt_vals',yrange=[0,2]
tplot,'tilt_vals'
options,'tilt_vals',yrange=[1,1]
stop
orbital_vf_t96,'thb_state_pos'
print,'The plot produced should look like the plot titled t96_test.png'
end