flowcraft/generator/pipeline_parser.py
def insanity_checks(pipeline_str):
    """Wrapper that performs all sanity checks on the pipeline string

    Parameters
    ----------
    pipeline_str : str
        String with the pipeline definition
    """

    # Gets rid of all spaces in string
    p_string = pipeline_str.replace(" ", "").strip()

    # some of the check functions use the pipeline_str as the user provided but
    # the majority uses the parsed p_string.
    checks = [
        [p_string, [
            empty_tasks,
            brackets_but_no_lanes,
            brackets_insanity_check,
            lane_char_insanity_check,
            final_char_insanity_check,
            fork_procs_insanity_check,
            start_proc_insanity_check,
            late_proc_insanity_check
        ]],
        [pipeline_str, [
            inner_fork_insanity_checks
        ]]
    ]

    # executes sanity checks in pipeline string before parsing it.
    for param, func_list in checks:
        for func in func_list:
            func(param)
def insanity_checks(pipeline_str):
    # Gets rid of all spaces in string
    p_string = pipeline_str.replace(" ", "").strip()

    # some of the check functions use the pipeline_str as the user provided but
    # the majority uses the parsed p_string.
    checks = [
        [p_string, [
            empty_tasks,
            brackets_but_no_lanes,
            brackets_insanity_check,
            lane_char_insanity_check,
            final_char_insanity_check,
            fork_procs_insanity_check,
            start_proc_insanity_check,
            late_proc_insanity_check
        ]],
        [pipeline_str, [
            inner_fork_insanity_checks
        ]]
    ]

    # executes sanity checks in pipeline string before parsing it.
    for param, func_list in checks:
        for func in func_list:
            func(param)
def insanity_checks ( pipeline_str ) : # Gets rid of all spaces in string p_string = pipeline_str . replace ( " " , "" ) . strip ( ) # some of the check functions use the pipeline_str as the user provided but # the majority uses the parsed p_string. checks = [ [ p_string , [ empty_tasks , brackets_but_no_lanes , brackets_insanity_check , lane_char_insanity_check , final_char_insanity_check , fork_procs_insanity_check , start_proc_insanity_check , late_proc_insanity_check ] ] , [ pipeline_str , [ inner_fork_insanity_checks ] ] ] # executes sanity checks in pipeline string before parsing it. for param , func_list in checks : for func in func_list : func ( param )
Wrapper that performs all sanity checks on the pipeline string

    Parameters
    ----------
    pipeline_str : str
        String with the pipeline definition
Wrapper that performs all sanity checks on the pipeline string