@@ -5,20 +5,20 @@ from __future__ import annotations
55import dryad
66import dryad .id
77import typing
8- __all__ = ['BoundaryCondition' , 'Channel' , 'ChannelQuantumNumbers' , 'ChannelRadii' , 'CoulombPenetrability' , 'CoulombPhaseShift' , 'CoulombPhaseShiftDifference' , 'CoulombShiftFactor' , 'Formalism' , 'HardSpherePenetrability' , 'HardSpherePhaseShift' , 'HardSphereShiftFactor' , 'Particle' , 'ParticlePair' , 'ResonanceParameters' , 'ResonanceTable' , 'TabulatedRadius' , 'TabulatedWaveFunction' ]
8+ __all__ = ['BoundaryCondition' , 'Channel' , 'ChannelQuantumNumbers' , 'ChannelRadii' , 'CompoundSystem' , ' CoulombPenetrability' , 'CoulombPhaseShift' , 'CoulombPhaseShiftDifference' , 'CoulombShiftFactor' , 'Formalism' , 'HardSpherePenetrability' , 'HardSpherePhaseShift' , 'HardSphereShiftFactor' , 'Particle' , 'ParticlePair' , 'ResonanceParameters' , 'ResonanceTable' , 'SpinGroup ' , 'TabulatedRadius' , 'TabulatedWaveFunction' ]
99class BoundaryCondition :
1010 """
1111 The boundary condition options
1212
1313 Members:
1414
15- EliminateShift
15+ ShiftFactor
1616
1717 Constant
1818 """
1919 Constant : typing .ClassVar [BoundaryCondition ] # value = <BoundaryCondition.Constant: 2>
20- EliminateShift : typing .ClassVar [BoundaryCondition ] # value = <BoundaryCondition.EliminateShift : 1>
21- __members__ : typing .ClassVar [dict [str , BoundaryCondition ]] # value = {'EliminateShift ': <BoundaryCondition.EliminateShift : 1>, 'Constant': <BoundaryCondition.Constant: 2>}
20+ ShiftFactor : typing .ClassVar [BoundaryCondition ] # value = <BoundaryCondition.ShiftFactor : 1>
21+ __members__ : typing .ClassVar [dict [str , BoundaryCondition ]] # value = {'ShiftFactor ': <BoundaryCondition.ShiftFactor : 1>, 'Constant': <BoundaryCondition.Constant: 2>}
2222 def __eq__ (self , other : typing .Any ) -> bool :
2323 ...
2424 def __ge__ (self , other : typing .Any ) -> bool :
@@ -467,6 +467,40 @@ class ChannelRadii:
467467 @shift_factor_radius .setter
468468 def shift_factor_radius (self , arg1 : float | TabulatedRadius | None ) -> None :
469469 ...
470+ class CompoundSystem :
471+ """
472+ The compound nucleus system
473+ """
474+ __hash__ : typing .ClassVar [None ] = None
475+ def __eq__ (self , arg0 : CompoundSystem ) -> bool :
476+ ...
477+ @typing .overload
478+ def __init__ (self , spin_groups : list [SpinGroup ]) -> None :
479+ """
480+ Initialise the spin group
481+
482+ Arguments:
483+ self the compound system
484+ spin_groups the spin groups that make up the compound system
485+ """
486+ @typing .overload
487+ def __init__ (self , instance : CompoundSystem ) -> None :
488+ """
489+ Initialise a copy
490+
491+ Arguments:
492+ instance the instance to be copied
493+ """
494+ def __ne__ (self , arg0 : CompoundSystem ) -> bool :
495+ ...
496+ @property
497+ def spin_groups (self ) -> list [SpinGroup ]:
498+ """
499+ The spin groups that make up the compound system
500+ """
501+ @spin_groups .setter
502+ def spin_groups (self , arg1 : list [SpinGroup ]) -> None :
503+ ...
470504class CoulombPenetrability :
471505 """
472506 Coulomb penetrability functions
@@ -1018,6 +1052,73 @@ class ResonanceTable:
10181052 """
10191053 The reduced width amplitudes
10201054 """
1055+ class SpinGroup :
1056+ """
1057+ A spin group corresponding to a Jpi quantum number set
1058+ """
1059+ __hash__ : typing .ClassVar [None ] = None
1060+ def __eq__ (self , arg0 : SpinGroup ) -> bool :
1061+ ...
1062+ @typing .overload
1063+ def __init__ (self , channels : list [Channel ], resonances : ResonanceTable ) -> None :
1064+ """
1065+ Initialise the spin group
1066+
1067+ Arguments:
1068+ self the spin group
1069+ channels the channels in the spingroup
1070+ resonances the resonance table of the spingroup
1071+ """
1072+ @typing .overload
1073+ def __init__ (self , channels : list [tuple [Channel , ResonanceTable ]]) -> None :
1074+ """
1075+ Initialise the spin group
1076+
1077+ Arguments:
1078+ self the spin group
1079+ channels the channel data in the spingroup
1080+ """
1081+ @typing .overload
1082+ def __init__ (self , instance : SpinGroup ) -> None :
1083+ """
1084+ Initialise a copy
1085+
1086+ Arguments:
1087+ instance the instance to be copied
1088+ """
1089+ def __ne__ (self , arg0 : SpinGroup ) -> bool :
1090+ ...
1091+ @property
1092+ def channels (self ) -> list [Channel ]:
1093+ """
1094+ The channels in the spin group
1095+ """
1096+ @channels .setter
1097+ def channels (self , arg1 : list [Channel ]) -> None :
1098+ ...
1099+ @property
1100+ def parity (self ) -> int :
1101+ """
1102+ The parity
1103+ """
1104+ @property
1105+ def reactions (self ) -> list [dryad .id .ReactionID ]:
1106+ """
1107+ The reactions to which this spin group contributes
1108+ """
1109+ @property
1110+ def resonance_table (self ) -> ResonanceTable :
1111+ """
1112+ The resonance table of the spin group
1113+ """
1114+ @resonance_table .setter
1115+ def resonance_table (self , arg1 : ResonanceTable ) -> None :
1116+ ...
1117+ @property
1118+ def total_angular_momentum (self ) -> float :
1119+ """
1120+ The total angular momentum J of the channels
1121+ """
10211122class TabulatedRadius :
10221123 """
10231124 A radius table
0 commit comments