Changeset 765eb0e in sasmodels for sasmodels/mixture.py
- Timestamp:
- Sep 11, 2017 5:42:31 PM (7 years ago)
- Branches:
- master, core_shell_microgels, costrafo411, magnetic_model, ticket-1257-vesicle-product, ticket_1156, ticket_1265_superball, ticket_822_more_unit_tests
- Children:
- 2ad5d30
- Parents:
- ce8c388
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sasmodels/mixture.py
r6dc78e4 r765eb0e 40 40 # Build new parameter list 41 41 combined_pars = [] 42 demo = {}43 42 for k, part in enumerate(parts): 44 43 # Parameter prefix per model, A_, B_, ... … … 56 55 p.length_control = prefix + p.length_control 57 56 combined_pars.append(p) 58 demo.update((prefix+k, v) for k, v in part.demo.items()59 if k != "background")60 #print("pars",combined_pars)61 57 parameters = ParameterTable(combined_pars) 62 58 parameters.max_pd = sum(part.parameters.max_pd for part in parts) 59 60 def random(): 61 combined_pars = {} 62 for k, part in enumerate(parts): 63 prefix = chr(ord('A')+k) + '_' 64 pars = part.random() 65 combined_pars.update((prefix+k, v) for k, v in pars.items()) 66 return combined_pars 63 67 64 68 model_info = ModelInfo() … … 71 75 model_info.category = "custom" 72 76 model_info.parameters = parameters 77 model_info.random = random 73 78 #model_info.single = any(part['single'] for part in parts) 74 79 model_info.structure_factor = False … … 79 84 # Remember the component info blocks so we can build the model 80 85 model_info.composition = ('mixture', parts) 81 model_info.demo = demo82 86 return model_info 83 87 … … 88 92 self.info = model_info 89 93 self.parts = parts 94 self.dtype = parts[0].dtype 90 95 91 96 def make_kernel(self, q_vectors):
Note: See TracChangeset
for help on using the changeset viewer.