SLAM: Spectral Line Analysis/Modeling
SLAM (Spectral Line Analysis/Modeling) is a Python library for analyzing and modeling spectral line data at (sub)millimeter wavelengths, with a particular focus on rotational motions around (proto)stellar objects. The current release (v2) includes several packages for deriving rotation curves and estimating the dynamical mass of the central object. Details of the methods are presented Aso & Sai (2024) and Aso, Sai et al. (2026) in prep.
Features
pvanalysisextracts rotational curves from position-velocity (PV) diagrams and fits them with a power-law (or double-power-law) function. The detail of the method is presented in Aso et al. 2015, Sai et al. 2020, Aso & Sai (2024), and references therein.velgradextracts rotation curves using the velocity gradient method, which derives two dimensional mean positions as a function of velocity.pvfittingfits observed PV diagrams (taken along the disk major and/or minor axes) with model PV diagrams of a protostellar system that consists of a Keplerian disk and a UCM envelope (Ulrich 1976; Cassen & Moosman 1981). This package enables simultaneous estimation of rotational and infalling velocities, from which the dynamical mass of the central object and deceleration factor for infall motion can be derived.channelfitfits the velocity channel maps with a Keplerian disk model to estimate the dynamical mass of the central object.
For basic usages, please see example_xxx.py in this library, where xxx is the name of each package.
Requirement
- python>=3.12
- astropy>=7.2
- corner
- dynesty
- emcee>=3.1.5
- matplotlib
- numba
- numpy>=2.0
- scipy
- tqdm
Installation
You can install SLAM with git clone.
git clone https://github.com/jinshisai/SLAM
To keep the library updated, type the command below in the directory SLAM, always before you use.
git pull
Also, setting the path in .bashrc (or .zshrc etc.) will be useful.
export PYTHONPATH=${PYTHONPATH}:/YOUR_PATH_TO/SLAM
Authors
- Jinshi Sai, Kagoshima University (jinshi.sai@sci.kagoshima-u.ac.jp)
- Yusuke Aso, Korea Astronomy and Space Science Institute (yaso@kasi.re.kr)
Citation
If you use SLAM for publications, please cite Aso, Sai et al. (2026 in prep) after it comes out, as well as the latest release in Zenodo:
@software{aso_2026_7944158,
author = {{Aso}, Yusuke and {Sai}, Jinshi},
title = {SLAM v2.0.0},
month = feb,
year = 2026,
publisher = {Zenodo},
version = {v2.0.0},
doi = {10.5281/zenodo.7944158},
url = {https://doi.org/10.5281/zenodo.7944158},
}
For details of the methodology of pvanalysis, the manual paper Aso & Sai (2024) can be also referred:
@article{2024PKAS...39...2A,
author = {{Aso}, Yusuke and {Sai}, Jinshi},
title = {{SPECTRAL LINE ANALYSIS/MODELING (SLAM) I: PVANALYSIS}},
booltitle = {{Vol.39 No.2}},
journal = {{PKAS}},
volume = {{39}},
issue = {{2}},
publisher = {Korean Astronomical Society},
year = {2024},
pages = {27-38},
doi = {10.5303/PKAS.2024.39.2.027},
URL = {http://pkas.kas.org/journal/article.php?code=91201}
}
License
SLAM is under GNU General Public License Version 3.
Metadata
Release files for slam-astro 2.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| slam_astro-2.0.1.tar.gz | 93.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| slam_astro-2.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 191.4 kB
Release files / slam_astro-2.0.1.tar.gz
| Download URL | slam_astro-2.0.1.tar.gz |
|---|---|
| Size | 93.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
73a099c8ff81faa3f57d44c088d366c1c2574e925047a896b049b1f54c69db7f
|
|
BLAKE2b-256 checksum How to use checksums |
ad77aff7be480860ce8bc12de9fa516d9dd6a14a43d5487a2771ae48f1d1fadb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.4
|
Release files / slam_astro-2.0.1-py3-none-any.whl
| Download URL | slam_astro-2.0.1-py3-none-any.whl |
|---|---|
| Size | 98.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0f7a8ab1cbfd2eebbb154b7794ac5a1eefdcc5091fd611e5c2cc2ce116ca84e5
|
|
BLAKE2b-256 checksum How to use checksums |
08b33225e75d2908b2efe5c58928ed94e17f5aaee99d36c0b65d00355aa951f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.4
|