@@ -88,6 +88,12 @@ def add_arguments(parser: argparse.ArgumentParser) -> None:
8888 default = 0.154949 ,
8989 help = "Skull z1" ,
9090 )
91+ parser .add_argument (
92+ "--scale-factor" ,
93+ type = float ,
94+ default = 1.0 ,
95+ help = "Scale factor" ,
96+ )
9197
9298
9399def main (
@@ -104,6 +110,7 @@ def main(
104110 skull_y1 : float = 0.173221 ,
105111 skull_z0 : float = 0.001 ,
106112 skull_z1 : float = 0.154949 ,
113+ scale_factor : float = 1.0 ,
107114) -> None :
108115 import pyvista as pv
109116
@@ -113,10 +120,10 @@ def main(
113120 z = np .array ([0 , 0 , 1 ])
114121 skull = pv .Box ((skull_x0 , skull_x1 , skull_y0 , skull_y1 , skull_z0 , skull_z1 ))
115122 c = skull .center_of_mass ()
116- par = pv .Sphere (r * parenchyma_factor , center = c )
117- LV = pv .Sphere (r * lv_factor , center = c )
123+ par = pv .Sphere (radius = r * parenchyma_factor , center = c )
124+ LV = pv .Sphere (radius = r * lv_factor , center = c )
118125 V34 = pv .Cylinder (
119- c - v34_center_factor * r * z ,
126+ center = c - v34_center_factor * r * z ,
120127 direction = z ,
121128 height = r * v34_height_factor ,
122129 radius = v34_radius_factor * r ,
@@ -127,6 +134,7 @@ def main(
127134 [V34 , LV , par , skull , ventricles ],
128135 ["V34" , "LV" , "parenchyma_incl_ventr" , "skull" , "ventricles" ],
129136 ):
137+ s .scale (scale_factor , inplace = True )
130138 pv .save_meshio (outdir / f"{ n } .ply" , s )
131139
132140 from .. import __version__
@@ -148,6 +156,7 @@ def main(
148156 "skull_z1" : skull_z1 ,
149157 "version" : __version__ ,
150158 "timestamp" : datetime .datetime .now ().isoformat (),
159+ "scale_factor" : scale_factor ,
151160 },
152161 indent = 2 ,
153162 )
0 commit comments