Skip to main content

Documentation Status DOI

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.

Documentation is available on Read the Docs.

Features

  • pvanalysis extracts 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.
  • velgrad extracts rotation curves using the velocity gradient method, which derives two dimensional mean positions as a function of velocity.
  • pvfitting fits 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.
  • channelfit fits 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

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_23053006,
  author       = {Aso, Yusuke and
                  Sai, Jinshi},
  title        = {SLAM v2.1.0},
  month        = sep,
  year         = 2026,
  publisher    = {Zenodo},
  version      = {v2.1.0},
  doi          = {10.5281/zenodo.23053006},
  url          = {https://doi.org/10.5281/zenodo.23053006},
}

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.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for slam-astro 2.1.0
File Size Uploaded
slam_astro-2.1.0.tar.gz 97.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for slam-astro 2.1.0
File Interpreter ABI Platform
slam_astro-2.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 200.2 kB

Release files / slam_astro-2.1.0.tar.gz

Download URL slam_astro-2.1.0.tar.gz
Size 97.6 kB
Tags Source
SHA-256 checksum
How to use checksums
d3bdbe17047fd107d58c1c0cca4141242c01255649fa096dcb0450b4850daf04
BLAKE2b-256 checksum
How to use checksums
81628cebab3856fed0324b43d8948330ee69d29105133e2304f85b3235a98031
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.1.0-py3-none-any.whl

Download URL slam_astro-2.1.0-py3-none-any.whl
Size 102.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
adca582ecbddbfcde5ed5ba5f06abe0cc83e9c82fd595db122fc3976c518e756
BLAKE2b-256 checksum
How to use checksums
76c938bf796ab5acc840d985359809a526f34122a92c06dc3869d51030f18e51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.4

Release history Release notifications | RSS feed

This release

2.1.0 This release

2 release files

2.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page