6. Sasview to sasmodel converter

sasmodels.convert

Convert models to and from sasview.

sasmodels.convert._check_one(name, seed=None)

Generate a random set of parameters for name, and check that they can be converted back to SasView 3.x and forward again to sasmodels. Raises an error if the parameters are changed.

sasmodels.convert._conversion_target(model_name, version=(3, 1, 2))

Find the sasmodel name which translates into the sasview name.

Note: CoreShellEllipsoidModel translates into core_shell_ellipsoid:1. This is necessary since there is only one variant in sasmodels for the two variants in sasview.

sasmodels.convert._convert_pars(pars, mapping)

Rename the parameters and any associated polydispersity attributes.

sasmodels.convert._dot_pd_to_underscore_pd(par)
sasmodels.convert._get_translation_table(model_info, version=(3, 1, 2))
sasmodels.convert._hand_convert(name, oldpars, version=(3, 1, 2))
sasmodels.convert._hand_convert_3_1_2_to_4_1(name, oldpars)
sasmodels.convert._is_sld(model_info, par)

Return True if parameter is a magnetic magnitude or SLD parameter.

sasmodels.convert._pd_to_underscores(pars)
sasmodels.convert._remove_pd(pars, key, name)

Remove polydispersity from the parameter list.

Note: operates in place

sasmodels.convert._rename_magnetic_angles(pars)

Change name of magnetic angle.

sasmodels.convert._rename_magnetic_pars(pars)

Change from M0:par to par_M0, etc.

sasmodels.convert._rescale(par, scale)
sasmodels.convert._rescale_sld(model_info, pars, scale)

rescale all sld parameters in the new model definition by scale so the numbers are nicer. Relies on the fact that all sld parameters in the new model definition end with sld. For backward conversion use scale=1e-6. For forward conversion use scale=1e6.

sasmodels.convert._revert_pars(pars, mapping)

Rename the parameters and any associated polydispersity attributes.

sasmodels.convert._trim_vectors(model_info, pars, oldpars)
sasmodels.convert.constrain_new_to_old(model_info, pars)

Restrict parameter values to those that will match sasview.

sasmodels.convert.convert_model(name, pars, use_underscore=False, model_version=(3, 1, 2))

Convert model from old style parameter names to new style.

sasmodels.convert.revert_name(model_info)

Translate model name back to the name used in SasView 3.x

sasmodels.convert.revert_pars(model_info, pars)

Convert model from new style parameter names to old style.

sasmodels.convert.test_backward_forward()

Test conversion of model parameters from 4.x to 3.x and back.