In [1]:
!echo a > a.txt
!echo b > b.txt
!echo c > c.txt
!echo d > d.txt

In [2]:
input: 'a.txt', 'b.txt', 'c.txt', 'd.txt'
print(f"step input is {step_input}")


step input is a.txt b.txt c.txt d.txt

In [3]:
input: 'a.txt', 'b.txt', 'c.txt', 'd.txt', group_by=1
print(f"step input is {step_input}, group input is {_input}")


step input is a.txt b.txt c.txt d.txt, group input is a.txt
step input is a.txt b.txt c.txt d.txt, group input is b.txt
step input is a.txt b.txt c.txt d.txt, group input is c.txt
step input is a.txt b.txt c.txt d.txt, group input is d.txt

In [4]:
input: 'a.txt', 'b.txt', 'c.txt', 'd.txt', group_by=2
print(f"step input is {step_input}, group input is {_input}")


step input is a.txt b.txt c.txt d.txt, group input is a.txt b.txt
step input is a.txt b.txt c.txt d.txt, group input is c.txt d.txt

In [5]:
input: 'a.txt', 'b.txt', 'c.txt', 'd.txt', group_by=3
print(f"step input is {step_input}, group input is {_input}")


WARNING: Number of samples (4) is not a multiple of group_by (3). The last group would have less files than the other groups.
step input is a.txt b.txt c.txt d.txt, group input is a.txt b.txt c.txt
step input is a.txt b.txt c.txt d.txt, group input is d.txt

In [6]:
input: 'a.txt', 'b.txt', 'c.txt', 'd.txt', group_by='pairs'
print(f"step input is {step_input}, group input is {_input}")


step input is a.txt b.txt c.txt d.txt, group input is a.txt c.txt
step input is a.txt b.txt c.txt d.txt, group input is b.txt d.txt

In [7]:
input: 'a.txt', 'b.txt', 'c.txt', 'd.txt', group_by='combinations'
print(f"step input is {step_input}, group input is {_input}")


step input is a.txt b.txt c.txt d.txt, group input is a.txt b.txt
step input is a.txt b.txt c.txt d.txt, group input is a.txt c.txt
step input is a.txt b.txt c.txt d.txt, group input is a.txt d.txt
step input is a.txt b.txt c.txt d.txt, group input is b.txt c.txt
step input is a.txt b.txt c.txt d.txt, group input is b.txt d.txt
step input is a.txt b.txt c.txt d.txt, group input is c.txt d.txt

In [8]:
value = [1, 2, 3]
input: 'a.txt', 'b.txt', 'c.txt', 'd.txt', for_each='value'
print(f"group input is {_input}, value is {_value}")


group input is a.txt b.txt c.txt d.txt, value is 1
group input is a.txt b.txt c.txt d.txt, value is 2
group input is a.txt b.txt c.txt d.txt, value is 3

In [9]:
input: 'a.txt', 'b.txt', 'c.txt', 'd.txt', for_each={'value': range(4)}
print(f"group input is {_input}, value is {value}")


group input is a.txt b.txt c.txt d.txt, value is 0
group input is a.txt b.txt c.txt d.txt, value is 1
group input is a.txt b.txt c.txt d.txt, value is 2
group input is a.txt b.txt c.txt d.txt, value is 3

In [ ]: