function spice_bodc2s,code
cspice_bodc2s,code,name
return,name
end
function spice_bods2c,name,found
cspice_bods2c,name,code,found
return,code
end
function spice_bod2s,nnn
if size(/type,nnn) eq 7 then name=spice_bodc2s(spice_bods2c(nnn)) else cspice_bodc2s,nnn,name
return,strupcase(name)
end
pro spice_kernel_load,kernels,unload=unload,verbose=verbose,info=info
if spice_test() eq 0 then return
if ~keyword_set(unload) then begin
loaded = spice_test('*')
for i=0L,n_elements(kernels)-1 do begin
w = where(kernels[i] eq loaded,nw)
if nw eq 0 then begin
if file_test(/regular , kernels[i]) eq 0 then continue
dprint,verbose=verbose,dlevel=2,'Loading '+kernels[i]
cspice_furnsh,kernels[i]
endif else dprint,verbose=verbose,dlevel=3,'Ignoring '+kernels[i] + ' (already loaded)'
endfor
endif else begin
loaded = spice_test('*')
k = strfilter(loaded,kernels,/str,count=c)
c = c * keyword_set(k)
for i=0,c-1 do begin
dprint,dlevel=2,'Unloading '+k[i]
cspice_unload,k[i]
endfor
endelse
info = spice_kernel_info(verbose=1)
end