@@ -1595,6 +1595,11 @@ class RefitInputSpec(CommandLineInputSpec):
1595
1595
zorigin = Str (
1596
1596
desc = 'z distance for edge voxel offset' ,
1597
1597
argstr = '-zorigin %s' )
1598
+ duporigin_file = File (
1599
+ argstr = '-duporigin %s' ,
1600
+ exists = True ,
1601
+ desc = 'Copies the xorigin, yorigin, and zorigin values from the header '
1602
+ 'of the given dataset' )
1598
1603
xdel = traits .Float (
1599
1604
desc = 'new x voxel dimension in mm' ,
1600
1605
argstr = '-xdel %f' )
@@ -1609,6 +1614,46 @@ class RefitInputSpec(CommandLineInputSpec):
1609
1614
argstr = '-space %s' ,
1610
1615
desc = 'Associates the dataset with a specific template type, e.g. '
1611
1616
'TLRC, MNI, ORIG' )
1617
+ atrcopy = traits .Tuple (
1618
+ traits .File (exists = True ), traits .Str (),
1619
+ argstr = '-atrcopy %s %s' ,
1620
+ desc = 'Copy AFNI header attribute from the given file into the header '
1621
+ 'of the dataset(s) being modified. For more information on AFNI '
1622
+ 'header attributes, see documentation file README.attributes. '
1623
+ 'More than one \' -atrcopy\' option can be used. For AFNI '
1624
+ 'advanced users only. Do NOT use -atrcopy or -atrstring with '
1625
+ 'other modification options. See also -copyaux.' )
1626
+ atrstring = traits .Tuple (
1627
+ traits .Str (), traits .Str (),
1628
+ argstr = '-atrstring %s %s' ,
1629
+ desc = 'Copy the last given string into the dataset(s) being modified, '
1630
+ 'giving it the attribute name given by the last string.'
1631
+ 'To be safe, the last string should be in quotes.' )
1632
+ atrfloat = traits .Tuple (
1633
+ traits .Str (), traits .Str (),
1634
+ argstr = '-atrfloat %s %s' ,
1635
+ desc = 'Create or modify floating point attributes. '
1636
+ 'The input values may be specified as a single string in quotes '
1637
+ 'or as a 1D filename or string, example '
1638
+ '\' 1 0.2 0 0 -0.2 1 0 0 0 0 1 0\' or '
1639
+ 'flipZ.1D or \' 1D:1,0.2,2@0,-0.2,1,2@0,2@0,1,0\' ' )
1640
+ atrint = traits .Tuple (
1641
+ traits .Str (), traits .Str (),
1642
+ argstr = '-atrint %s %s' ,
1643
+ desc = 'Create or modify integer attributes. '
1644
+ 'The input values may be specified as a single string in quotes '
1645
+ 'or as a 1D filename or string, example '
1646
+ '\' 1 0 0 0 0 1 0 0 0 0 1 0\' or '
1647
+ 'flipZ.1D or \' 1D:1,0,2@0,-0,1,2@0,2@0,1,0\' ' )
1648
+ saveatr = traits .Bool (
1649
+ argstr = '-saveatr' ,
1650
+ desc = '(default) Copy the attributes that are known to AFNI into '
1651
+ 'the dset->dblk structure thereby forcing changes to known '
1652
+ 'attributes to be present in the output. This option only makes '
1653
+ 'sense with -atrcopy.' )
1654
+ nosaveatr = traits .Bool (
1655
+ argstr = '-nosaveatr' ,
1656
+ desc = 'Opposite of -saveatr' )
1612
1657
1613
1658
1614
1659
class Refit (AFNICommandBase ):
@@ -1628,6 +1673,12 @@ class Refit(AFNICommandBase):
1628
1673
'3drefit -deoblique structural.nii'
1629
1674
>>> res = refit.run() # doctest: +SKIP
1630
1675
1676
+ >>> refit_2 = afni.Refit()
1677
+ >>> refit_2.inputs.in_file = 'structural.nii'
1678
+ >>> refit_2.inputs.atrfloat = ("IJK_TO_DICOM_REAL", "'1 0.2 0 0 -0.2 1 0 0 0 0 1 0'")
1679
+ >>> refit_2.cmdline # doctest: +ALLOW_UNICODE
1680
+ "3drefit -atrfloat IJK_TO_DICOM_REAL '1 0.2 0 0 -0.2 1 0 0 0 0 1 0' structural.nii"
1681
+ >>> res = refit_2.run() # doctest: +SKIP
1631
1682
"""
1632
1683
_cmd = '3drefit'
1633
1684
input_spec = RefitInputSpec
0 commit comments