1111from easydiffraction .core .datablock import DatablockItem
1212from easydiffraction .experiments .categories .data .factory import DataFactory
1313from easydiffraction .experiments .categories .excluded_regions import ExcludedRegions
14+ from easydiffraction .experiments .categories .extinction import Extinction
15+ from easydiffraction .experiments .categories .instrument .factory import InstrumentFactory
1416from easydiffraction .experiments .categories .linked_crystal import LinkedCrystal
1517from easydiffraction .experiments .categories .linked_phases import LinkedPhases
1618from easydiffraction .experiments .categories .peak .factory import PeakFactory
@@ -108,7 +110,11 @@ def __init__(
108110 super ().__init__ (name = name , type = type )
109111
110112 self ._linked_crystal : LinkedCrystal = LinkedCrystal ()
111-
113+ self ._extinction : Extinction = Extinction ()
114+ self ._instrument = InstrumentFactory .create (
115+ scattering_type = self .type .scattering_type .value ,
116+ beam_mode = self .type .beam_mode .value ,
117+ )
112118 self ._data = DataFactory .create (
113119 sample_form = self .type .sample_form .value ,
114120 beam_mode = self .type .beam_mode .value ,
@@ -130,14 +136,13 @@ def linked_crystal(self):
130136 """Linked crystal model for this experiment."""
131137 return self ._linked_crystal
132138
133- @linked_crystal . setter
134- def linked_crystal (self , value ):
135- """Set the linked crystal model for this experiment.
139+ @property
140+ def extinction (self ):
141+ return self . _extinction
136142
137- Args:
138- value: New linked crystal model.
139- """
140- self ._linked_crystal = value
143+ @property
144+ def instrument (self ):
145+ return self ._instrument
141146
142147 @property
143148 def data (self ):
0 commit comments