Full tutorial#

In this tutorial, we want to demonstrate the full workflow of shnitsel tools from import to final analysis and output. Due to size constraints in git, we will use an already compressed shnitsel-file input for Retinal as a basis. Please refer to the ./0_general_io tutorial notebook for information on how to read arbitrary input.

[1]:
import pandas as pd
import seaborn as sns

import shnitsel as st
import shnitsel.xarray

1) Import and preparation of data#

1.1) Loading data#

We use the generic st.io.read() function to import an existing shnitsel-tools file. Here, we could in principle also read from a collection of trajectories produced by one of the supported import formats: NewtonX, SHARC, PyRAI2md or ASE.

[2]:
dt = st.io.read('./test_data/shnitsel/traj_I02.nc')
dt
[2]:
<class 'shnitsel.data.tree.tree.ShnitselDBRoot[Trajectory]'> [{'level': 'ShnitselDBRoot', 'children': '1: {\'I02\': \'ABCMeta(_name=\\\'I02\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=None, _children={\\\'0\\\': ABCMeta(_name=\\\'0\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 339kB\\nDimensions:              (time: 384, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6)\\nCoordinates: (12/21)\\n  * time                 (time) float64 3kB 0.0 0.5 1.0 ... 190.5 191.0 191.5\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n  * full_statecomb_from  (full_statecomb) int64 48B 1 1 2 2 3 3\\n  * full_statecomb_to    (full_statecomb) int64 48B 2 3 1 3 1 2\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 384\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\nData variables:\\n    energy               (time, state) float32 5kB ...\\n    forces               (time, state, atom, direction) float32 194kB ...\\n    atXYZ                (time, atom, direction) float32 65kB ...\\n    dip_perm             (time, state, direction) float32 14kB ...\\n    dip_trans            (time, statecomb, direction) float32 14kB ...\\n    socs                 (time, full_statecomb) complex128 37kB ...\\n    phases               (time, state) float32 5kB ...\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 384\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00001\\n    trajid:                 1\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          689768943\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca05e6b0>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 384, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'5199\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 384, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 191.5}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'5199\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00001\\\', \\\'trajid\\\': 1, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'1\\\': ABCMeta(_name=\\\'1\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 324kB\\nDimensions:              (time: 367, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6)\\nCoordinates: (12/21)\\n  * time                 (time) float64 3kB 0.0 0.5 1.0 ... 182.0 182.5 183.0\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n  * full_statecomb_from  (full_statecomb) int64 48B 1 1 2 2 3 3\\n  * full_statecomb_to    (full_statecomb) int64 48B 2 3 1 3 1 2\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 367\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\nData variables:\\n    energy               (time, state) float32 4kB ...\\n    forces               (time, state, atom, direction) float32 185kB ...\\n    atXYZ                (time, atom, direction) float32 62kB ...\\n    dip_perm             (time, state, direction) float32 13kB ...\\n    dip_trans            (time, statecomb, direction) float32 13kB ...\\n    socs                 (time, full_statecomb) complex128 35kB ...\\n    phases               (time, state) float32 4kB ...\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 367\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00002\\n    trajid:                 2\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          821928994\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca054270>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 367, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-28912\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 367, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 183.0}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-28912\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00002\\\', \\\'trajid\\\': 2, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'2\\\': ABCMeta(_name=\\\'2\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 391kB\\nDimensions:              (time: 444, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6)\\nCoordinates: (12/21)\\n  * time                 (time) float64 4kB 0.0 0.5 1.0 ... 220.5 221.0 221.5\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n  * full_statecomb_from  (full_statecomb) int64 48B 1 1 2 2 3 3\\n  * full_statecomb_to    (full_statecomb) int64 48B 2 3 1 3 1 2\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 444\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\nData variables:\\n    energy               (time, state) float32 5kB ...\\n    forces               (time, state, atom, direction) float32 224kB ...\\n    atXYZ                (time, atom, direction) float32 75kB ...\\n    dip_perm             (time, state, direction) float32 16kB ...\\n    dip_trans            (time, statecomb, direction) float32 16kB ...\\n    socs                 (time, full_statecomb) complex128 43kB ...\\n    phases               (time, state) float32 5kB ...\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 444\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00003\\n    trajid:                 3\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          1757768670\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca05f830>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 444, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-9876\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 444, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 221.5}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-9876\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00003\\\', \\\'trajid\\\': 3, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'3\\\': ABCMeta(_name=\\\'3\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 94kB\\nDimensions:              (time: 106, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6)\\nCoordinates: (12/21)\\n  * time                 (time) float64 848B 0.0 0.5 1.0 1.5 ... 51.5 52.0 52.5\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n  * full_statecomb_from  (full_statecomb) int64 48B 1 1 2 2 3 3\\n  * full_statecomb_to    (full_statecomb) int64 48B 2 3 1 3 1 2\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 106\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\nData variables:\\n    energy               (time, state) float32 1kB ...\\n    forces               (time, state, atom, direction) float32 53kB ...\\n    atXYZ                (time, atom, direction) float32 18kB ...\\n    dip_perm             (time, state, direction) float32 4kB ...\\n    dip_trans            (time, statecomb, direction) float32 4kB ...\\n    socs                 (time, full_statecomb) complex128 10kB ...\\n    phases               (time, state) float32 1kB ...\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 106\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00004\\n    trajid:                 4\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          1095854049\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca054310>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 106, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-32476\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 106, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 52.5}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-32476\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00004\\\', \\\'trajid\\\': 4, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'4\\\': ABCMeta(_name=\\\'4\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 390kB\\nDimensions:              (time: 443, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6)\\nCoordinates: (12/21)\\n  * time                 (time) float64 4kB 0.0 0.5 1.0 ... 220.0 220.5 221.0\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n  * full_statecomb_from  (full_statecomb) int64 48B 1 1 2 2 3 3\\n  * full_statecomb_to    (full_statecomb) int64 48B 2 3 1 3 1 2\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 443\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\nData variables:\\n    energy               (time, state) float32 5kB ...\\n    forces               (time, state, atom, direction) float32 223kB ...\\n    atXYZ                (time, atom, direction) float32 74kB ...\\n    dip_perm             (time, state, direction) float32 16kB ...\\n    dip_trans            (time, statecomb, direction) float32 16kB ...\\n    socs                 (time, full_statecomb) complex128 43kB ...\\n    phases               (time, state) float32 5kB ...\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 443\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00006\\n    trajid:                 6\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          322201008\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca056020>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 443, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-22669\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 443, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 221.0}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-22669\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00006\\\', \\\'trajid\\\': 6, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'5\\\': ABCMeta(_name=\\\'5\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 397kB\\nDimensions:              (time: 450, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6)\\nCoordinates: (12/21)\\n  * time                 (time) float64 4kB 0.0 0.5 1.0 ... 223.5 224.0 224.5\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n  * full_statecomb_from  (full_statecomb) int64 48B 1 1 2 2 3 3\\n  * full_statecomb_to    (full_statecomb) int64 48B 2 3 1 3 1 2\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 450\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\nData variables:\\n    energy               (time, state) float32 5kB ...\\n    forces               (time, state, atom, direction) float32 227kB ...\\n    atXYZ                (time, atom, direction) float32 76kB ...\\n    dip_perm             (time, state, direction) float32 16kB ...\\n    dip_trans            (time, statecomb, direction) float32 16kB ...\\n    socs                 (time, full_statecomb) complex128 43kB ...\\n    phases               (time, state) float32 5kB ...\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 450\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00007\\n    trajid:                 7\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          914137861\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca067f60>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 450, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-26082\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 450, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 224.5}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-26082\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00007\\\', \\\'trajid\\\': 7, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'6\\\': ABCMeta(_name=\\\'6\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 391kB\\nDimensions:              (time: 444, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6)\\nCoordinates: (12/21)\\n  * time                 (time) float64 4kB 0.0 0.5 1.0 ... 220.5 221.0 221.5\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n  * full_statecomb_from  (full_statecomb) int64 48B 1 1 2 2 3 3\\n  * full_statecomb_to    (full_statecomb) int64 48B 2 3 1 3 1 2\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 444\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\nData variables:\\n    energy               (time, state) float32 5kB ...\\n    forces               (time, state, atom, direction) float32 224kB ...\\n    atXYZ                (time, atom, direction) float32 75kB ...\\n    dip_perm             (time, state, direction) float32 16kB ...\\n    dip_trans            (time, statecomb, direction) float32 16kB ...\\n    socs                 (time, full_statecomb) complex128 43kB ...\\n    phases               (time, state) float32 5kB ...\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 444\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00008\\n    trajid:                 8\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          683104758\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca067420>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 444, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'2427\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 444, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 221.5}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'2427\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00008\\\', \\\'trajid\\\': 8, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'7\\\': ABCMeta(_name=\\\'7\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 314kB\\nDimensions:              (time: 356, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6)\\nCoordinates: (12/21)\\n  * time                 (time) float64 3kB 0.0 0.5 1.0 ... 176.5 177.0 177.5\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n  * full_statecomb_from  (full_statecomb) int64 48B 1 1 2 2 3 3\\n  * full_statecomb_to    (full_statecomb) int64 48B 2 3 1 3 1 2\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 356\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\nData variables:\\n    energy               (time, state) float32 4kB ...\\n    forces               (time, state, atom, direction) float32 179kB ...\\n    atXYZ                (time, atom, direction) float32 60kB ...\\n    dip_perm             (time, state, direction) float32 13kB ...\\n    dip_trans            (time, statecomb, direction) float32 13kB ...\\n    socs                 (time, full_statecomb) complex128 34kB ...\\n    phases               (time, state) float32 4kB ...\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 356\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00009\\n    trajid:                 9\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          1365445213\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca066ed0>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 356, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-29045\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 356, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 177.5}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-29045\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00009\\\', \\\'trajid\\\': 9, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'8\\\': ABCMeta(_name=\\\'8\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 394kB\\nDimensions:              (time: 447, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6)\\nCoordinates: (12/21)\\n  * time                 (time) float64 4kB 0.0 0.5 1.0 ... 222.0 222.5 223.0\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n  * full_statecomb_from  (full_statecomb) int64 48B 1 1 2 2 3 3\\n  * full_statecomb_to    (full_statecomb) int64 48B 2 3 1 3 1 2\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 447\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\nData variables:\\n    energy               (time, state) float32 5kB ...\\n    forces               (time, state, atom, direction) float32 225kB ...\\n    atXYZ                (time, atom, direction) float32 75kB ...\\n    dip_perm             (time, state, direction) float32 16kB ...\\n    dip_trans            (time, statecomb, direction) float32 16kB ...\\n    socs                 (time, full_statecomb) complex128 43kB ...\\n    phases               (time, state) float32 5kB ...\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 447\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00010\\n    trajid:                 10\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          1705053393\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca073d80>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 447, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-17512\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 447, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 223.0}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-17512\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00010\\\', \\\'trajid\\\': 10, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'9\\\': ABCMeta(_name=\\\'9\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 390kB\\nDimensions:              (time: 442, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6)\\nCoordinates: (12/21)\\n  * time                 (time) float64 4kB 0.0 0.5 1.0 ... 219.5 220.0 220.5\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n  * full_statecomb_from  (full_statecomb) int64 48B 1 1 2 2 3 3\\n  * full_statecomb_to    (full_statecomb) int64 48B 2 3 1 3 1 2\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 442\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\nData variables:\\n    energy               (time, state) float32 5kB ...\\n    forces               (time, state, atom, direction) float32 223kB ...\\n    atXYZ                (time, atom, direction) float32 74kB ...\\n    dip_perm             (time, state, direction) float32 16kB ...\\n    dip_trans            (time, statecomb, direction) float32 16kB ...\\n    socs                 (time, full_statecomb) complex128 42kB ...\\n    phases               (time, state) float32 5kB ...\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 442\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00012\\n    trajid:                 12\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          211856516\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca072f70>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 442, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-2750\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 442, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 220.5}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-2750\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00012\\\', \\\'trajid\\\': 12, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'10\\\': ABCMeta(_name=\\\'10\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 397kB\\nDimensions:              (time: 451, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6)\\nCoordinates: (12/21)\\n  * time                 (time) float64 4kB 0.0 0.5 1.0 ... 224.0 224.5 225.0\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n  * full_statecomb_from  (full_statecomb) int64 48B 1 1 2 2 3 3\\n  * full_statecomb_to    (full_statecomb) int64 48B 2 3 1 3 1 2\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 451\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\nData variables:\\n    energy               (time, state) float32 5kB ...\\n    forces               (time, state, atom, direction) float32 227kB ...\\n    atXYZ                (time, atom, direction) float32 76kB ...\\n    dip_perm             (time, state, direction) float32 16kB ...\\n    dip_trans            (time, statecomb, direction) float32 16kB ...\\n    socs                 (time, full_statecomb) complex128 43kB ...\\n    phases               (time, state) float32 5kB ...\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 451\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00013\\n    trajid:                 13\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          376892732\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca072930>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 451, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'31118\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 451, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 225.0}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'31118\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00013\\\', \\\'trajid\\\': 13, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'11\\\': ABCMeta(_name=\\\'11\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 392kB\\nDimensions:              (time: 445, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6)\\nCoordinates: (12/21)\\n  * time                 (time) float64 4kB 0.0 0.5 1.0 ... 221.0 221.5 222.0\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n  * full_statecomb_from  (full_statecomb) int64 48B 1 1 2 2 3 3\\n  * full_statecomb_to    (full_statecomb) int64 48B 2 3 1 3 1 2\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 445\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\nData variables:\\n    energy               (time, state) float32 5kB ...\\n    forces               (time, state, atom, direction) float32 224kB ...\\n    atXYZ                (time, atom, direction) float32 75kB ...\\n    dip_perm             (time, state, direction) float32 16kB ...\\n    dip_trans            (time, statecomb, direction) float32 16kB ...\\n    socs                 (time, full_statecomb) complex128 43kB ...\\n    phases               (time, state) float32 5kB ...\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 445\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00014\\n    trajid:                 14\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          672939289\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca08bec0>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 445, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-8375\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 445, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 222.0}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-8375\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00014\\\', \\\'trajid\\\': 14, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'12\\\': ABCMeta(_name=\\\'12\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 397kB\\nDimensions:              (time: 450, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6)\\nCoordinates: (12/21)\\n  * time                 (time) float64 4kB 0.0 0.5 1.0 ... 223.5 224.0 224.5\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n  * full_statecomb_from  (full_statecomb) int64 48B 1 1 2 2 3 3\\n  * full_statecomb_to    (full_statecomb) int64 48B 2 3 1 3 1 2\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 450\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\nData variables:\\n    energy               (time, state) float32 5kB ...\\n    forces               (time, state, atom, direction) float32 227kB ...\\n    atXYZ                (time, atom, direction) float32 76kB ...\\n    dip_perm             (time, state, direction) float32 16kB ...\\n    dip_trans            (time, statecomb, direction) float32 16kB ...\\n    socs                 (time, full_statecomb) complex128 43kB ...\\n    phases               (time, state) float32 5kB ...\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 450\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00017\\n    trajid:                 17\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          1635486321\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca08aac0>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 450, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-29587\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 450, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 224.5}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-29587\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00017\\\', \\\'trajid\\\': 17, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'13\\\': ABCMeta(_name=\\\'13\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 396kB\\nDimensions:              (time: 449, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6)\\nCoordinates: (12/21)\\n  * time                 (time) float64 4kB 0.0 0.5 1.0 ... 223.0 223.5 224.0\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n  * full_statecomb_from  (full_statecomb) int64 48B 1 1 2 2 3 3\\n  * full_statecomb_to    (full_statecomb) int64 48B 2 3 1 3 1 2\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 449\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\nData variables:\\n    energy               (time, state) float32 5kB ...\\n    forces               (time, state, atom, direction) float32 226kB ...\\n    atXYZ                (time, atom, direction) float32 75kB ...\\n    dip_perm             (time, state, direction) float32 16kB ...\\n    dip_trans            (time, statecomb, direction) float32 16kB ...\\n    socs                 (time, full_statecomb) complex128 43kB ...\\n    phases               (time, state) float32 5kB ...\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 449\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00018\\n    trajid:                 18\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          1952871928\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca08be70>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 449, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-15866\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 449, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 224.0}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-15866\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00018\\\', \\\'trajid\\\': 18, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'14\\\': ABCMeta(_name=\\\'14\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 295kB\\nDimensions:              (time: 335, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6)\\nCoordinates: (12/21)\\n  * time                 (time) float64 3kB 0.0 0.5 1.0 ... 166.0 166.5 167.0\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n  * full_statecomb_from  (full_statecomb) int64 48B 1 1 2 2 3 3\\n  * full_statecomb_to    (full_statecomb) int64 48B 2 3 1 3 1 2\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 335\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\nData variables:\\n    energy               (time, state) float32 4kB ...\\n    forces               (time, state, atom, direction) float32 169kB ...\\n    atXYZ                (time, atom, direction) float32 56kB ...\\n    dip_perm             (time, state, direction) float32 12kB ...\\n    dip_trans            (time, statecomb, direction) float32 12kB ...\\n    socs                 (time, full_statecomb) complex128 32kB ...\\n    phases               (time, state) float32 4kB ...\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 335\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00019\\n    trajid:                 19\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          1218685036\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca0890d0>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 335, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'16691\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 335, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 167.0}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'16691\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00019\\\', \\\'trajid\\\': 19, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'15\\\': ABCMeta(_name=\\\'15\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 387kB\\nDimensions:              (time: 439, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6)\\nCoordinates: (12/21)\\n  * time                 (time) float64 4kB 0.0 0.5 1.0 ... 218.0 218.5 219.0\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n  * full_statecomb_from  (full_statecomb) int64 48B 1 1 2 2 3 3\\n  * full_statecomb_to    (full_statecomb) int64 48B 2 3 1 3 1 2\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 439\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\nData variables:\\n    energy               (time, state) float32 5kB ...\\n    forces               (time, state, atom, direction) float32 221kB ...\\n    atXYZ                (time, atom, direction) float32 74kB ...\\n    dip_perm             (time, state, direction) float32 16kB ...\\n    dip_trans            (time, statecomb, direction) float32 16kB ...\\n    socs                 (time, full_statecomb) complex128 42kB ...\\n    phases               (time, state) float32 5kB ...\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 439\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00020\\n    trajid:                 20\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          768373212\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710ac9eaa1b0>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 439, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'15722\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 439, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 219.0}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'15722\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00020\\\', \\\'trajid\\\': 20, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\')}, _attrs={\\\'DataTree_Level\\\': \\\'CompoundGroup\\\', \\\'compound_info\\\': {\\\'compound_name\\\': \\\'I02\\\'}}, _parent=<class \\\'shnitsel.data.tree.tree.ShnitselDBRoot[Trajectory]\\\'> [{\\\'level\\\': \\\'ShnitselDBRoot\\\', \\\'children\\\': "1: {\\\'I02\\\': \\\'...\\\'}"}], _level_name=\\\'CompoundGroup\\\', _group_info=None)\'}'}]

1.2) Cleaning data#

To make sure that we exclude numerical artifacts and only consider physically relevant configurations, the st.io.clean module offers the sanity_check() function to support the filtering of input data. Configuration options are available via the various configuration parameters. By default, sanity_check() peforms both energy- and bond-length filtration. If you only wish to apply either of those, you can use split functions directly, specifically filter_by_energy() and filter_by_length() also found in the st.io.clean module.

Multiple ways to deal with physically irrelevant data are supported:

  • omit: This method gets rid of all trajectories that violate the constraints at any point

  • truncate: This method cuts off all trajectories at the first frame where they would violate the configured constraints

  • transect (indicated by a float representing the desired time at which to cut off): This method omits all trajectories that violate the constraints before the specified time and cuts all other trajectories off at the configured time.

[3]:
from shnitsel.clean import sanity_check
# 'Truncate': Cut off at first violation
truncated_dt = sanity_check(dt, 'truncate')
# 'Transect': Cut off if configured time is reached, else omit. Note that the time value is in units of the time dimension of the dataset.
# transected_dt = sanity_check(dt, 20.0)
truncated_dt
[3]:
<class 'shnitsel.data.tree.tree.ShnitselDBRoot[Trajectory]'> [{'level': 'ShnitselDBRoot', 'children': '1: {\'I02\': \'ABCMeta(_name=\\\'I02\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=None, _children={\\\'0\\\': ABCMeta(_name=\\\'0\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 343kB\\nDimensions:              (time: 382, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6, energy_criterion: 2,\\n                          length_criterion: 2)\\nCoordinates: (12/25)\\n  * time                 (time) float64 3kB 0.0 0.5 1.0 ... 189.5 190.0 190.5\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 384\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\n    energy_thresholds    (energy_criterion) float64 16B 0.7 1.0\\n    length_thresholds    (length_criterion) float64 16B 3.0 2.0\\nData variables:\\n    energy               (time, state) float32 5kB ...\\n    forces               (time, state, atom, direction) float32 193kB ...\\n    atXYZ                (time, atom, direction) float32 64kB -4.182 ... 3.616\\n    dip_perm             (time, state, direction) float32 14kB ...\\n    dip_trans            (time, statecomb, direction) float32 14kB ...\\n    socs                 (time, full_statecomb) complex128 37kB ...\\n    phases               (time, state) float32 5kB ...\\n    energy_filtranda     (energy_criterion, time) float32 3kB 0.0 0.1572 ... 0.0\\n    length_filtranda     (length_criterion, time) float32 3kB 1.455 ... 1.21\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 384\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00001\\n    trajid:                 1\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          689768943\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca05e6b0>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 384, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'5199\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 384, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 191.5}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'5199\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00001\\\', \\\'trajid\\\': 1, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'1\\\': ABCMeta(_name=\\\'1\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 328kB\\nDimensions:              (time: 365, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6, energy_criterion: 2,\\n                          length_criterion: 2)\\nCoordinates: (12/25)\\n  * time                 (time) float64 3kB 0.0 0.5 1.0 ... 181.0 181.5 182.0\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 367\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\n    energy_thresholds    (energy_criterion) float64 16B 0.7 1.0\\n    length_thresholds    (length_criterion) float64 16B 3.0 2.0\\nData variables:\\n    energy               (time, state) float32 4kB ...\\n    forces               (time, state, atom, direction) float32 184kB ...\\n    atXYZ                (time, atom, direction) float32 61kB -4.215 ... -1.908\\n    dip_perm             (time, state, direction) float32 13kB ...\\n    dip_trans            (time, statecomb, direction) float32 13kB ...\\n    socs                 (time, full_statecomb) complex128 35kB ...\\n    phases               (time, state) float32 4kB ...\\n    energy_filtranda     (energy_criterion, time) float32 3kB 0.0 0.1167 ... 0.0\\n    length_filtranda     (length_criterion, time) float32 3kB 1.427 ... 1.223\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 367\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00002\\n    trajid:                 2\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          821928994\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca054270>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 367, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-28912\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 367, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 183.0}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-28912\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00002\\\', \\\'trajid\\\': 2, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'2\\\': ABCMeta(_name=\\\'2\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 397kB\\nDimensions:              (time: 442, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6, energy_criterion: 2,\\n                          length_criterion: 2)\\nCoordinates: (12/25)\\n  * time                 (time) float64 4kB 0.0 0.5 1.0 ... 219.5 220.0 220.5\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 444\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\n    energy_thresholds    (energy_criterion) float64 16B 0.7 1.0\\n    length_thresholds    (length_criterion) float64 16B 3.0 2.0\\nData variables:\\n    energy               (time, state) float32 5kB ...\\n    forces               (time, state, atom, direction) float32 223kB ...\\n    atXYZ                (time, atom, direction) float32 74kB -4.284 ... 0.4159\\n    dip_perm             (time, state, direction) float32 16kB ...\\n    dip_trans            (time, statecomb, direction) float32 16kB ...\\n    socs                 (time, full_statecomb) complex128 42kB ...\\n    phases               (time, state) float32 5kB ...\\n    energy_filtranda     (energy_criterion, time) float32 4kB 0.0 0.106 ... 0.0\\n    length_filtranda     (length_criterion, time) float32 4kB 1.444 ... 1.257\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 444\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00003\\n    trajid:                 3\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          1757768670\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca05f830>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 444, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-9876\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 444, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 221.5}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-9876\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00003\\\', \\\'trajid\\\': 3, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'3\\\': ABCMeta(_name=\\\'3\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 94kB\\nDimensions:              (time: 104, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6, energy_criterion: 2,\\n                          length_criterion: 2)\\nCoordinates: (12/25)\\n  * time                 (time) float64 832B 0.0 0.5 1.0 1.5 ... 50.5 51.0 51.5\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 106\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\n    energy_thresholds    (energy_criterion) float64 16B 0.7 1.0\\n    length_thresholds    (length_criterion) float64 16B 3.0 2.0\\nData variables:\\n    energy               (time, state) float32 1kB ...\\n    forces               (time, state, atom, direction) float32 52kB ...\\n    atXYZ                (time, atom, direction) float32 17kB -4.143 ... 0.9226\\n    dip_perm             (time, state, direction) float32 4kB ...\\n    dip_trans            (time, statecomb, direction) float32 4kB ...\\n    socs                 (time, full_statecomb) complex128 10kB ...\\n    phases               (time, state) float32 1kB ...\\n    energy_filtranda     (energy_criterion, time) float32 832B 0.0 ... 0.0\\n    length_filtranda     (length_criterion, time) float32 832B 1.443 ... 1.278\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 106\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00004\\n    trajid:                 4\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          1095854049\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca054310>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 106, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-32476\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 106, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 52.5}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-32476\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00004\\\', \\\'trajid\\\': 4, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'4\\\': ABCMeta(_name=\\\'4\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 85kB\\nDimensions:              (time: 94, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6, energy_criterion: 2,\\n                          length_criterion: 2)\\nCoordinates: (12/25)\\n  * time                 (time) float64 752B 0.0 0.5 1.0 1.5 ... 45.5 46.0 46.5\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 443\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\n    energy_thresholds    (energy_criterion) float64 16B 0.7 1.0\\n    length_thresholds    (length_criterion) float64 16B 3.0 2.0\\nData variables:\\n    energy               (time, state) float32 1kB ...\\n    forces               (time, state, atom, direction) float32 47kB ...\\n    atXYZ                (time, atom, direction) float32 16kB -4.518 ... -1.171\\n    dip_perm             (time, state, direction) float32 3kB ...\\n    dip_trans            (time, statecomb, direction) float32 3kB ...\\n    socs                 (time, full_statecomb) complex128 9kB ...\\n    phases               (time, state) float32 1kB ...\\n    energy_filtranda     (energy_criterion, time) float32 752B 0.0 ... 0.0\\n    length_filtranda     (length_criterion, time) float32 752B 1.465 ... 1.149\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 443\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00006\\n    trajid:                 6\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          322201008\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca056020>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 443, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-22669\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 443, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 221.0}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-22669\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00006\\\', \\\'trajid\\\': 6, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'5\\\': ABCMeta(_name=\\\'5\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 402kB\\nDimensions:              (time: 448, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6, energy_criterion: 2,\\n                          length_criterion: 2)\\nCoordinates: (12/25)\\n  * time                 (time) float64 4kB 0.0 0.5 1.0 ... 222.5 223.0 223.5\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 450\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\n    energy_thresholds    (energy_criterion) float64 16B 0.7 1.0\\n    length_thresholds    (length_criterion) float64 16B 3.0 2.0\\nData variables:\\n    energy               (time, state) float32 5kB ...\\n    forces               (time, state, atom, direction) float32 226kB ...\\n    atXYZ                (time, atom, direction) float32 75kB -4.122 ... -0.6151\\n    dip_perm             (time, state, direction) float32 16kB ...\\n    dip_trans            (time, statecomb, direction) float32 16kB ...\\n    socs                 (time, full_statecomb) complex128 43kB ...\\n    phases               (time, state) float32 5kB ...\\n    energy_filtranda     (energy_criterion, time) float32 4kB 0.0 ... 0.0\\n    length_filtranda     (length_criterion, time) float32 4kB 1.461 ... 1.172\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 450\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00007\\n    trajid:                 7\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          914137861\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca067f60>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 450, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-26082\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 450, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 224.5}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-26082\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00007\\\', \\\'trajid\\\': 7, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'6\\\': ABCMeta(_name=\\\'6\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 397kB\\nDimensions:              (time: 442, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6, energy_criterion: 2,\\n                          length_criterion: 2)\\nCoordinates: (12/25)\\n  * time                 (time) float64 4kB 0.0 0.5 1.0 ... 219.5 220.0 220.5\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 444\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\n    energy_thresholds    (energy_criterion) float64 16B 0.7 1.0\\n    length_thresholds    (length_criterion) float64 16B 3.0 2.0\\nData variables:\\n    energy               (time, state) float32 5kB ...\\n    forces               (time, state, atom, direction) float32 223kB ...\\n    atXYZ                (time, atom, direction) float32 74kB -4.135 ... 1.728\\n    dip_perm             (time, state, direction) float32 16kB ...\\n    dip_trans            (time, statecomb, direction) float32 16kB ...\\n    socs                 (time, full_statecomb) complex128 42kB ...\\n    phases               (time, state) float32 5kB ...\\n    energy_filtranda     (energy_criterion, time) float32 4kB 0.0 0.2627 ... 0.0\\n    length_filtranda     (length_criterion, time) float32 4kB 1.412 ... 1.233\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 444\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00008\\n    trajid:                 8\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          683104758\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca067420>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 444, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'2427\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 444, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 221.5}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'2427\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00008\\\', \\\'trajid\\\': 8, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'7\\\': ABCMeta(_name=\\\'7\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 71kB\\nDimensions:              (time: 78, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6, energy_criterion: 2,\\n                          length_criterion: 2)\\nCoordinates: (12/25)\\n  * time                 (time) float64 624B 0.0 0.5 1.0 1.5 ... 37.5 38.0 38.5\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 356\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\n    energy_thresholds    (energy_criterion) float64 16B 0.7 1.0\\n    length_thresholds    (length_criterion) float64 16B 3.0 2.0\\nData variables:\\n    energy               (time, state) float32 936B ...\\n    forces               (time, state, atom, direction) float32 39kB ...\\n    atXYZ                (time, atom, direction) float32 13kB -4.22 ... -1.146\\n    dip_perm             (time, state, direction) float32 3kB ...\\n    dip_trans            (time, statecomb, direction) float32 3kB ...\\n    socs                 (time, full_statecomb) complex128 7kB ...\\n    phases               (time, state) float32 936B ...\\n    energy_filtranda     (energy_criterion, time) float32 624B 0.0 ... 0.0\\n    length_filtranda     (length_criterion, time) float32 624B 1.42 ... 1.22\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 356\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00009\\n    trajid:                 9\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          1365445213\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca066ed0>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 356, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-29045\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 356, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 177.5}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-29045\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00009\\\', \\\'trajid\\\': 9, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'8\\\': ABCMeta(_name=\\\'8\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 116kB\\nDimensions:              (time: 128, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6, energy_criterion: 2,\\n                          length_criterion: 2)\\nCoordinates: (12/25)\\n  * time                 (time) float64 1kB 0.0 0.5 1.0 1.5 ... 62.5 63.0 63.5\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 447\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\n    energy_thresholds    (energy_criterion) float64 16B 0.7 1.0\\n    length_thresholds    (length_criterion) float64 16B 3.0 2.0\\nData variables:\\n    energy               (time, state) float32 2kB ...\\n    forces               (time, state, atom, direction) float32 65kB ...\\n    atXYZ                (time, atom, direction) float32 22kB -4.286 ... -0.69\\n    dip_perm             (time, state, direction) float32 5kB ...\\n    dip_trans            (time, statecomb, direction) float32 5kB ...\\n    socs                 (time, full_statecomb) complex128 12kB ...\\n    phases               (time, state) float32 2kB ...\\n    energy_filtranda     (energy_criterion, time) float32 1kB 0.0 0.3184 ... 0.0\\n    length_filtranda     (length_criterion, time) float32 1kB 1.46 ... 1.224\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 447\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00010\\n    trajid:                 10\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          1705053393\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca073d80>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 447, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-17512\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 447, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 223.0}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-17512\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00010\\\', \\\'trajid\\\': 10, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'9\\\': ABCMeta(_name=\\\'9\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 395kB\\nDimensions:              (time: 440, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6, energy_criterion: 2,\\n                          length_criterion: 2)\\nCoordinates: (12/25)\\n  * time                 (time) float64 4kB 0.0 0.5 1.0 ... 218.5 219.0 219.5\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 442\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\n    energy_thresholds    (energy_criterion) float64 16B 0.7 1.0\\n    length_thresholds    (length_criterion) float64 16B 3.0 2.0\\nData variables:\\n    energy               (time, state) float32 5kB ...\\n    forces               (time, state, atom, direction) float32 222kB ...\\n    atXYZ                (time, atom, direction) float32 74kB -4.307 ... 3.564\\n    dip_perm             (time, state, direction) float32 16kB ...\\n    dip_trans            (time, statecomb, direction) float32 16kB ...\\n    socs                 (time, full_statecomb) complex128 42kB ...\\n    phases               (time, state) float32 5kB ...\\n    energy_filtranda     (energy_criterion, time) float32 4kB 0.0 ... 0.0\\n    length_filtranda     (length_criterion, time) float32 4kB 1.449 ... 1.186\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 442\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00012\\n    trajid:                 12\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          211856516\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca072f70>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 442, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-2750\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 442, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 220.5}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-2750\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00012\\\', \\\'trajid\\\': 12, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'10\\\': ABCMeta(_name=\\\'10\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 403kB\\nDimensions:              (time: 449, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6, energy_criterion: 2,\\n                          length_criterion: 2)\\nCoordinates: (12/25)\\n  * time                 (time) float64 4kB 0.0 0.5 1.0 ... 223.0 223.5 224.0\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 451\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\n    energy_thresholds    (energy_criterion) float64 16B 0.7 1.0\\n    length_thresholds    (length_criterion) float64 16B 3.0 2.0\\nData variables:\\n    energy               (time, state) float32 5kB ...\\n    forces               (time, state, atom, direction) float32 226kB ...\\n    atXYZ                (time, atom, direction) float32 75kB -4.204 ... 1.558\\n    dip_perm             (time, state, direction) float32 16kB ...\\n    dip_trans            (time, statecomb, direction) float32 16kB ...\\n    socs                 (time, full_statecomb) complex128 43kB ...\\n    phases               (time, state) float32 5kB ...\\n    energy_filtranda     (energy_criterion, time) float32 4kB 0.0 ... 0.0\\n    length_filtranda     (length_criterion, time) float32 4kB 1.444 ... 1.17\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 451\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00013\\n    trajid:                 13\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          376892732\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca072930>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 451, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'31118\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 451, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 225.0}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'31118\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00013\\\', \\\'trajid\\\': 13, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'11\\\': ABCMeta(_name=\\\'11\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 398kB\\nDimensions:              (time: 443, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6, energy_criterion: 2,\\n                          length_criterion: 2)\\nCoordinates: (12/25)\\n  * time                 (time) float64 4kB 0.0 0.5 1.0 ... 220.0 220.5 221.0\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 445\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\n    energy_thresholds    (energy_criterion) float64 16B 0.7 1.0\\n    length_thresholds    (length_criterion) float64 16B 3.0 2.0\\nData variables:\\n    energy               (time, state) float32 5kB ...\\n    forces               (time, state, atom, direction) float32 223kB ...\\n    atXYZ                (time, atom, direction) float32 74kB -4.153 ... 2.578\\n    dip_perm             (time, state, direction) float32 16kB ...\\n    dip_trans            (time, statecomb, direction) float32 16kB ...\\n    socs                 (time, full_statecomb) complex128 43kB ...\\n    phases               (time, state) float32 5kB ...\\n    energy_filtranda     (energy_criterion, time) float32 4kB 0.0 0.1743 ... 0.0\\n    length_filtranda     (length_criterion, time) float32 4kB 1.436 ... 1.133\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 445\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00014\\n    trajid:                 14\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          672939289\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca08bec0>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 445, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-8375\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 445, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 222.0}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-8375\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00014\\\', \\\'trajid\\\': 14, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'12\\\': ABCMeta(_name=\\\'12\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 387kB\\nDimensions:              (time: 431, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6, energy_criterion: 2,\\n                          length_criterion: 2)\\nCoordinates: (12/25)\\n  * time                 (time) float64 3kB 0.0 0.5 1.0 ... 214.0 214.5 215.0\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 450\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\n    energy_thresholds    (energy_criterion) float64 16B 0.7 1.0\\n    length_thresholds    (length_criterion) float64 16B 3.0 2.0\\nData variables:\\n    energy               (time, state) float32 5kB ...\\n    forces               (time, state, atom, direction) float32 217kB ...\\n    atXYZ                (time, atom, direction) float32 72kB -4.141 ... 1.27\\n    dip_perm             (time, state, direction) float32 16kB ...\\n    dip_trans            (time, statecomb, direction) float32 16kB ...\\n    socs                 (time, full_statecomb) complex128 41kB ...\\n    phases               (time, state) float32 5kB ...\\n    energy_filtranda     (energy_criterion, time) float32 3kB 0.0 0.0874 ... 0.0\\n    length_filtranda     (length_criterion, time) float32 3kB 1.469 ... 1.181\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 450\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00017\\n    trajid:                 17\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          1635486321\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca08aac0>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 450, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-29587\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 450, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 224.5}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-29587\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00017\\\', \\\'trajid\\\': 17, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'13\\\': ABCMeta(_name=\\\'13\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 184kB\\nDimensions:              (time: 204, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6, energy_criterion: 2,\\n                          length_criterion: 2)\\nCoordinates: (12/25)\\n  * time                 (time) float64 2kB 0.0 0.5 1.0 ... 100.5 101.0 101.5\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 449\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\n    energy_thresholds    (energy_criterion) float64 16B 0.7 1.0\\n    length_thresholds    (length_criterion) float64 16B 3.0 2.0\\nData variables:\\n    energy               (time, state) float32 2kB ...\\n    forces               (time, state, atom, direction) float32 103kB ...\\n    atXYZ                (time, atom, direction) float32 34kB -4.269 ... -1.398\\n    dip_perm             (time, state, direction) float32 7kB ...\\n    dip_trans            (time, statecomb, direction) float32 7kB ...\\n    socs                 (time, full_statecomb) complex128 20kB ...\\n    phases               (time, state) float32 2kB ...\\n    energy_filtranda     (energy_criterion, time) float32 2kB 0.0 ... 0.0\\n    length_filtranda     (length_criterion, time) float32 2kB 1.502 ... 1.13\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 449\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00018\\n    trajid:                 18\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          1952871928\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca08be70>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 449, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-15866\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 449, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 224.0}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'-15866\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00018\\\', \\\'trajid\\\': 18, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'14\\\': ABCMeta(_name=\\\'14\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 5kB\\nDimensions:              (time: 5, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6, energy_criterion: 2,\\n                          length_criterion: 2)\\nCoordinates: (12/25)\\n  * time                 (time) float64 40B 0.0 0.5 1.0 1.5 2.0\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 335\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\n    energy_thresholds    (energy_criterion) float64 16B 0.7 1.0\\n    length_thresholds    (length_criterion) float64 16B 3.0 2.0\\nData variables:\\n    energy               (time, state) float32 60B ...\\n    forces               (time, state, atom, direction) float32 3kB ...\\n    atXYZ                (time, atom, direction) float32 840B -4.484 ... 0.5728\\n    dip_perm             (time, state, direction) float32 180B ...\\n    dip_trans            (time, statecomb, direction) float32 180B ...\\n    socs                 (time, full_statecomb) complex128 480B ...\\n    phases               (time, state) float32 60B ...\\n    energy_filtranda     (energy_criterion, time) float32 40B 0.0 ... 0.0\\n    length_filtranda     (length_criterion, time) float32 40B 1.44 ... 1.267\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 335\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00019\\n    trajid:                 19\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          1218685036\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710aca0890d0>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 335, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'16691\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 335, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 167.0}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'16691\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00019\\\', \\\'trajid\\\': 19, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\'), \\\'15\\\': ABCMeta(_name=\\\'15\\\', _dtype=<class \\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 392kB\\nDimensions:              (time: 437, state: 3, atom: 14, direction: 3,\\n                          statecomb: 3, full_statecomb: 6, energy_criterion: 2,\\n                          length_criterion: 2)\\nCoordinates: (12/25)\\n  * time                 (time) float64 3kB 0.0 0.5 1.0 ... 217.0 217.5 218.0\\n  * state                (state) int64 24B 1 2 3\\n  * atom                 (atom) int64 112B 0 1 2 3 4 5 6 7 8 9 10 11 12 13\\n  * direction            (direction) <U1 12B \\\'x\\\' \\\'y\\\' \\\'z\\\'\\n  * statecomb            (statecomb) object 24B MultiIndex\\n  * full_statecomb       (full_statecomb) object 48B MultiIndex\\n    ...                   ...\\n    delta_t              float64 8B 0.5\\n    max_ts               int64 8B 439\\n    t_max                float64 8B 1e+03\\n    charge               float64 8B 1.0\\n    energy_thresholds    (energy_criterion) float64 16B 0.7 1.0\\n    length_thresholds    (length_criterion) float64 16B 3.0 2.0\\nData variables:\\n    energy               (time, state) float32 5kB ...\\n    forces               (time, state, atom, direction) float32 220kB ...\\n    atXYZ                (time, atom, direction) float32 73kB -4.368 ... 1.94\\n    dip_perm             (time, state, direction) float32 16kB ...\\n    dip_trans            (time, statecomb, direction) float32 16kB ...\\n    socs                 (time, full_statecomb) complex128 42kB ...\\n    phases               (time, state) float32 5kB ...\\n    energy_filtranda     (energy_criterion, time) float32 3kB 0.0 ... 0.0\\n    length_filtranda     (length_criterion, time) float32 3kB 1.414 ... 1.133\\nAttributes: (12/17)\\n    input_format:           sharc\\n    t_max:                  1000.0\\n    delta_t:                0.5\\n    max_ts:                 439\\n    completed:              False\\n    input_type:             dynamic\\n    ...                     ...\\n    misc_input_settings:    {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"...\\n    trajectory_input_path:  retinal_tutorial/I02/TRAJ_00020\\n    trajid:                 20\\n    DataTree_Level:         TrajectoryData\\n    trajectory_id:          768373212\\n    __mol:                  <rdkit.Chem.rdchem.Mol object at 0x710ac9eaa1b0>, _is_multi_trajectory=False), _children={}, _attrs={\\\'input_format\\\': \\\'sharc\\\', \\\'t_max\\\': 1000.0, \\\'delta_t\\\': 0.5, \\\'max_ts\\\': 439, \\\'completed\\\': False, \\\'input_type\\\': \\\'dynamic\\\', \\\'input_format_version\\\': \\\'3.0\\\', \\\'num_singlets\\\': 3, \\\'num_doublets\\\': 0, \\\'num_triplets\\\': 0, \\\'has_forces\\\': True, \\\'misc_input_settings\\\': {\\\'input\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': [3], \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'15722\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\'}, \\\'output.dat\\\': {\\\'SHARC_version\\\': \\\'3.0\\\', \\\'method\\\': \\\'0\\\', \\\'integrator\\\': \\\'2\\\', \\\'maxmult\\\': \\\'1\\\', \\\'nstates_m\\\': \\\'3\\\', \\\'natom\\\': \\\'14\\\', \\\'dtstep\\\': \\\'20.670686894780374\\\', \\\'nsteps\\\': \\\'2000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'ezero\\\': \\\'-248.27812829999999\\\', \\\'write_overlap\\\': \\\'1\\\', \\\'write_grad\\\': \\\'1\\\', \\\'write_nacdr\\\': \\\'0\\\', \\\'write_property1d\\\': \\\'0\\\', \\\'write_property2d\\\': \\\'0\\\', \\\'n_property1d\\\': \\\'1\\\', \\\'n_property2d\\\': \\\'1\\\', \\\'laser\\\': \\\'0\\\'}, \\\'output.lis\\\': {\\\'nsteps\\\': 439, \\\'delta_t\\\': 0.5, \\\'t_max\\\': 219.0}, \\\'output.log\\\': {\\\'printlevel\\\': \\\'2\\\', \\\'geomfile\\\': \\\'"geom"\\\', \\\'veloc\\\': \\\'external\\\', \\\'velocfile\\\': \\\'"veloc"\\\', \\\'nstates\\\': \\\'3\\\', \\\'actstates\\\': \\\'3\\\', \\\'state\\\': \\\'2 mch\\\', \\\'coeff\\\': \\\'auto\\\', \\\'rngseed\\\': \\\'15722\\\', \\\'ezero\\\': \\\'-248.2781283000\\\', \\\'tmax\\\': \\\'1000.000000\\\', \\\'stepsize\\\': \\\'0.500000\\\', \\\'nsubsteps\\\': \\\'25\\\', \\\'integrator\\\': \\\'fvv\\\', \\\'method\\\': \\\'tsh\\\', \\\'surf\\\': \\\'diagonal\\\', \\\'coupling\\\': \\\'overlap\\\', \\\'nogradcorrect\\\': True, \\\'ekincorrect\\\': \\\'parallel_vel\\\', \\\'reflect_frustrated\\\': \\\'none\\\', \\\'decoherence_scheme\\\': \\\'edc\\\', \\\'decoherence_param\\\': \\\'0.1\\\', \\\'hopping_procedure\\\': \\\'sharc\\\', \\\'grad_all\\\': True, \\\'eselect\\\': \\\'0.001000\\\', \\\'select_directly\\\': True, \\\'nospinorbit\\\': True, \\\'write_grad\\\': True, \\\'write_nacdr\\\': True, \\\'write_overlap\\\': True, \\\'output_format\\\': \\\'ascii\\\', \\\'output_dat_steps\\\': \\\'1\\\', \\\'version\\\': \\\'3.0\\\'}}, \\\'trajectory_input_path\\\': \\\'retinal_tutorial/I02/TRAJ_00020\\\', \\\'trajid\\\': 20, \\\'DataTree_Level\\\': \\\'TrajectoryData\\\', \\\'__shnitsel_setup_for_cleanup\\\': True}, _parent=..., _level_name=\\\'DataLeaf\\\')}, _attrs={\\\'DataTree_Level\\\': \\\'CompoundGroup\\\', \\\'compound_info\\\': {\\\'compound_name\\\': \\\'I02\\\'}}, _parent=<class \\\'shnitsel.data.tree.tree.ShnitselDBRoot[Trajectory]\\\'> [{\\\'level\\\': \\\'ShnitselDBRoot\\\', \\\'children\\\': "1: {\\\'I02\\\': \\\'...\\\'}"}], _level_name=\\\'CompoundGroup\\\', _group_info=None)\'}'}]

1.2) Optional: Converting the data#

For processing or analysis, you may prefer to work with a single xarray.Dataset. Shnitsel tree formats support conversion to either a stacked (i.e. transformed into a series of frames) or layered format (i.e. a new coordinate trajectory to index the various trajectories along) via two accessor properties:

[4]:
# Get a `stacked` representation of the data in the tree
ds_stacked = truncated_dt.as_stacked
# Get a `layered` representation of the data in the tree
ds_layered = truncated_dt.as_layered
/home/tpadmin/git/shnitsel-tools-official/shnitsel/data/traj_combiner_methods.py:491: FutureWarning: In a future version of xarray the default value for compat will change from compat='equals' to compat='override'. This change will result in the following ValueError: Cannot specify both coords='different' and compat='override'. The recommendation is to set compat explicitly for this case.
  frames = xr.concat(
/home/tpadmin/git/shnitsel-tools-official/shnitsel/data/traj_combiner_methods.py:735: FutureWarning: In a future version of xarray the default value for coords will change from coords='different' to coords='minimal'. This is likely to lead to different results when multiple datasets have matching variables with overlapping values. To opt in to new defaults and get rid of these warnings now use `set_options(use_new_combine_kwarg_defaults=True) or set coords explicitly.
  layers = xr.concat(

2) Selection of relevant states and geometrical features#

2.1) Geometrical features#

We may not wish to perform the analysis of principal components or other statistics on the full structure. For example, we may wish to restrict our analysis to a subset. Shnitsel-tools provides a rich module for the selection of these geometric features in shnitsel.filtering. The StructureSelection class helps with the control of relevant structures.

First, you need to initialize the Structure selection:

[5]:
from shnitsel.filtering import StructureSelection

# Create a selection of all features
structure_all = StructureSelection.init_from_dataset(ds_stacked, ['atoms', 'bonds', 'angles', 'dihedrals', 'pyramids'])

# Create a selection of only bond lengths and dihedrals
structure_bd = StructureSelection.init_from_dataset(ds_stacked, ['bonds', 'dihedrals'])
structure_bd.draw()
[5]:
../_images/tutorial_symlinks_0_full_tutorial_9_0.svg

Generally, the initial selection includes all instances of the features in the array following the dataset. In the first case all features supported by the selection class. In the second case only bond pairs and dihedrals.

If you ever change your mind, you can add a specific feature back with the .select_all() method or (without a parameter) have all features activated on the selection:

[6]:
# Add `atoms`, i.e. positions back into the selection
structure_abd = structure_bd.select_all('atoms')
# Add all features back
structure_all2 = structure_bd.select_all()
structure_abd.draw()
[6]:
../_images/tutorial_symlinks_0_full_tutorial_11_0.svg

You can select specific features either with tuples representing them or using SMARTS strings. Additionally, you have the option to select all BATS (positions, bonds, angles, torsions and pyramidalization centers) at the same time with .select() (or .select_bats()) or modify the selection of individual features using .select_atoms(), .select_bonds(), .select_angles(), .select_dihedrals(), and .select_pyramids() respectively.

[7]:
# Select all bonds from a C or N atom to an H atom
structure_all.select_bonds('[#6,#7]~[#1]').draw()
[7]:
../_images/tutorial_symlinks_0_full_tutorial_13_0.svg
[8]:
# Pick one specific dihedral:
structure_all.select_dihedrals((6,5,7,8)).draw('dihedrals')
[8]:
../_images/tutorial_symlinks_0_full_tutorial_14_0.svg

You can combine multiple selections via simple set operations, i.e.

  • + or | to add two selections together

  • - to remove the second selection from the first

  • & to obtain the intersection between two selections

  • ~ to obtain an inverted selection.

For example, if we want to select the two central dihedrals in retinal to calculate HOOP (hydrogen out of plane):

[9]:
# Only keep the selection of dihedrals
dih_6578 = structure_all.select_dihedrals((6,5,7,8)).only('dihedrals')
dih_CCCC = structure_all.select_dihedrals("[#6][#6]=[#6][#6]").only('dihedrals')

combined = dih_6578 | dih_CCCC
combined.draw('dihedrals')
[9]:
../_images/tutorial_symlinks_0_full_tutorial_16_0.svg

We will now also present a quite visually pleasing way of combining our selection capabilities with the tools to calculate certain derived observables like distances and use that to verify that our filtering was successful.

E.g, our sanity_check() by default enforces a C-H bondlength of at most 2 angstroms. Let us get an overview of C-H bond lengths in the system:

[10]:
import rdkit
from shnitsel.geo.geocalc import get_distances
from rdkit.Chem import Mol
from shnitsel.bridges import default_mol
from shnitsel.units.conversion import convert_length

# Get all lengths of C-H bonds by creating an on-the-go structural selection using SMARTS strings directly
c_h_distances = get_distances(ds_stacked, structure_selection="[#6][#1]")

# Get a mol object for our dataset:
draw_mol = default_mol(ds_stacked)

# Calculate proportions per bond and annotate the molecule.
for bond_descriptor in c_h_distances.feature_indices.values:
    bond_index = structure_all.bond_descriptor_to_mol_index(
        bond_descriptor
    )
    dist = convert_length(c_h_distances.sel(feature_indices=bond_descriptor), "angstrom")

    # Assign the label to the bond
    draw_mol.GetBondWithIdx(bond_index).SetProp(
        'bondNote', f"<l>={dist.min().item():.2f}A"
    )
draw_mol
[10]:
../_images/tutorial_symlinks_0_full_tutorial_18_0.png

So on average our C-H bonds are around 0.9A long. But let us check that all of them are below 2A:

[11]:
import rdkit
from shnitsel.geo.geocalc import get_distances
from rdkit.Chem import Mol
from shnitsel.bridges import default_mol
from shnitsel.units.conversion import convert_length

# Get all lengths of C-H bonds by creating an on-the-go structural selection using SMARTS strings directly
c_h_distances = get_distances(ds_stacked, structure_selection="[#6][#1]")

# Get a mol object for our dataset:
draw_mol = default_mol(ds_stacked)

# Calculate proportions per bond and annotate the molecule.
for bond_descriptor in c_h_distances.feature_indices.values:
    bond_index = structure_all.bond_descriptor_to_mol_index(
        bond_descriptor
    )
    dist = convert_length(c_h_distances.sel(feature_indices=bond_descriptor), "angstrom")

    # Get ratio of bonds below 2 A
    proportion =  ((dist < 2).sum() / dist.sizes['frame']).item()

    # Assign the label to the bond
    draw_mol.GetBondWithIdx(bond_index).SetProp(
        'bondNote', f"{proportion * 100:.0f}%"
    )
draw_mol
[11]:
../_images/tutorial_symlinks_0_full_tutorial_20_0.png

And indeed, all of our bonds are within the constraints, proving that our filtration has worked.

3) Structural analysis#

3.1) General Principal Component Analysis (PCA)#

Shnitsel tools has extensive support for PCA analysis combined with the strong selection/filtration features presented above. Let us demonstrate this on the example of retinal and try and identify the most significant contributing features of the retinal energy landscape.

First, we will perform a PCA to identify key features of the Retinal and investigate clustering behavior. The following box demonstrates multiple options for doing so, using the biplot_kde() function that plots the PCA results, highlights clusters based on a KDE density estimation and plots the most relevant features of the PCAs as visualizations on the molecular structure:

[12]:
from shnitsel.analyze.pca import PCA
from shnitsel.vis.plot.kde import biplot_kde

# We can create the plot with a feature selection and make it calculate the PCA directly:
# biplot_kde(ds_stacked, 6,5,7,8, structure_selection=structure_all.only(['bonds', 'dihedrals', 'angles']), scatter_color_property='geo')

# Or we can calculate the PCA ourselves and provide it to the biplot function:
pca_res = PCA(ds_stacked, structure_selection=structure_all.only(['bonds', 'dihedrals', 'angles']))

# We can plot the PCA analysis with coloring using the `time` coordinate to see how trajectories evolve over time in PCA space:
# biplot_kde(ds_stacked, pca_data=pca_res, scatter_color_property='time')

# We can highlight the dihedral (6,5,7,8) as the coloring property to differentiate the different isomers
# biplot_kde(ds_stacked, 6,5,7,8, pca_data=pca_res, scatter_color_property='geo')

# Or we can use the distance between H atoms 4 and 10 as a coloring parameter to indicate isomerization
# but then we may have to provide our own range for the clustering in `geo_kde_ranges` because default
# clustering ranges are for bond-lengths and 4-10 is not a true bond.
plot = biplot_kde(ds_stacked, 4, 10, pca_data=pca_res, scatter_color_property='geo', geo_kde_ranges=[(0,6), (8,15)])
../_images/tutorial_symlinks_0_full_tutorial_23_0.png

We can see, that the molecule isomerizes based on the distance between the H-atoms with indices 4 and 10. However, the PCA result provides us with more in-depth results. From the Biplot figures a-d we can already see that the central dihedrals around C-C bond (5,7) are most relevant for the isomerization classification.

If we want to gain deeper insights into the most relevant features, we can retrieve a description of the PCA result in textual form:

[13]:
# The parameters for `.explain_loadings(n1, n2)` are the number of most-weighted features per PCA component (n1) and overall across all components (n2)
print(pca_res.explain_loadings(5,5))
Maximum contributing features overall:
 dih(0,3,5,7) (weight: 0.4002896845340729) (Idxs: (0, 3, 5, 7))
 dih(3,5,7,9) (weight: 0.45366981625556946) (Idxs: (3, 5, 7, 9))
 dih(6,5,7,9) (weight: 0.4903942048549652) (Idxs: (6, 5, 7, 9))
 dih(3,5,7,8) (weight: 0.501832127571106) (Idxs: (3, 5, 7, 8))
 dih(6,5,7,8) (weight: 0.5060983896255493) (Idxs: (6, 5, 7, 8))


Maximum contributing features to component 0 :
 dih(8,7,9,10)  (weight: -0.16361398994922638) (Idxs: (8, 7, 9, 10))
 dih(3,5,7,9)  (weight: -0.41540634632110596) (Idxs: (3, 5, 7, 9))
 dih(3,5,7,8)  (weight: 0.44011834263801575) (Idxs: (3, 5, 7, 8))
 dih(6,5,7,8)  (weight: -0.44119080901145935) (Idxs: (6, 5, 7, 8))
 dih(6,5,7,9)  (weight: 0.4422222375869751) (Idxs: (6, 5, 7, 9))

Maximum contributing features to component 1 :
 dih(5,7,9,10)  (weight: -0.2583121359348297) (Idxs: (5, 7, 9, 10))
 dih(4,3,5,6)  (weight: 0.30467310547828674) (Idxs: (4, 3, 5, 6))
 dih(0,3,5,6)  (weight: -0.31193774938583374) (Idxs: (0, 3, 5, 6))
 dih(4,3,5,7)  (weight: -0.3276280462741852) (Idxs: (4, 3, 5, 7))
 dih(0,3,5,7)  (weight: 0.3666488528251648) (Idxs: (0, 3, 5, 7))


This confirms our suspicion that, indeed, the first principal component has its highest contributions from all dihedrals surrounding the bond 5,7. Similarly, the second component has its most significant contributions from dihedrals around the bond 3,5. This already tells us, that the isomerization around 5,7 is key to the structural and energetic landscape of the molecule. Similarly, the torsions around 3,5 provide degrees of freedom without a full isomerization of the molecule.

3) Manual insights into structural features#

From literature, one may realize, that the dihedrals in the center of the molecule around (5,7) are not only relevant as of themselves, but instead that their linear combinations, which describes the feature of Hydrogen out of plane (HOOP):

[14]:
import numpy as np
from shnitsel.geo.geocalc_.dihedrals import dihedral
import xarray as xr

from shnitsel.geo.geocalc_.helpers import assign_descriptor_coords

# Calculate the dihedrals and the hoop measure
hoop = (dihedral(ds_stacked.positions, 6,5,7,8) - dihedral(ds_stacked.positions, 3,5,7,9))
hoop.name = "HOOP"
hoop
[14]:
<xarray.DataArray 'HOOP' (frame: 4892)> Size: 20kB
array([ -1.1290894,  -2.127411 ,  -2.9948273, ..., -46.937065 ,
       -49.536137 , -52.037926 ], shape=(4892,), dtype=float32)
Coordinates:
  * frame        (frame) object 39kB MultiIndex
    astate       (frame) int32 20kB 2 2 2 2 2 2 2 2 2 2 ... 1 1 1 1 1 1 1 1 1 1
    sdiag        (frame) int32 20kB 2 2 2 2 2 2 2 2 2 2 ... 1 1 1 1 1 1 1 1 1 1
    charge       float64 8B 1.0
  * atrajectory  (frame) int64 39kB 1 1 1 1 1 1 1 1 ... 20 20 20 20 20 20 20 20
  * time         (frame) float64 39kB 0.0 0.5 1.0 1.5 ... 217.0 217.5 218.0
Attributes:
    units:    degrees

In addition, the so-called Bond-Length-Alternation (BLA) of the longest chromophor within the system might be important to quantify the energetic state of the molecule. We can calculate the BLA as follows:

[15]:
# First get the largest Chromophor selection:

bla_selection = structure_all.select_BLA_chromophor()
# Visualize the chomophor
bla_selection.draw()
[15]:
../_images/tutorial_symlinks_0_full_tutorial_30_0.svg
[16]:
from shnitsel.geo.geocalc import get_max_chromophor_BLA
# Now calculate the length of the chromophor BLA
chromophor_BLA = get_max_chromophor_BLA(ds_stacked, structure_selection=bla_selection)
chromophor_BLA
[16]:
<xarray.DataArray 'BLA' (descriptor: 1, frame: 4892)> Size: 20kB
array([[0.10997677, 0.10950518, 0.10680151, ..., 0.12595081, 0.13470912,
        0.14393115]], shape=(1, 4892), dtype=float32)
Coordinates:
  * descriptor       (descriptor) <U3 12B 'BLA'
  * frame            (frame) object 39kB MultiIndex
    astate           (frame) int32 20kB 2 2 2 2 2 2 2 2 2 ... 1 1 1 1 1 1 1 1 1
    sdiag            (frame) int32 20kB 2 2 2 2 2 2 2 2 2 ... 1 1 1 1 1 1 1 1 1
    charge           float64 8B 1.0
  * atrajectory      (frame) int64 39kB 1 1 1 1 1 1 1 1 ... 20 20 20 20 20 20 20
  * time             (frame) float64 39kB 0.0 0.5 1.0 1.5 ... 217.0 217.5 218.0
    descriptor_tex   (descriptor) <U3 12B 'BLA'
  * descriptor_type  (descriptor) <U3 12B 'bla'
  * feature_indices  (descriptor) object 8B (1, -1)
Attributes:
    long_name:  Bond length alternation (BLA)
    unitdim:    length
    units:      Bohr

Let us now illustrate how we could create our own feature set to perform a PCA on including the HOOP and BLA as well as the distances angles within our selection:

[17]:
from shnitsel.geo.geocalc import get_dihedrals, get_distances
import xarray as xr

# Get all interesting distances with an extensive SMARTS
# (to illustrate the option to add multiple SMARTS)
distances = get_distances(ds_stacked,structure_selection=["[#1][#7]", "[#6]~[#6]"])

# Get the dihedrals just for good measure
# Use trigonometric values for better interplay with other parameters
# Use just the cosines of the result to avoid redundancy
dihedrals = get_dihedrals(ds_stacked,structure_selection=["[#6,#1]~[#6]~[#6,#7]~[#6,#7,#1]"], deg='trig').sel(descriptor_type='cos_dih')


# This part is only necessary to make the HOOP parameter a part of the manual PCA analysis.
# You do not need this to calculate the HOOP. It is metadata the PCA analysis uses for output.
if 'descriptor' not in hoop.dims:
  hoop = assign_descriptor_coords(
        hoop.expand_dims('descriptor'),
        feature_descriptors=[(6,5,7,8,3,5,7,9)],
        feature_type= ['hoop'],
        feature_tex_label=[r'hoop(5,7:6\to 8:3\to 9)'],
        feature_name=['hoop(6,5,7,8|3,5,7,9)'],
    )

# Merge the features set and let's have a look at it
feature_set = xr.concat([distances,dihedrals, chromophor_BLA, hoop], dim='descriptor')
feature_set
# dihedrals
[17]:
<xarray.DataArray 'distances' (descriptor: 28, frame: 4892)> Size: 548kB
array([[  1.7274824 ,   1.7531409 ,   1.8007075 , ...,   2.0762656 ,
          2.0190077 ,   1.9528676 ],
       [  2.7055476 ,   2.6930227 ,   2.6798398 , ...,   2.8368409 ,
          2.8123899 ,   2.7849002 ],
       [  2.7028968 ,   2.7058063 ,   2.7092056 , ...,   2.910789  ,
          2.9275563 ,   2.942532  ],
       ...,
       [  0.9976716 ,   0.9971196 ,   0.99656   , ...,   0.9465555 ,
          0.9481291 ,   0.94996953],
       [  0.10997677,   0.10950518,   0.10680151, ...,   0.12595081,
          0.13470912,   0.14393115],
       [ -1.1290894 ,  -2.127411  ,  -2.9948273 , ..., -46.937065  ,
        -49.536137  , -52.037926  ]], shape=(28, 4892), dtype=float32)
Coordinates:
  * descriptor       (descriptor) <U21 2kB 'dist(11,13)' ... 'hoop(6,5,7,8|3,...
  * frame            (frame) object 39kB MultiIndex
    astate           (frame) int32 20kB 2 2 2 2 2 2 2 2 2 ... 1 1 1 1 1 1 1 1 1
    sdiag            (frame) int32 20kB 2 2 2 2 2 2 2 2 2 ... 1 1 1 1 1 1 1 1 1
    charge           float64 8B 1.0
  * atrajectory      (frame) int64 39kB 1 1 1 1 1 1 1 1 ... 20 20 20 20 20 20 20
  * time             (frame) float64 39kB 0.0 0.5 1.0 1.5 ... 217.0 217.5 218.0
    descriptor_tex   (descriptor) <U26 3kB '|\\vec{r}_{11,13}|' ... 'hoop(5,7...
  * descriptor_type  (descriptor) <U7 784B 'dist' 'dist' 'dist' ... 'bla' 'hoop'
  * feature_indices  (descriptor) object 224B (np.int64(11), np.int64(13)) .....
Attributes:
    long_name:  \|\mathbf{r}_{11,13}\|
    unitdim:    length
    units:      Bohr

Then perform the PCA on our custom set of descriptors

[18]:
# Perform the PCA
pca_bla_hoop = PCA(feature_set, dim='descriptor')
# Get the explanation
print(pca_bla_hoop.explain_loadings())
Maximum contributing features overall:
 cos(0,3,5,7) (weight: 0.4035950303077698) (Idxs: (0, 3, 5, 7))
 cos(3,5,7,9) (weight: 0.45205700397491455) (Idxs: (3, 5, 7, 9))
 cos(6,5,7,9) (weight: 0.4942437708377838) (Idxs: (6, 5, 7, 9))
 cos(3,5,7,8) (weight: 0.5048153400421143) (Idxs: (3, 5, 7, 8))
 cos(6,5,7,8) (weight: 0.5229357481002808) (Idxs: (6, 5, 7, 8))


Maximum contributing features to component 0 :
 BLA  (weight: 0.13545674085617065) (Idxs: (1, -1))
 cos(3,5,7,9)  (weight: 0.4303325414657593) (Idxs: (3, 5, 7, 9))
 cos(6,5,7,9)  (weight: -0.45981672406196594) (Idxs: (6, 5, 7, 9))
 cos(3,5,7,8)  (weight: -0.4609215259552002) (Idxs: (3, 5, 7, 8))
 cos(6,5,7,8)  (weight: 0.46973347663879395) (Idxs: (6, 5, 7, 8))

Maximum contributing features to component 1 :
 cos(5,7,9,10)  (weight: -0.2794250249862671) (Idxs: (5, 7, 9, 10))
 cos(0,3,5,6)  (weight: -0.3450993001461029) (Idxs: (0, 3, 5, 6))
 cos(4,3,5,6)  (weight: 0.3489883244037628) (Idxs: (4, 3, 5, 6))
 cos(4,3,5,7)  (weight: -0.36755046248435974) (Idxs: (4, 3, 5, 7))
 cos(0,3,5,7)  (weight: 0.38391080498695374) (Idxs: (0, 3, 5, 7))


We see that the BLA made it into the top-5 contributing parameters of both components. Additionally, the pca again identifies the angular constellation of bonds around the bond 5,7 as key.

Let us visualize the PCA result.

[19]:
res = biplot_kde(ds_stacked, 6,5,7,8, pca_data=pca_bla_hoop, scatter_color_property='geo')
../_images/tutorial_symlinks_0_full_tutorial_37_0.png

We see how the choice of descriptors as a basis for the PCA impacts the results, but nevertheless, the PCA still arrives at the same collection of most important individual parameters:

  • The PC1 first principal component entirely describes the angular constellation around bond (5,7), but now it incorporates the BLA feature, which we previously did not consider, because individual distances did not contribute enough.

  • The PC2 component now (again) despite the very different parametrization focuses on the angular configuration around the bond (3,5) next to the central bond around which isomerization happens. It does not incorporate the BLA feature.

Overall, we can clearly see the two clusters of differently isomerized molecules around their central bond in the KDE plot above. As would be expected from classical PCA theory, the first principal component clearly parametrizes the transition between the two isomers.

4) Getting a general overview with the Datasheet#

If there is no need for detailed analysis but instead, we want to get a quick overview of data within a dataset, shnitsel-tools offer a default visualization class, the Datasheet that provides a certain set of insights. For example, it can provide us with an overview of singlet-state statistics as well as triplet-state statistics, PCA-insights and general trajectory-level metadata.

As a last point, we will here generate a datasheet for our filtered Retinal dataset:

[20]:
from shnitsel.vis.datasheet import Datasheet

# Initialize the datasheet structures
sheet = Datasheet(truncated_dt,
                  structure_selection=structure_bd,
                  )

# To actually plot the datasheet, we can use the `plot()` command with which we can enable certain pages of the datasheet.
# With the `path` parameter, the output can be written to a pdf.
# Note, that this may take some time due to a wide range of analyses being run in parallel (can reach a few minutes depending on the dataset size)
sheet.plot(include_coupling_page=True, include_meta_page=True, path='./datasheet.pdf')

/home/tpadmin/git/shnitsel-tools-official/shnitsel/data/traj_combiner_methods.py:491: FutureWarning: In a future version of xarray the default value for compat will change from compat='equals' to compat='override'. This change will result in the following ValueError: Cannot specify both coords='different' and compat='override'. The recommendation is to set compat explicitly for this case.
  frames = xr.concat(
100%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 3/3 [00:00<00:00, 359.51it/s]
Written: 100%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 1/1 [00:01<00:00,  2.00s/page]
[20]:
{'/I02/agg/': [<Figure size 827x974.167 with 13 Axes>,
  <Figure size 150x150 with 9 Axes>,
  <Figure size 827x1169 with 7 Axes>]}
../_images/tutorial_symlinks_0_full_tutorial_40_2.png
../_images/tutorial_symlinks_0_full_tutorial_40_3.png
../_images/tutorial_symlinks_0_full_tutorial_40_4.png

Of course we also have the option to pick and choose which states and combinations to include in the analysis, if we so choose:

[21]:
from shnitsel.vis.datasheet import Datasheet

# Initialize the datasheet structures
sheet = Datasheet(truncated_dt,
                  structure_selection=structure_abd, # Use positions, bond lengths and dihedrals where necessary
                  state_selection="S, 1<>2, 2<>3" # Use all singlet states, transitions between states 1 and 2 as well as between states 2 and 3 but not between 1 and 3.
                  )

# We can also leave out certain pages of the datasheet in the plot outpu, like here, for example, we discard the PCA page and the meta information page bu
# due to the presence of an explicit selection, we will get a `selection` page before singlets.
sheet.plot(include_coupling_page=True, include_pca_page=False, include_meta_page=False, path='./datasheet_states_selected.pdf')

/home/tpadmin/git/shnitsel-tools-official/shnitsel/data/traj_combiner_methods.py:491: FutureWarning: In a future version of xarray the default value for compat will change from compat='equals' to compat='override'. This change will result in the following ValueError: Cannot specify both coords='different' and compat='override'. The recommendation is to set compat explicitly for this case.
  frames = xr.concat(
100%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 2/2 [00:00<00:00, 265.41it/s]
Written: 100%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 1/1 [00:02<00:00,  2.36s/page]
[21]:
{'/I02/agg/': [<Figure size 827x974.167 with 13 Axes>,
  <Figure size 827x974.167 with 13 Axes>,
  <Figure size 150x150 with 9 Axes>]}
../_images/tutorial_symlinks_0_full_tutorial_42_2.png
../_images/tutorial_symlinks_0_full_tutorial_42_3.png
../_images/tutorial_symlinks_0_full_tutorial_42_4.png