Source code for sirepo.sim_data.raydata
# -*- coding: utf-8 -*-
"""simulation data operations
:copyright: Copyright (c) 2020 RadiaSoft LLC. All Rights Reserved.
:license: http://www.apache.org/licenses/LICENSE-2.0.html
"""
from pykern.pkdebug import pkdp
import re
import sirepo.sim_data
[docs]
class SimData(sirepo.sim_data.SimDataBase):
[docs]
@classmethod
def does_api_reply_with_file(cls, api, method):
return api in "api_statelessCompute" and method == "download_analysis_pdfs"
[docs]
@classmethod
def fixup_old_data(cls, data, qcall, **kwargs):
cls._init_models(data.models)
# always clear confirmation for next session
data.models.runAnalysis.confirmRunAnalysis = "0"
if data.models.simulation.folder == "/Examples":
data.models.simulation.folder = "/"
@classmethod
def _compute_job_fields(cls, data, r, compute_model):
return []
@classmethod
def _compute_model(cls, analysis_model, resp):
return analysis_model
@classmethod
def _lib_file_basenames(cls, data):
return []