Skip to content

Commit

Permalink
use pathlib
Browse files Browse the repository at this point in the history
  • Loading branch information
jvshields committed Feb 12, 2024
1 parent 555f7ad commit 9ff3066
Showing 1 changed file with 17 additions and 8 deletions.
25 changes: 17 additions & 8 deletions benchmarks/run_stardis.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Import necessary code

import os
from pathlib import Path
import numpy as np
from stardis.base import run_stardis
from astropy import units as u
Expand All @@ -11,13 +11,13 @@

from stardis.io.model.marcs import read_marcs_model
from stardis.plasma import create_stellar_plasma
from stardis.radiation_field.opacities.opacities_solvers import calc_alphas
from stardis.radiation_field.opacities.opacities_solvers import calc_alphas, calc_alpha_line_at_nu
from stardis.radiation_field.radiation_field_solvers import raytrace
from stardis.radiation_field.opacities.opacities_solvers import calc_alpha_line_at_nu
from stardis.radiation_field import RadiationField
from stardis.radiation_field.source_functions.blackbody import blackbody_flux_at_nu



class BenchmarkStardis:
"""
Class to benchmark Stardis functions.
Expand All @@ -26,11 +26,11 @@ class BenchmarkStardis:
timeout = 1800 # Worst case timeout of 30 mins

def setup(self):
base_dir = os.path.abspath(os.path.dirname(__file__))
schema = os.path.join(base_dir, "config_schema.yml")
config_file = os.path.join(base_dir, "benchmark_config.yml")

base_dir = Path(__file__).resolve().parent
schema = base_dir / "config_schema.yml"
config_file = base_dir / "benchmark_config.yml"
tracing_lambdas = np.arange(6550, 6575, 0.05) * u.Angstrom
os.chdir(base_dir)

tracing_nus = tracing_lambdas.to(u.Hz, u.spectral())

Expand All @@ -41,7 +41,7 @@ def setup(self):

if config.model.type == "marcs":
raw_marcs_model = read_marcs_model(
config.model.fname, gzipped=config.model.gzipped
base_dir / config.model.fname, gzipped=config.model.gzipped
)
stellar_model = raw_marcs_model.to_stellar_model(
adata, final_atomic_number=config.model.final_atomic_number
Expand Down Expand Up @@ -100,3 +100,12 @@ def time_calc_alpha(self):
self.stellar_radiation_field.frequencies,
self.config.opacity.line,
)


def time_ingest_marcs(self, adata, config):
raw_marcs_model = read_marcs_model(
config.model.fname, gzipped=config.model.gzipped
)
raw_marcs_model.to_stellar_model(
adata, final_atomic_number=config.model.final_atomic_number
)

0 comments on commit 9ff3066

Please sign in to comment.