Ejemplo n.º 1
0
def lib_files(data, source_lib):
    #return template_common.filename_to_path(['flash.par', 'al-imx-004.cn4', 'h-imx-004.cn4'], source_lib)
    #return template_common.filename_to_path(['flash.par', 'helm_table.dat'], source_lib)
    if data.models.simulation.flashType == 'RTFlame':
        return template_common.filename_to_path(['helm_table.dat'], source_lib)
    if data.models.simulation.flashType == 'CapLaser':
        return template_common.filename_to_path(
            ['al-imx-004.cn4', 'h-imx-004.cn4'], source_lib)
    assert False, 'invalid flashType: {}'.format(
        data.models.simulation.flashType)
Ejemplo n.º 2
0
def lib_files(data, source_lib):
    res = []
    for el in data.models.elements:
        if el.type == 'TOSCA' and el.magnetFile:
            res.append(
                template_common.lib_file_name('TOSCA', 'magnetFile',
                                              el.magnetFile))
    return template_common.filename_to_path(res, source_lib)
Ejemplo n.º 3
0
def lib_files(data, source_lib):
    """Returns list of auxiliary files

    Args:
        data (dict): simulation db
        source_lib (py.path): directory of source

    Returns:
        list: py.path.local of source files
    """
    return template_common.filename_to_path(_simulation_files(data), source_lib)
Ejemplo n.º 4
0
def lib_files(data, source_lib):
    """Returns list of auxiliary files

    Args:
        data (dict): simulation db
        source_lib (py.path): directory of source

    Returns:
        list: py.path.local of source files
    """
    return template_common.filename_to_path(_simulation_files(data),
                                            source_lib)
Ejemplo n.º 5
0
def lib_files(data, source_lib):
    res = []
    ring = data['models']['ring']
    lattice_source = ring['latticeSource']
    if lattice_source == 'madx':
        res.append(template_common.lib_file_name('ring', 'lattice', ring['lattice']))
    elif lattice_source == 'elegant':
        res.append(template_common.lib_file_name('ring', 'elegantTwiss', ring['elegantTwiss']))
    res = template_common.filename_to_path(res, source_lib)
    if lattice_source == 'elegant-sirepo' and 'elegantSirepo' in ring:
        f = _elegant_dir().join(ring['elegantSirepo'], _ELEGANT_TWISS_PATH)
        if f.exists():
            res.append(f)
    return res
Ejemplo n.º 6
0
def lib_files(data, source_lib):
    res = []
    report = data.report if 'report' in data else None
    if report == 'epicsServerAnimation':
        res += [
            'beam_line_readings.db',
            'beam_line_example.dbd',
            'beam_line_exampleVersion.db',
            'beam_line_settings.db',
            'epics-boot.cmd',
            'user.substitutions',
        ]
    elif data.models.analysisData.file:
        res.append(_analysis_data_file(data))
    return template_common.filename_to_path(res, source_lib)
Ejemplo n.º 7
0
def lib_files(data, source_lib):
    return template_common.filename_to_path(_simulation_files(data),
                                            source_lib)
Ejemplo n.º 8
0
def lib_files(data, source_lib):
    return template_common.filename_to_path([_BEAMLIST_FILENAME], source_lib)
Ejemplo n.º 9
0
def lib_files(data, source_lib):
    return template_common.filename_to_path(_simulation_files(data), source_lib)
Ejemplo n.º 10
0
def lib_files(data, source_lib):
    return template_common.filename_to_path([_BEAMLIST_FILENAME], source_lib)
Ejemplo n.º 11
0
def lib_files(data, source_lib):
    res = []
    if data.models.analysisData.file:
        res.append(_analysis_data_file(data))
    res = template_common.filename_to_path(res, source_lib)
    return res