Skip to main content

STScI tools and algorithms used in calibration pipelines

Project description

STCAL

Documentation Status

CI

codecov

STScI Calibration algorithms and tools.

STScI Logo

[!IMPORTANT] STCAL requires Python 3.10 or above and a C compiler for dependencies.

[!IMPORTANT] Linux and MacOS platforms are tested and supported. Windows is not currently supported.**

[!WARNING] Installation on MacOS Mojave 10.14 will fail due to lack of a stable build for dependency opencv-python.

STCAL is intended to be used as a support package for calibration pipeline software, such as the JWST and Roman calibration pipelines. STCAL is a separate package because it is also intended to be software that can be reused by multiple calibration pipelines. Even though it is intended to be a support package for calibration pipelines, it can be installed and used as a stand alone package. This could make usage unwieldy as it is easier to use STCAL through calibration software. The main use case for stand alone installation is for development purposes, such as bug fixes and feature additions. When installing calibration pipelines that depend on STCAL this package automatically gets installed as a dependency.

Installation

The easiest way to install the latest stcal release into a fresh virtualenv or conda environment is

pip install stcal

Detailed Installation

The stcal package can be installed into a virtualenv or conda environment via pip. We recommend that for each installation you start by creating a fresh environment that only has Python installed and then install the stcal package and its dependencies into that bare environment. If using conda environments, first make sure you have a recent version of Anaconda or Miniconda installed. If desired, you can create multiple environments to allow for switching between different versions of the stcal package (e.g. a released version versus the current development version).

In all cases, the installation is generally a 3-step process:

  • Create a conda environment
  • Activate that environment
  • Install the desired version of the stcal package into that environment

Details are given below on how to do this for different types of installations, including tagged releases and development versions. Remember that all conda operations must be done from within a bash/zsh shell.

Installing latest releases

You can install the latest released version via pip. From a bash/zsh shell:

conda create -n <env_name> python
conda activate <env_name>
pip install stcal

You can also install a specific version, for example stcal 1.3.2:

conda create -n <env_name> python
conda activate <env_name>
pip install stcal==1.3.2

Installing the development version from Github

You can install the latest development version (not as well tested) from the Github master branch:

conda create -n <env_name> python
conda activate <env_name>
pip install git+https://github.com/spacetelescope/stcal

Installing for Developers

If you want to be able to work on and test the source code with the stcal package, the high-level procedure to do this is to first create a conda environment using the same procedures outlined above, but then install your personal copy of the code overtop of the original code in that environment. Again, this should be done in a separate conda environment from any existing environments that you may have already installed with released versions of the stcal package.

As usual, the first two steps are to create and activate an environment:

conda create -n <env_name> python
conda activate <env_name>

To install your own copy of the code into that environment, you first need to fork and clone the stcal repo:

cd <where you want to put the repo>
git clone https://github.com/spacetelescope/stcal
cd stcal

Note: python setup.py install and python setup.py develop commands do not work.

Install from your local checked-out copy as an "editable" install:

pip install -e .

If you want to run the unit or regression tests and/or build the docs, you can make sure those dependencies are installed too:

pip install -e ".[test]"
pip install -e ".[docs]"
pip install -e ".[test,docs]"

Need other useful packages in your development environment?

pip install ipython jupyter matplotlib pylint ipdb

Contributions and Feedback

We welcome contributions and feedback on the project. Please follow the contributing guidelines to submit an issue or a pull request.

We strive to provide a welcoming community to all of our users by abiding with the Code of Conduct.

If you have questions or concerns regarding the software, please open an issue at https://github.com/spacetelescope/stcal/issues.

Unit Tests

Unit tests can be run via pytest. Within the top level of your local stcal repo checkout:

pip install -e ".[test]"
pytest

Need to parallelize your test runs over all available cores?

pip install pytest-xdist
pytest -n auto

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

stcal-1.8.0.tar.gz (1.1 MB view details)

Uploaded Source

Built Distributions

stcal-1.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

stcal-1.8.0-cp312-cp312-macosx_11_0_arm64.whl (995.0 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

stcal-1.8.0-cp312-cp312-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

stcal-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

stcal-1.8.0-cp311-cp311-macosx_11_0_arm64.whl (992.3 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

stcal-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

stcal-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

stcal-1.8.0-cp310-cp310-macosx_11_0_arm64.whl (991.3 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

stcal-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

File details

Details for the file stcal-1.8.0.tar.gz.

File metadata

  • Download URL: stcal-1.8.0.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for stcal-1.8.0.tar.gz
Algorithm Hash digest
SHA256 57b9b84dac1e7d19ccd146a250d9b5772d347a8bab348db149d1352e0c09986d
MD5 8c8ea2d147a3a0885331ff81206ec661
BLAKE2b-256 7531368742c56196f74f2c2c8177fe21ecfe5520de2ca39ba0f6f571261f9400

See more details on using hashes here.

File details

Details for the file stcal-1.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stcal-1.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cefecc762abbca4174befd9317dd5bae0013ac28306f5ba86c783c397ce47151
MD5 b2fe217f8eb642d5f827521e8159fb7c
BLAKE2b-256 0a543b5587d76864f2e8189b90283a2aad1ecded4da4741fecec1df831e3614c

See more details on using hashes here.

File details

Details for the file stcal-1.8.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stcal-1.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 98efb002845f3ae5b52c1ba99d84417aecf38a052d5380f4bd842b9af67d5fe6
MD5 f8f60341885b7de303b3e0bd659891c4
BLAKE2b-256 0533901de1c7bf1c2bf0d2bc6c33e10d4f2ca591e99c5d748d02e1a9ec27bf27

See more details on using hashes here.

File details

Details for the file stcal-1.8.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for stcal-1.8.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 01edf4f882c633877be04cffb70ddadbe89e6cdadfbd720b6327ad5db5bb897d
MD5 b457022f628be011da8a69cea43b937a
BLAKE2b-256 bd8632ab568b5c2fddfa812a2e20c129c0e5f0d852510bb1cc6094ec1ebc68eb

See more details on using hashes here.

File details

Details for the file stcal-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stcal-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2633bae99f31f4937347c589e5eb90095419a59a2599b8f255b9e95d7b86ba1a
MD5 6d8ae2196acc16d15b3fcdc2594dc057
BLAKE2b-256 c733a0db5f7d00c849c08d8f30a5cda029f8444a92671c90306df4785b948ed5

See more details on using hashes here.

File details

Details for the file stcal-1.8.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stcal-1.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2ca75f6d0e37b1ac144c349a63bc577c4c55b5472ea67dc914c5a53c96e13511
MD5 396fb2020323e457084b20b68d3da742
BLAKE2b-256 f804e15904fa09d8f5a4957e26ce6195c8c236eaf6c2b0309a103e2bff05da8a

See more details on using hashes here.

File details

Details for the file stcal-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for stcal-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9cc6a134bfb686f9226e72bc3f4579941acdbffc8ed4ba0322a656091454a576
MD5 ba9cee91eb9ccccece5ef0860dbbf406
BLAKE2b-256 30c2becf0914041804a41a521b5db219bfd3424e49b75000498082f5522f0466

See more details on using hashes here.

File details

Details for the file stcal-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stcal-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4a572abb164ad68e50b14badd2104176890fd02b42187ba68ba326de87afacc8
MD5 fbfcda06b2a2d909c310e7c5e9c12825
BLAKE2b-256 bafce423d6862a9dfa57742aa4eedde4a77b06e3c19611d263564abaedb90672

See more details on using hashes here.

File details

Details for the file stcal-1.8.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stcal-1.8.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1e30dd71585845ec4267a830fd6a7201f6f38da82b7ab04152207603e7da707a
MD5 ad3374bb819ab4af33564ea599f21b42
BLAKE2b-256 272b12dc7f353aaa881b42130e6ff2ae2de87eef2e842dd504a7c12bbcd51d8f

See more details on using hashes here.

File details

Details for the file stcal-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for stcal-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 67a901722a6093829157765bf9b2b9fbdbfc234bb7deff917882ea8162a915e6
MD5 5e25a8e13c103295d8de319de03fe793
BLAKE2b-256 8c9ccafe93e1c7324a170b84998faab2ea23e870cfc5d4c061e4d46aa5268042

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