package Ġcom . mir f . playground Ċ Ċ import Ġcom . mir f . core . data . Data Ċ import Ġcom . mir f . core . data . File Data Ċ import Ġcom . mir f . core . data . med image . Image Series Ċ import Ġcom . mir f . core . pipeline . Accumulator With Alg Block Ċ import Ġcom . mir f . core . pipeline . Algorithm Host Block Ċ import Ġcom . mir f . features . dic om image . util . Dic om Repo Request Processors Ċ import Ġcom . mir f . core . pipeline . Pipeline Ċ import Ġcom . mir f . features . reports . Pdf Element Data Ċ import Ġcom . mir f . features . reports . cre ators . Repo Accessor Report Creator Ċ import Ġcom . mir f . features . pdf . Pdf Elements Accumulator Ċ import Ġcom . mir f . features . pdf . as Pdf Element Data Ċ import Ġcom . mir f . features . repository . Local Repository Command er Ċ import Ġcom . mir f . features . repository access ors . Repo File Saver Ċ import Ġcom . mir f . features . repository access ors . Repository Accessor Block Ċ import Ġcom . mir f . features . repository access ors . data . Repo Request Ċ Ċ object ĠPdf Image Custom Pipeline Ġ{ ĊĊĠĠĠ Ġfun Ġexec () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Creating Ġpipeline ĊĠĠĠĠĠĠĠ Ġval Ġpipe Ġ= ĠPipeline (" pdf Ġto Ġdic om ") ĊĊĠĠĠĠĠĠĠ Ġ// initial izing Ġblocks ĊĠĠĠĠĠĠĠ Ġval Ġseries Reader Block Ġ= ĠAlgorithm Host Block ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD icom Repo Request Processors . read Dic om Image Series Alg , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpipeline Keeper Ġ= Ġpipe ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtable Report Block Ġ= ĠAlgorithm Host Block < Image Series , ĠPdf Element Data >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġx Ġ-> ĠRepo Accessor Report Creator (). execute ( x ). as Pdf Element Data () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Table Ġreporter ", Ġpipe ) ĊĊĠĠĠĠĠĠĠ Ġval Ġimage Reporter Ġ= ĠAlgorithm Host Block < Image Series , ĠPdf Element Data >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġx Ġ-> Ġx . as Pdf Element Data () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" image Ġreporter ", Ġpipe ) ĊĊĠĠĠĠĠĠĠ Ġval Ġpdf Block Ġ= ĠAcc umulator With Alg Block ( Pdf Elements Accumulator ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" report "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Accumulator ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpipe ) ĊĊĠĠĠĠĠĠĠ Ġval Ġreport Saver Block Ġ= ĠRepository Accessor Block < File Data , ĠData >( Local Repository Command er (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRepo File Saver (), Ġ" c :\\ src \\ reports ") ĊĊĠĠĠĠĠĠĠ Ġ// making Ġconnections ĊĠĠĠĠĠĠĠ Ġseries Reader Block . data Ready Ġ+= Ġtable Report Block :: input Ready ĊĠĠĠĠĠĠĠ Ġseries Reader Block . data Ready Ġ+= Ġimage Reporter :: input Ready ĊĊĠĠĠĠĠĠĠ Ġtable Report Block . data Ready Ġ+= Ġpdf Block :: input Ready ĊĠĠĠĠĠĠĠ Ġimage Reporter . data Ready Ġ+= Ġpdf Block :: input Ready ĊĊĠĠĠĠĠĠĠ Ġpdf Block . data Ready Ġ+= Ġreport Saver Block :: input Ready ĊĊĠĠĠĠĠĠĠ Ġ// create Ġinitial Ġdata ĊĠĠĠĠĠĠĠ Ġval Ġinit Ġ= ĠRepo Request (" c :\\ src \\ dic oms ", ĠLocal Repository Command er ()) ĊĊĠĠĠĠĠĠĠ Ġ// print Ġevery Ġnew Ġsession Ġrecord ĊĠĠĠĠĠĠĠ Ġpipe . session . new Record Ġ+= Ġ{ Ġ_, Ġb Ġ-> Ġprintln ( b ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// initialize Ġroot Ġblock Ġand Ġrun ĊĠĠĠĠĠĠĠ Ġpipe . root Block Ġ= Ġseries Reader Block ĊĠĠĠĠĠĠĠ Ġpipe . run ( init ) ĊĠĠĠ Ġ} Ċ } Ċ