INNER CODE UNIT · Python

make_unconditional_cutters

marcelm/cutadapt · src/cutadapt/cli.py:1026

def make_unconditional_cutters(cut1: list[int], cut2: list[int], paired: bool):
    for i, cut_arg in enumerate([cut1, cut2]):
        # cut_arg is a list
        if not cut_arg:
            continue
        if len(cut_arg) > 2:
            raise CommandLineError("You cannot remove bases from more than two ends.")
        if len(cut_arg) == 2 and cut_arg[0] * cut_arg[1] > 0:
            raise CommandLineError("You cannot remove bases from the same end twice.")
        for c in cut_arg:
            if c == 0:
                continue
            if i == 0:  # R1
                if paired:
                    yield (UnconditionalCutter(c), None)
                else:
                    yield UnconditionalCutter(c)
            else:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…