Extragalactic Kinematics is an exciting tool that utilizes a kernel (e.g., Gaussian) to broaden models in velocity space, resulting in a highly accurate and detailed output. With this repository, you can easily apply kinematical broadening to your models and gain valuable insights into extragalactic kinematics.
Project description
PyKinematicalBroadening
email: antineutrinomuon@gmail.com, jean@astro.up.pt
© Copyright ®
J.G. - Jean Gomes
RESUME
PyKinematicalBroadening is an Extragalactic Kinematics repository for applying a kernel in velocity space to models in order to obtain the respective broadened model. This is a python code that performs kinematical broadening of a spectrum by applying a kernel in velocity space to a model, and obtaining the respective broadened model. The code defines the function broadening, which performs the convolution with a Gaussian kernel. The kernel is generated using a certain number of points, which can be set with the Ni_Gauss parameter. The code then reads in a test spectrum from a file, interpolates it onto a set of equally spaced wavelength values, and then plots the original and broadened spectra for different velocity dispersions.
In detail, the GaussianConvolution function convolves a given input spectrum fluxes_o defined at wavelengths lambda_o with a Gaussian kernel of width vd_sigma and mean velocity vc0_gals. The kernel is defined with Ni_Gauss points, which should be at least as large as vd_sigma. The output spectrum is defined at wavelengths lambda_s, and is returned as fluxes_s. The fill_val parameter defines the value to use for regions outside of the original wavelength range, and verbosity controls the level of detail of console output.
The main code reads in a test spectrum from a file and interpolates it onto a set of equally spaced wavelength values. It then loops over different velocity dispersions and calls 'broadening' for each one, broadening the spectrum and plotting the results.
INSTALLATION
You can easily install PyKinematicalBroadening by using pip - PyPI - The Python Package Index:
pip install PyKinematicalBroadening
or by using a generated conda repository https://anaconda.org/neutrinomuon/PyKinematicalBroadening:
conda install -c neutrinomuon PyKinematicalBroadening
OBS.: Linux, OS-X ad Windows pre-compilations available in conda.
You can also clone the repository and install by yourself in your machine:
git clone https://github.com/neutrinomuon/PyKinematicalBroadening
python setup.py install
EXAMPLE
Example of the test_spectrum test_spectrum.spec successively broadened by different velocity dispersions in [km/s]. The code is not optimized for cpu speed, but it shows the principle of how it works.
LICENSE
Attribution-NonCommercial-NoDerivatives 4.0 (CC BY-NC-ND 4.0)
Creative Commons Attribution-NonCommercial-NoDerivs (CC-BY-NC-ND)
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
Hashes for PyKinematicalBroadening-0.0.6.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d646d298997e87c008a5b37dd7a5a4e26663a27c1305a500dbcfbee07acc05f |
|
MD5 | b9d548b45b5700c40ab44eccd7706b75 |
|
BLAKE2b-256 | aa5a5543c3e61b88523cf1fa8cbc6962ada5c48b8381453427183ef86c7841fe |