SkillAgentSearch skills...

Linemake

linelist generator

Install / Use

/learn @vmplacco/Linemake
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

linemake Atomic and Molecular Line List Generator

Before you start

The ch_masseron branch contains the most up to date CH line list from Masseron et al. (2014, A&A, 571, 47). See also https://github.com/alexji/linemake.

About

linemake is an open-source atomic and molecular line list generator. Rather than a replacement for a number of well-established atomic and molecular spectral databases, linemake aims to be a lightweight, easy-to-use tool to generate formatted and curated lists suitable for spectral synthesis work. We stress that the users of should be in charge of all of their transition data, and should cite the appropriate sources in their published work, given below.

Contributors

  • Chris Sneden - Department of Astronomy and McDonald Observatory, The University of Texas, Austin, TX
  • Ian Roederer - Department of Physics, North Carolina State University, Raleigh, NC
  • Vinicius Placco - NSF NOIRLab, Tucson, AZ
  • James E. Lawler - Department of Physics, University of Wisconsin-Madison, Madison, WI
  • Elizabeth A. Den Hartog - Department of Physics, University of Wisconsin-Madison, Madison, WI
  • Neda Hejazi - Department of Physics and Astronomy, Georgia State University, Atlanta, GA
  • Zachary Maas - Department of Astronomy and McDonald Observatory, The University of Texas, Austin, TX
  • Peter Bernath - Department of Physics and Department of Chemistry and Biochemistry, Old Dominion University, Norfolk, VA

Citing linemake in your published work

  • If you use linemake in your work, please cite the presentation paper Placco et al. (2021, Res. Notes AAS, 5, 92), this github repository as a footnote, and the relevant articles listed below.

  • linemake is also on the Astrophysics Source Code Libray <a href="https://ascl.net/2104.027"><img src="https://img.shields.io/badge/ascl-2104.027-blue.svg?colorB=262255" alt="ascl:2104.027" /></a>

Disclaimer

The choices of which lines of which species to include in linemake have often been driven by the authors' own spectroscopic interests (e.g., note the large number of entries for transitions of neutron-capture elements that can only be detected in vacuum-UV spectroscopy). However, we would welcome hearing from users who can suggest other strongly-sourced species (with recent reliable lab/theory results) that might be added to our database.

Downloading linemake

  • For non-git users, click on the green Code button on the top right then "Download ZIP". Unzip the file in your folder of choice and follow the installation instructions below.

  • For git users, git clone https://github.com/vmplacco/linemake.git will set up the repository locally, so you can then follow the instructions below.

If you have any issues, send an email to vmplacco@gmail.com or file an issue on this repository.

Compiling the code and known idiosyncrasies

First, edit the linemake.f file (line 34) at the start of the program, to point the code to its species linelists linepath='/path/to/linemake/mooglists'. Then, compile the code:

gfortran linemake.f -o linemake.go

There is one linemake oddity that we have no interest in addressing for the foreseeable future. The code will refuse to work (and will say so) when the requested beginning and ending wavelengths bridge the divide between two files of atomic line data, each of which covers 1000 Å. As a result, if you have a desired line list from, e.g., 5990 Å to 6010 Å, the code would crash without the built-in exit. The simple work-around is to run the code twice, in the example case from 5990 Å to 5999.999 Å, and from 6000 Å to 6010 Å.

Running linemake

To run the code, navigate to the installation directory and execute the binary file generated after the compilation:

cd /path/to/linemake/
./linemake.go

Then follow the prompts. After the program is executed, two new files will be generated (outlines and outsort).

Description of the database and current status

The periodic table below shows a summary of the current curated transitions available in the linemake database. Click here for an interactive version. A substantial number of additional transitions can be found in the mooglists/moogatom* files.

http://vmplacco.github.io/files/linemake_ptable.html

In succeeding sections we discuss first atomic and then molecular data sources. The Fe-group atomic species are considered first, followed by neutron-capture species, and finally a few other elements. The molecular species then are discussed in a bit more detail, because of the decisions needed to maximize the utility of their line lists for high-resolution spectroscopic studies.


Atomic Species: Fe-group Elements

Species|References & Notes -------|----- Sc I | Lawler et al. (2019, ApJS, 241, 21); includes HFS Sc II| Lawler et al. (2019, ApJS, 241, 21); includes HFS Ti I | Lawler et al. (2013, ApJS, 205, 11) Ti II| Wood et al. (2013, ApJS, 208, 27) V I | Lawler et al. (2014, ApJS, 215, 20) and Wood et al. (2018, ApJS, 234, 25). Holmes et al. (2016, ApJS, 224, 35) suggested some problems with the Lawler et al. transition probabilities in the wavelength range > 9000 Å, but Wood et al. showed that the Lawler et al. gf's are correct; Wood et al. also has extensive new HFS data V II | Wood et al. (2014, ApJS, 214, 18); there is additional HFS information in the Kurucz database, collected in vI.kurhfs Cr I | Sobeck et al. (2007, ApJ, 667, 1267); the line wavelengths have been adjusted to conform to those given at the NIST website Cr II| The most current and tested transition probabilities are from Lawler et al. (2017, ApJS, 228, 10). We added in earlier good results from Nilsson et al. (2006, A&A, 445, 1165) and Gurell et al. (2010, A&A, 511, A68), but adjusted their wavelengths to agree with NIST values (which are in better agreement with those seen in solar/stellar spectra). We also added values from Ward et al. (2023, ApJ, 959, 8), whose results largely supersede the Gurell et al. values. Mn I | Den Hartog et al. (2011, ApJS, 194, 35); there is additional HFS information in the Kurucz database, collected in mnI.kurhfs Mn II| Den Hartog et al. (2011, ApJS, 194, 35); there is no additional HFS information in the Kurucz database Fe I | Recent laboratory studies are by Ruffoni et al. (2014, MNRAS, 441, 3127), Den Hartog (2014, ApJS, 215, 23), and Belmonte et al. (2017, ApJ, 848, 126). The first two of these papers deal with lines arising (in absorption) from levels with E.P. > 2.3 eV. One of the good things about the last paper is that it overlaps the older-but-still-mostly-reliable study of O'Brian et al. (1991, JOSAB, 8, 1185) for lower-excitation transitions. Here we have chosen to adopt the new lab values, and have added in the O'Brian values not included in the Belmonte paper AND with E.P < 2.2 eV. We consider this list to be as close to an "internally consistent single source" as we are likely to get for a while.
Fe II| Den Hartog et al. (2019, ApJS, 243, 33); most of the new laboratory data are for UV lines, but enough blue lines (10 of them) are included that it is clear that the Meléndez & Barbuy (2009, A&A, 497, 611) empirical values were more reliable than those at the NIST website. Our choice here is to use the Den Hartog values when available, otherwise to use the Meléndez & Barbuy values Co I | Lawler et al. (2015, ApJS, 220, 13); Co I with and without HFS are in different files here Co II| Lawler et al. (2018, ApJS, 238, 7); there are 12 lines in this paper with good laboratory HFS patterns. To these we have added another 4 lines with new gf values but approximate HFS patters from the Co I paper; these appear with the notations LAW??? in a linelist generated by linemake. Added Co II HFS for 9 UV lines, computed using HFS A constants from Lawler et al. (2018, ApJS, 238, 7) and [Ding & Pickering (2020, ApJS, 251, 24)](https://ui.adsabs.harvar

View on GitHub
GitHub Stars28
CategoryDevelopment
Updated6mo ago
Forks5

Languages

Fortran

Security Score

62/100

Audited on Oct 2, 2025

No findings