Skip to content

Commit

Permalink
Merge pull request #444 from SimonRit/WrappingGeometryReaders
Browse files Browse the repository at this point in the history
Wrapping geometry readers
  • Loading branch information
SimonRit authored Oct 9, 2021
2 parents 0219df7 + 569ec77 commit 4e86713
Show file tree
Hide file tree
Showing 8 changed files with 43 additions and 0 deletions.
36 changes: 36 additions & 0 deletions applications/rtkvarianobigeometry/rtkvarianobigeometry.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#!/usr/bin/env python
import argparse
import sys
import itk
from itk import RTK as rtk

if __name__ == '__main__':
# Argument parsing
parser = argparse.ArgumentParser(description=
"Creates an RTK geometry file from a Varian OBI acquisition.")

parser.add_argument('--verbose', '-v', help='Verbose execution', type=bool)
parser.add_argument('--xml_file', '-x', help='Varian OBI XML information file on projections')
parser.add_argument('--output', '-o', help='Output file name')
parser.add_argument('--path', '-p', help='Path containing projections', required=True)
parser.add_argument('--regexp', '-r', help='Regular expression to select projection files in path')

args = parser.parse_args()

if args.xml_file is None or args.output is None:
parser.print_help()
sys.exit()

names = itk.RegularExpressionSeriesFileNames.New()
names.SetDirectory(args.path);
names.SetRegularExpression(args.regexp);

reader = rtk.VarianObiGeometryReader.New()
reader.SetXMLFileName(args.xml_file)
reader.SetProjectionsFileNames(names.GetFileNames())
reader.UpdateOutputData()

xmlWriter = rtk.ThreeDCircularProjectionGeometryXMLFileWriter.New()
xmlWriter.SetFilename(args.output)
xmlWriter.SetObject(reader.GetGeometry())
xmlWriter.WriteFile()
1 change: 1 addition & 0 deletions wrapping/rtkBioscanGeometryReader.wrap
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
itk_wrap_simple_class("rtk::BioscanGeometryReader" POINTER)
1 change: 1 addition & 0 deletions wrapping/rtkDigisensGeometryReader.wrap
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
itk_wrap_simple_class("rtk::DigisensGeometryReader" POINTER)
1 change: 1 addition & 0 deletions wrapping/rtkElektaSynergyGeometryReader.wrap
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
itk_wrap_simple_class("rtk::ElektaSynergyGeometryReader" POINTER)
1 change: 1 addition & 0 deletions wrapping/rtkOraGeometryReader.wrap
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
itk_wrap_simple_class("rtk::OraGeometryReader" POINTER)
1 change: 1 addition & 0 deletions wrapping/rtkVarianObiGeometryReader.wrap
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
itk_wrap_simple_class("rtk::VarianObiGeometryReader" POINTER)
1 change: 1 addition & 0 deletions wrapping/rtkVarianProBeamGeometryReader.wrap
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
itk_wrap_simple_class("rtk::VarianProBeamGeometryReader" POINTER)
1 change: 1 addition & 0 deletions wrapping/rtkXRadGeometryReader.wrap
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
itk_wrap_simple_class("rtk::XRadGeometryReader" POINTER)

0 comments on commit 4e86713

Please sign in to comment.