Skip to main content

Correct the pointing of SOLO/SPICE with SPICE kernels

Project description

SPICE stew: Spice Pointing Inference and Correction Exploiting the Spice Toolkit to Eliminate Wobbles

Tools to correct the pointing of SolarOrbiter/SPICE using data from the SPICE toolkit.

Installation

Prerequisite: Solar Orbiter SPICE Kernels

The SPICE kernels for Solar Orbiter are required in order to compute the pointing of SPICE.

The easiest way to install them and keep them up to date is to clone ESA's git repository (~1 GiB) to a location of your choice:

git clone https://repos.cosmos.esa.int/socci/scm/spice_kernels/solar-orbiter.git /path/to/spice_kernels/SOLAR-ORBITER/

and replace PATH_VALUES = = ( '..' ) in all mk/*.tm files with PATH_VALUES = ( '/path/to/spice_kernels/SOLAR-ORBITER/kernels' ) (see full instruction in the repository's README).

Then, set the $SPICE_KERNELS_SOLO environment variable to point to this path. This can be done by adding the following line to your ~/.bashrc:

export SPICE_KERNELS_SOLO=/path/to/spice_kernels/SOLAR-ORBITER/kernels

SPICE stew

To install the SPICE stew package, run:

pip install spice_stew

Usage

From the command line

Use the spice_stew command in the terminal, eg:

spice_stew /archive/SOLAR-ORBITER/SPICE/fits/level2/2021/09/14/solo_L2_spice-n-ras_20210914T025031_V06_67109159-000.fits -O ~/spice_stew_test/ --plot-results

Run spice_stew -h for more options.

In Python

Use the spice_stew.correct_spice_pointing function, eg:

import spice_stew
ssp = spice_stew.SpiceSpicePointing()
spice_stew.correct_spice_pointing(
    ssp,
    '/archive/SOLAR-ORBITER/SPICE/fits/level2/2021/09/14/solo_L2_spice-n-ras_20210914T025031_V03_67109159-000.fits',
    '~/spice_stew_test/',
    plot_results=True,
    )

Troubleshooting

  • SPICE(NOSUCHFILE)The first file '../ck/[...].bc' specified by KERNELS_TO_LOAD in the file [...]/mk/[...]..tm could not be located. is raised when the PATH_VALUES have not been updated in the meta-kernels during the [installation of the kernels][prerequisite-solar-orbiter-spice-kernels].

  • SpiceNOFRAMECONNECT: At epoch ..., there is insufficient information available to transform from reference frame -144991 (SOLO_SUN_RTN) to reference frame -144000 (SOLO_SRF). is raised when the requested date is not in the as-flown SPICE kernels. This happens either because the kernels have not been updated, or because a date in the future is being requested. In the 1st case, you can update the kernels with git pull.

Reference / License

This package is released under a MIT open source licence. See LICENSE.txt.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spice_stew-2022.6.23.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

spice_stew-2022.6.23-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file spice_stew-2022.6.23.tar.gz.

File metadata

  • Download URL: spice_stew-2022.6.23.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.10.4

File hashes

Hashes for spice_stew-2022.6.23.tar.gz
Algorithm Hash digest
SHA256 7ae9873b0fbb727d2b497db182c1bdf9deb116de3f06ed76007cc109d2e9ead3
MD5 60d192fed53e82937d69d61cfbd0be89
BLAKE2b-256 6122fa2083ee283a73a0660eb880f7560029717063c90827c59a255bf72d358f

See more details on using hashes here.

File details

Details for the file spice_stew-2022.6.23-py3-none-any.whl.

File metadata

  • Download URL: spice_stew-2022.6.23-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.10.4

File hashes

Hashes for spice_stew-2022.6.23-py3-none-any.whl
Algorithm Hash digest
SHA256 417ffd84caa0e0baabeb1f55dd916dcfa9eca1d250138b790edc737df15c23ab
MD5 8ffa228aee751b30b95272e79d6740e1
BLAKE2b-256 51217aaa2430931454dcc2bf08d1ec70b11222ed919e73005f9701074d646eeb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page