Source code for sirepo.sim_data.epicsllrf
# -*- coding: utf-8 -*-
"""simulation data operations
:copyright: Copyright (c) 2023 RadiaSoft LLC. All Rights Reserved.
:license: http://www.apache.org/licenses/LICENSE-2.0.html
"""
from __future__ import absolute_import, division, print_function
from pykern.pkdebug import pkdc, pkdlog, pkdp
import sirepo.sim_data
[docs]
class SimData(sirepo.sim_data.SimDataBase):
@classmethod
def _compute_model(cls, analysis_model, *args, **kwargs):
if "Report" in analysis_model:
return "waveformReport"
return super(SimData, cls)._compute_model(analysis_model, *args, **kwargs)
[docs]
@classmethod
def fixup_old_data(cls, data, qcall, **kwargs):
cls._init_models(data.models)
@classmethod
def _compute_job_fields(cls, data, *args, **kwargs):
return [data.report]
@classmethod
def _lib_file_basenames(cls, *args, **kwargs):
return []