curryer.spicierpy.vectorized

Vectorized SPICE functions which properly handle numpy arrays.

@author: Brandon Stone

Functions

_vectorize(pyfunc, **vec_kwargs)

Vectorize a func and supply it as the first arg to a wrapper.

recgeo(rectan, re, f[, as_deg])

Convert rectangular coords to geodetic (lon/lat/alt) (supports 2D ndarrays).

spkezr(targ, et, ref, abcorr, obs)

Get position and velocity (supports ndarrays).

spkezp(targ, et, ref, abcorr, obs)

Get position (supports ndarrays).

ckgp(inst, sclkdp, tol, ref)

Get pointing (attitude) as a rotation matrix (supports ndarrays).

sce2c(func, sc, et)

Convert ephemeris time (ET) to continuous encoded spacecraft clock

sct2e(func, sc, sclkdp)

Convert continuous encoded spacecraft clock "ticks" to ephemeris time

str2et(time, *args, **kwargs)

Convert strings to Ephemeris Time (ET) (supports ndarrays).

timout(et, *args, **kwargs)

Convert Ephemeris Time (ET @J2000) to a string (supports scalar (0D) ndarrays).

unitim(func, epoch, *args, **kwargs)

Convert between uniform (count) time scales (supports ndarrays).

Module Contents

curryer.spicierpy.vectorized._vectorize(pyfunc, **vec_kwargs)

Vectorize a func and supply it as the first arg to a wrapper.

curryer.spicierpy.vectorized.recgeo(rectan, re, f, as_deg=False)

Convert rectangular coords to geodetic (lon/lat/alt) (supports 2D ndarrays).

curryer.spicierpy.vectorized.spkezr(targ, et, ref, abcorr, obs)

Get position and velocity (supports ndarrays).

curryer.spicierpy.vectorized.spkezp(targ, et, ref, abcorr, obs)

Get position (supports ndarrays).

curryer.spicierpy.vectorized.ckgp(inst, sclkdp, tol, ref)

Get pointing (attitude) as a rotation matrix (supports ndarrays).

curryer.spicierpy.vectorized.sce2c(func, sc, et)

Convert ephemeris time (ET) to continuous encoded spacecraft clock “ticks” (supports ndarrays).

curryer.spicierpy.vectorized.sct2e(func, sc, sclkdp)

Convert continuous encoded spacecraft clock “ticks” to ephemeris time (ET; supports ndarrays).

curryer.spicierpy.vectorized.str2et(time, *args, **kwargs)

Convert strings to Ephemeris Time (ET) (supports ndarrays).

curryer.spicierpy.vectorized.timout(et, *args, **kwargs)

Convert Ephemeris Time (ET @J2000) to a string (supports scalar (0D) ndarrays).

curryer.spicierpy.vectorized.unitim(func, epoch, *args, **kwargs)

Convert between uniform (count) time scales (supports ndarrays).