A python Package to Calculate and Visualize Spacecraft Instrument Orientation - cavsiopy
A python Package to Calculate and Visualize Spacecraft Instrument Orientation - cavsiopy
2D pointing
3D pointing
Field-of-view
‘cavsiopy’ is an open source Python package, which was specifically developed to determine the look direction of the The Radio Receiver Instrument (RRI) on e-POP/ CASSIOPE/ Swarm-E for HF radio wave propagation studies, but can be applied to any satellite mission requiring accurate instrument pointing information. Given the spacecraft position, the roll, yaw, and pitch angles, the body vector of the instrument, and a target location, the pointing direction and orientation of the instrument onboard the spacecraft with respect to the target can be determined in various reference frames. ‘cavsiopy’ supports the reference frames: Geocentric Equatorial Inertial J2000 (GEI J2K), Earth Centred Earth Fixed (ECEF), International Terrestrial Reference Frame (ITRF), geodetic North-East-Down, and geocentric North-East-Center.
cavsiopy contains routines for
Rotating the look direction of an instrument on-board the spacecraft in orbital frame
Calculation of the look angles of the spacecraft (elevation and azimuth)
Calculation of the look angles of the instrument (elevation and azimuth)
Calculation of the distance between the spacecraft and a designated point on the ground
Calculation of the line-of-sight direction vector from the target to the spacecraft location
Transformations between GEI J2K, ECEF, NED, NEC, ICRF, ITRF reference frames
Visualization of spacecraft and instrument direction in 2D and 3D (simple or overlaid on geographical regions of the Earth below the satellite trajectory)
Rotation matrices for rotations by x, y, z axes
For details you can refer to
cavsiopy documentation or our paper describing cavsiopy and its functions.