package Ġcom . mir f . features . num info from image Ċ Ċ import Ġcom . mir f . core . algorithm . Algorithm Ċ import Ġcom . mir f . core . array . map 2 d Ċ import Ġcom . mir f . core . common . to B icol or Ċ import Ġcom . mir f . core . data . Parame tri zed Data Ċ import Ġcom . mir f . core . data . attribute . Mir f Attributes Ċ import Ġcom . mir f . core . data . med image . Image Series Ċ import Ġcom . mir f . features . dic om image . data . Dic om Attributes Ċ Ċ /** Ċ Ġ* ĠCalculates Ġthe Ġvolume Ġof Ġthe Ġgiven Ġ[ Image Series ]. Ċ Ġ*/ Ċ class ĠImage Series Voxel Volume Calc Alg Ġ: ĠAlgorithm < Image Series , ĠPar ame tri zed Data <* >> Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġexecute ( input : ĠImage Series ): ĠPar ame tri zed Data < *> Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġ 0 . 0 ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( image Ġin Ġinput . images ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! image . attributes . has Attribute ( Mir f Attributes . THRESH OL DED )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog . warn (" Warning , Ġperforming Ġvolume Ġcalculation Ġon Ġnon - thresh ol ded Ġimage , Ġpossible Ġunexpected Ġresult ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġone Pixel Volume Ġ= Ġimage . attributes . getAttribute Value ( Dic om Attributes . ONE _ PIXEL _ VOLUME _ MM 3 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimg Ġ= Ġimage . image ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvolumes Ġ= Ġimg !!. to B icol or (). map 2 d Ġ{ Ġif Ġ( it ) Ġone Pixel Volume Ġelse Ġ 0 . 0 Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ+= Ġvolumes . sum () ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠPar ame tri zed Data ( result ) ĊĠĠĠ Ġ} Ċ } Ċ