Python Script for Generating TOPS Tables

This Python script is designed to process astrophysical data, specifically generating tables for The Opacity Project (TOPS). It includes functions to call numerical fraction data, parse abundance files, and format the data into a string suitable for TOPS tables. The script takes command-line arguments for file paths and parameters, processes the information to calculate mass fractions of elements, and then prints out these fractions along with a formatted TOPS string.

from generateTOPStables import call_num_frac, parse_abundance_file, format_TOPS_string
import sys
import os
 
if __name__ == "__main__":
    call_num_frac("../src/numfracAGSS09", "TestFineTune", sys.argv[1], sys.argv[2], sys.argv[3], force=True)
 
    massFractions, X, Y, Z = parse_abundance_file("TestFineTune")
    print(f"X: {X}, Y: {Y}, Z: {Z}")
    print(format_TOPS_string(massFractions))
    # os.remove("TestFineTune")