Understanding Isotopomers¶
Isotopomers are collection of isolated spin systems where each isolated spin system is a collection of sites and couplings. We refer an isolated spin system as an isotopomer. In our model, each isotopomer is composed of various objects. In the following, we list and describe these objects.
SymmetricTensor¶
We define SymmetricTensor as an object with attributes representing the traceless second-rank symmetric irreducible interaction tensor.
Attribute name |
Type |
Description |
|---|---|---|
or
|
ScalarQuantity |
A required quantity. Nuclear shielding: The strength of the anisotropy, Electric quadrupole: The quadrupole coupling constant, |
|
Float |
A required asymmetry parameter calculated using Haeberlen convention, for
example, |
|
ScalarQuantity |
An optional Euler angle, \(\alpha\). For example, |
|
ScalarQuantity |
An optional Euler angle, \(\beta\). For example, |
|
ScalarQuantity |
An optional Euler angle, \(\gamma\). For example, |
Example
Using python dict object, SymmetricTensor may be represented as,
# For nuclear shielding tensor
symmetric_shielding_tensor_example_1 = dict(zeta="10.3 ppm", eta=0.5)
symmetric_shielding_tensor_example_2 = dict(zeta="10.3 ppm", eta=0.5, beta="0.23 rad")
# For electric quadrupole tensor
quadrupole_tensor_example = dict(
Cq="1.45 MHz", eta=0.13, alpha="0.5 rad", beta="0.23 rad", gamma="2.54 rad"
)
Site¶
We define a Site as an object with attributes representing an isolated nuclear site.
Attribute name |
Type |
Description |
|---|---|---|
|
String |
A required isotope string given as the atomic number followed by
the isotope symbol, for example, |
|
ScalarQuantity |
An optional physical quantity describing the isotropic chemical shift
of the site. The value is given in dimensionless frequency ratio,
for example, |
|
An optional object. The default is a |
|
|
An optional object. The default is a |
Example
Using python dict object, Site may be represented as,
site_example1 = dict(
isotope="27Al",
isotropic_chemical_shift="15 ppm",
quadrupolar=quadrupole_tensor_example,
)
site_example2 = dict(
isotope="13C",
isotropic_chemical_shift="15 ppm",
shielding_symmetric=symmetric_shielding_tensor_example,
)
where symmetric_shielding_tensor_example and quadrupole_tensor_example
are the dict object with symmetric tensor attributes from the previous example.
SpinSystem¶
We define an SpinSystem as an object with attributes representing an isolated spin system.
Attributes |
Type |
Description |
|---|---|---|
|
String |
An optional attribute with a name for the isotopomer. The default value is an empty string. |
|
String |
An optional attribute with a description of the isotopomer. The default value is an empty string. |
|
List |
A required list of Site objects. |
|
List |
An optional list of coupling objects. The default value is an empty list. Not yet implemented. |
|
String |
An optional quantity representing the abundance of the isotopomer. The
abundance is given as percent, for example, |
Example
Using python dict object, SpinSystem may be represented as,
isotopomer_example1 = dict(sites=[site_example1], abundance="15.3 %")
isotopomer_example2 = dict(sites=[site_example2], abundance="65.19 %")
where site_example1 and site_example2 are the dict objects from the
previous example.