This repository contains the linear algebra and interpolation kernels used by PyIMCOM.
You should be able to pip install by going to the furry-parakeet directory and running:
pip install .
This uses the Numpy/C API. If you want to adjust the default settings for C compilers, you can edit setup.py (for example: openmp is enabled by default).
Previous versions of furry-parakeet installed each file as a python module, so you would import with import pyimcom_croutines. You would now write from furry_parakeet import pyimcom_croutines. You can make code that would be compatible with either using:
try:
from furry_parakeet import pyimcom_croutines
except ImportError:
import pyimcom_croutines
There are interface instructions if you are interested in how furry-parakeet can interface with other tools in the Roman ecosystem.
You can also look at the readthedocs page for the Python routines, and the C routines page for the C routines that are wrapped into Python.
Some useful links include:
- Hirata et al. (2024) describes the D5512 interpolator. The tables in Appendix A are available in machine-readable form here.
- Cao et al. (2025) describes the various linear algebra kernels.