예제 #1
0
def split(ctx, output, source, separators):
    if output is None:
        output = get_default_output_directory(source, ".split")
    else:
        output = Path(output)
    output.mkdir(parents=True, exist_ok=True)
    __LOG.info(f"Splitting \"{source}\" to directory \"{output}\"")
    return do_split(output, source, ctx.obj['OVERRIDE'], separators)
예제 #2
0
def test_when_output_dir_is_not_specified(runner, source, expected):
    source = data_filename_resolver(source)
    with runner.isolated_filesystem():
        result = runner.invoke(mckit, args=['split', source], catch_exceptions=False)
        assert result.exit_code == 0, "Should success without output directory"
        out = get_default_output_directory(source, ".split")
        assert out.is_dir()
        expected = expected.split()
        for e in expected:
            assert (out/e).exists()
예제 #3
0
def split(output, source, separators):
    """Splits MCNP model to text portions (opposite to concat)"""
    if output is None:
        output = get_default_output_directory(source, ".split")
    else:
        output = Path(output)
    output.mkdir(parents=True, exist_ok=True)
    logger.info('Splitting "{source}" to directory "{output}"',
                source=source,
                output=output)
    return do_split(output, source, context["OVERRIDE"], separators)
예제 #4
0
def test_when_separator_files_are_required(runner, source, expected):
    source = data_filename_resolver(source)
    with runner.isolated_filesystem():
        result = runner.invoke(mckit, args=['split', '--separators', source], catch_exceptions=False)
        assert result.exit_code == 0, "Should success"
        out = get_default_output_directory(source, ".split")
        assert out.is_dir()
        expected = expected.split()
        for e in expected:
            assert (out/e).exists()
        text = (out / "cells_start.txt").read_text(encoding=MCNP_ENCODING)
        assert is_comment_text(text), "Should be MCNP comment text"