Source code for fastr.examples.expand

[docs]def create_network(): # Import the faster environment and set it up import fastr # Create a new network network = fastr.Network(id_='expand') # Create a source node in the network source = network.create_source(fastr.typelist['Int'], id_='source') # Create a sink to save the data sink = network.create_sink(fastr.typelist['Int'], id_='sink') # Link the addint node to the sink link = network.create_link(source.output, sink.input) link.expand = True return network
[docs]def source_data(network): return { 'source': { 'sample_a': (1, 2, 3, 4), 'sample_b': (5, 6, 7, 8), 'sample_c': (9, 10, 11, 12), } }
[docs]def sink_data(network): return {'sink': 'vfs://tmp/results/{}/result_{{sample_id}}_{{cardinality}}{{ext}}'.format(network.id)}
[docs]def main(): network = create_network() # Execute network.draw_network() network.execute(source_data(network), sink_data(network))
if __name__ == '__main__': main()