@@ -881,7 +881,7 @@ def build_model(model_name, n=150, qmax=0.5, **pars):
881
881
882
882
# stuff the values for non-orientation parameters into the calculator
883
883
calculator .pars = pars .copy ()
884
- calculator .pars .setdefault ('backgound ' , 1e-3 )
884
+ calculator .pars .setdefault ('background ' , 1e-3 )
885
885
886
886
# fix the data limits so that we can see if the pattern fades
887
887
# under rotation or angular dispersion
@@ -908,47 +908,53 @@ def select_calculator(model_name, n=150, size=(10, 40, 100)):
908
908
a , b , c = size
909
909
d_factor = 0.06 # for paracrystal models
910
910
if model_name == 'sphere' :
911
- calculator = build_model ('sphere' , n = n , radius = c )
911
+ calculator = build_model (
912
+ 'sphere' , n = n , radius = c )
912
913
a = b = c
913
914
elif model_name == 'sc_paracrystal' :
914
915
a = b = c
915
916
dnn = c
916
917
radius = 0.5 * c
917
- calculator = build_model ('sc_paracrystal' , n = n , dnn = dnn ,
918
- d_factor = d_factor , radius = (1 - d_factor )* radius ,
919
- background = 0 )
918
+ calculator = build_model (
919
+ 'sc_paracrystal' , n = n ,
920
+ dnn = dnn , d_factor = d_factor , radius = (1 - d_factor )* radius ,
921
+ background = 0 )
920
922
elif model_name == 'fcc_paracrystal' :
921
923
a = b = c
922
924
# nearest neigbour distance dnn should be 2 radius, but I think the
923
925
# model uses lattice spacing rather than dnn in its calculations
924
926
dnn = 0.5 * c
925
927
radius = sqrt (2 )/ 4 * c
926
- calculator = build_model ('fcc_paracrystal' , n = n , dnn = dnn ,
927
- d_factor = d_factor , radius = (1 - d_factor )* radius ,
928
- background = 0 )
928
+ calculator = build_model (
929
+ 'fcc_paracrystal' , n = n ,
930
+ dnn = dnn , d_factor = d_factor , radius = (1 - d_factor )* radius ,
931
+ background = 0 )
929
932
elif model_name == 'bcc_paracrystal' :
930
933
a = b = c
931
934
# nearest neigbour distance dnn should be 2 radius, but I think the
932
935
# model uses lattice spacing rather than dnn in its calculations
933
936
dnn = 0.5 * c
934
937
radius = sqrt (3 )/ 2 * c
935
- calculator = build_model ('bcc_paracrystal' , n = n , dnn = dnn ,
936
- d_factor = d_factor , radius = (1 - d_factor )* radius ,
937
- background = 0 )
938
+ calculator = build_model (
939
+ 'bcc_paracrystal' , n = n ,
940
+ dnn = dnn , d_factor = d_factor , radius = (1 - d_factor )* radius ,
941
+ background = 0 )
938
942
elif model_name == 'cylinder' :
939
- calculator = build_model ('cylinder' , n = n , qmax = 0.3 , radius = b , length = c )
943
+ calculator = build_model (
944
+ 'cylinder' , n = n , qmax = 0.3 , radius = b , length = c )
940
945
a = b
941
946
elif model_name == 'ellipsoid' :
942
- calculator = build_model ('ellipsoid' , n = n , qmax = 1.0 ,
943
- radius_polar = c , radius_equatorial = b )
947
+ calculator = build_model (
948
+ 'ellipsoid' , n = n , qmax = 1.0 ,
949
+ radius_polar = c , radius_equatorial = b )
944
950
a = b
945
951
elif model_name == 'triaxial_ellipsoid' :
946
- calculator = build_model ('triaxial_ellipsoid' , n = n , qmax = 0.5 ,
947
- radius_equat_minor = a ,
948
- radius_equat_major = b ,
949
- radius_polar = c )
952
+ calculator = build_model (
953
+ 'triaxial_ellipsoid' , n = n , qmax = 0.5 ,
954
+ radius_equat_minor = a , radius_equat_major = b , radius_polar = c )
950
955
elif model_name == 'parallelepiped' :
951
- calculator = build_model ('parallelepiped' , n = n , a = a , b = b , c = c )
956
+ calculator = build_model (
957
+ 'parallelepiped' , n = n , length_a = a , length_b = b , length_c = c )
952
958
else :
953
959
raise ValueError ("unknown model %s" % model_name )
954
960
0 commit comments