Source code for tardis.io.parsers.stella
import re
import pandas as pd
from astropy import units as u
import numpy as np
[docs]def read_stella_data(filename):
with open(filename) as fh:
col = fh.readlines()[5]
col_names = re.split(r"\s{3,}", col.strip())
col_names = [
re.sub(r"\s\(.+\)", "", col_name).replace(" ", "_")
for col_name in col_names
]
data = pd.read_csv(
filename, skiprows=7, delim_whitespace=True, names=col_names
)
# drop last row of data
data = data.iloc[0:-1]
return data