"""Landau damping of a Langmuir wave with a Vlasov-Ampere solver: the script both runs use."""

import sys

import yaml
from scope_profiler import ProfileManager


def main(parameter_file):
    with open(parameter_file) as handle:
        parameters = yaml.safe_load(handle)
    with ProfileManager.session(label=parameters["label"]):
        with ProfileManager.region("setup"):
            state = initialise(parameters)
        for _ in range(parameters["steps"]):
            with ProfileManager.region("solve"):
                state = advance(state, parameters["dt"])
            with ProfileManager.region("exchange"):
                exchange_halos(state)


if __name__ == "__main__":
    main(sys.argv[1])
