Feline combines a fully parallelized galaxy line template matching with the matched filter approach for individual emission features of LSDcat.
For the 3D matched filtering, the complete data cube is first median filtered to remove all continuum sources, and then cross-correlated with a template of
an isolated emission feature in two spatial and one spectral dimension. We assumed a simple Gaussian with a FWHM of
This can be applied to each spatial element independently and was thus fully parallelized. From the resulting spatial map of best model probabilities,
the peaks were automatically selected via maximum filter and 1D spectra were extracted for each emission line galaxy candidate. The extracted spectra are
fitted using an emission-line galaxy template, where the redshift and individual line strengths are the only free parameters. This fitting process achieves
sub-pixel accuracy in the initial redshift estimate while also providing additional diagnostic parameters, such as the
FELINE requires specific software dependencies for installation and operation. Please follow the instructions below to set up FELINE:
To clone the repository with ssh run the following command:
git clone [email protected]:enthusi/feline.git
Ensure the following software is installed on your system:
python3.x (3.8 or higher)
python3.x-dev
python3.x-venv
clang (recommended due to a significant performance boost compared to gcc) or gcc
SDL2 (Optional: Needed for graphical output during runtime)
Note
Mac OS users: If you use clang
you only need to install libomp
e.g. brew install libomp
.
For users which want to use gcc
only need to adjust the following Makefile lines:
[1] CC = gcc-<version>
[2] CFLAGS = -O3 -ffast-math -fopenmp -g -std=c99
Linux users (Debian/Ubuntu): If you use clang
you only need to install libomp-dev
e.g apt install libomp-dev
.
For users which want to use gcc
only need to adjust the following Makefile lines:
[1] CC = gcc
[2] CFLAGS = -O3 -ffast-math -fopenmp -g -std=c99
For further information see our Documentation Website.
We Welcome everyone who wants to Contribute to our Project Code of Conduct and Contribution Guidelines.
We would like to acknowledge the use of the LSDCat (Line Source Detection and Cataloguing Tool) project for our preprocessing steps. The LSDCat project was developed by Edmund Christian Herenz and has been instrumental in our data analysis.
For more information about LSDCat, please visit the LSDCat project page.