Installation

Python package

LBCgo is available on PyPI:

pip install lbcgo

For development installation from source:

git clone https://github.com/jchowk/LBCgo.git
cd LBCgo
pip install -e .

Conda environment

A pre-defined conda environment file is included in the repository:

conda env create -f lbcgo_environment.yaml
conda activate lbcgo

Python dependencies (numpy, astropy, ccdproc) are installed automatically via either method above.

External tools (Astromatic suite)

Astrometric processing requires three external tools from the Astromatic software suite:

  • SExtractor — source detection and cataloguing

  • SCAMP — astrometric calibration against reference catalogs

  • SWarp — image resampling and co-addition

These are only needed if do_astrometry=True (the default) is used in lbcgo(). If you are only doing basic reduction, they can be omitted.

macOS (Homebrew):

brew install sextractor scamp swarp

Ubuntu/Debian:

apt-get install sextractor scamp swarp

conda-forge:

conda install -c conda-forge astromatic-scamp astromatic-swarp sextractor

Verifying the installation

After installation, check that Python dependencies are present:

python -c "import LBCgo; print(LBCgo.__version__)"

If using astrometric processing, verify the external tools are on your PATH:

which sex
which scamp
which swarp