update_eppic_i_file

PlasmaCalcs.hookups.eppic.eppic_io_tools.update_eppic_i_file(src='eppic.i', dst='eppic_updated.i', values={}, *, exists_ok=False, missing_values_ok=True, comment='previously={old}')

update eppic.i file from src, writing to dst.

values: dict
{varname: value} for all pairs to update.
Can also provide {dist number: dict of {varname: value} pairs to update for this dist}
(inside of dist number dicts, varname can end with dist number or not;
assume it does end with dist number in the file itself though)
exists_ok: bool, default False
whether it is okay for dst to already exist.
missing_values_ok: bool
whether it is okay for some of the varnames in values to not exist in eppic.i
comment: None or str
if not None, append comment as a comment to all updated lines.
(actually appends: ‘ ; {comment}’.)
Only appends if line doesn’t already end with comment.
Also, this comment will be hit by .format(old=old value)
Note: this routine isn’t smart enough to add new varnames to eppic.i;
it’s only smart enough to update the values at existing varnames.
return abspath to dst.