{ "cells": [ { "cell_type": "markdown", "id": "f19022e7", "metadata": {}, "source": [ "# General IO with Shnitsel tools\n", "\n", "## Reading input data\n", "\n", "Shnitsel tools is available in the ```shnitsel``` package.\n", "Within the ```shnitsel.io``` module, we offer the handy ```read()``` function to read in a multitude of different formats. \n", "Currently, we support the following file types:\n", "- SHARC outputs, both ICOND and TRAJ formats which have been tested for version 2.0, 2.1 and 3.0 outputs.\n", "- PyrAI2md outputs, reading of NACs and SOCs is currently still limited, but the reading has been tested on version 2.4 outputs and is expected to work well on version 2.5 outputs as well.\n", "- NewtonX outputs. Testing has been performed up to version 2.2\n", "We plan to support ASE database files soon.\n", "\n", "During the call to `read()`, all input data will be converted into standard units as documented by the `shnitsel-tools` package, e.g. times are converted to `fs`, lengths to `Bohr`, forces to `Hartree/Bohr` and energies to `Hartree`. This allows for standardized and comparable processing independent of the input format, where different unit conventions are common.\n", "\n", "To use Shnitsel tools, we import the shnitsel package:" ] }, { "cell_type": "code", "execution_count": 1, "id": "e703d6d2-8033-40b5-a267-7686dda80c7a", "metadata": {}, "outputs": [], "source": [ "import shnitsel as st" ] }, { "cell_type": "markdown", "id": "f25db3f7", "metadata": {}, "source": [ "The ```st.io.read()``` function handles all of the details of input of the different formats. \n", "Its only essential requirement is a ```path``` to the input that is supposed to be read.\n", "Here, we have multiple options:\n", "- ```path``` can point to the directory of a single trajectory, file or initial condition. Then only this one trajectory will be read." ] }, { "cell_type": "code", "execution_count": 2, "id": "6d736810", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
Trajectory(_raw_dataset=<xarray.Dataset> Size: 2kB\n",
"Dimensions: (time: 1, state: 3, atom: 12, direction: 3,\n",
" statecomb: 3)\n",
"Coordinates: (12/18)\n",
" * time (time) float64 8B 0.0\n",
" * state (state) int64 24B 1 2 3\n",
" * atom (atom) int64 96B 0 1 2 3 4 5 6 7 8 9 10 11\n",
" * direction (direction) <U1 12B 'x' 'y' 'z'\n",
" * statecomb (statecomb) object 24B MultiIndex\n",
" state_names (state) <U8 96B 'S0' 'S1' 'S2'\n",
" ... ...\n",
" * from (statecomb) int64 24B 1 1 2\n",
" * to (statecomb) int64 24B 2 3 3\n",
" delta_t float64 8B 0.0\n",
" max_ts int64 8B 1\n",
" t_max float64 8B 0.0\n",
" charge float64 8B 0.0\n",
"Data variables:\n",
" energy (time, state) float32 12B -156.1 -155.8 -155.6\n",
" forces (time, state, atom, direction) float32 432B 0.010...\n",
" atXYZ (time, atom, direction) float32 144B 0.0 ... 1.656\n",
" nacs (time, statecomb, atom, direction) float32 432B -...\n",
" dip_perm (time, state, direction) float32 36B -0.1828 ... ...\n",
" dip_trans (time, statecomb, direction) float32 36B -2.591 ....\n",
"Attributes: (12/13)\n",
" input_format: sharc\n",
" _shnitsel_setup_for_cleanup: True\n",
" completed: True\n",
" input_type: static\n",
" input_format_version: unknown\n",
" num_singlets: 3\n",
" ... ...\n",
" num_triplets: 0\n",
" has_forces: True\n",
" misc_input_settings: {'QM.in': {'num_atoms': 12, 'atXYZ': array(...\n",
" trajectory_input_path: test_data/sharc/iconds_butene/ICOND_00000\n",
" trajectory_id: 0\n",
" __mol: <rdkit.Chem.rdchem.Mol object at 0x7cc44ad6..., _is_multi_trajectory=False)<class 'shnitsel.data.tree.tree.ShnitselDBRoot[Trajectory]'> [{'level': 'ShnitselDBRoot', 'children': '1: {\\'pyrazene\\': \\'ABCMeta(_name=\\\\\\'pyrazene\\\\\\', _dtype=<class \\\\\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\\\\'>, _data=None, _children={\\\\\\'1\\\\\\': ABCMeta(_name=1, _dtype=<class \\\\\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 451kB\\\\nDimensions: (time: 201, state: 7, atom: 10, direction: 3,\\\\n statecomb: 21)\\\\nCoordinates: (12/19)\\\\n * time (time) float64 2kB 0.0 0.5 1.0 ... 99.0 99.5 100.0\\\\n * state (state) int64 56B 1 2 3 4 5 6 7\\\\n * atom (atom) int64 80B 0 1 2 3 4 5 6 7 8 9\\\\n * direction (direction) <U1 12B \\\\\\'x\\\\\\' \\\\\\'y\\\\\\' \\\\\\'z\\\\\\'\\\\n * statecomb (statecomb) object 168B MultiIndex\\\\n state_names (state) <U2 56B \\\\\\'S0\\\\\\' \\\\\\'S1\\\\\\' \\\\\\'S2\\\\\\' \\\\\\'S3\\\\\\' \\\\\\'S4\\\\\\' \\\\\\'S5\\\\\\' \\\\\\'S6\\\\\\'\\\\n ... ...\\\\n * from (statecomb) int64 168B 1 1 1 1 1 1 2 ... 4 4 4 5 5 6\\\\n * to (statecomb) int64 168B 2 3 4 5 6 7 3 ... 5 6 7 6 7 7\\\\n delta_t float64 8B 0.5\\\\n max_ts int64 8B 201\\\\n t_max float64 8B 201.0\\\\n charge float64 8B 0.0\\\\nData variables:\\\\n energy (time, state) float64 11kB -263.9 -263.8 ... -263.6\\\\n e_kin (time) float64 2kB 0.06349 0.06314 ... 0.06262\\\\n velocities (time, atom, direction) float64 48kB 1.56e-06 ......\\\\n forces (time, state, atom, direction) float64 338kB 0.0 ...\\\\n atXYZ (time, atom, direction) float64 48kB 0.01591 ... ...\\\\nAttributes: (12/13)\\\\n input_format: newtonx\\\\n _shnitsel_setup_for_cleanup: True\\\\n completed: True\\\\n input_type: dynamic\\\\n input_format_version: 2.5\\\\n num_singlets: 7\\\\n ... ...\\\\n num_triplets: 0\\\\n has_forces: active_only\\\\n misc_input_settings: {\\\\\\'control.dyn\\\\\\': {\\\\\\'nat\\\\\\': 10, \\\\\\'nstat\\\\\\': 7, \\\\\\'ns...\\\\n trajectory_input_path: test_data/newtonx/test_pyrazene_v2.6/TRAJ1\\\\n trajectory_id: 1\\\\n __mol: <rdkit.Chem.rdchem.Mol object at 0x7cc44adc..., _is_multi_trajectory=False), _children={}, _attrs={}, _parent=..., _level_name=\\\\\\'DataLeaf\\\\\\'), \\\\\\'2\\\\\\': ABCMeta(_name=2, _dtype=<class \\\\\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 451kB\\\\nDimensions: (time: 201, state: 7, atom: 10, direction: 3,\\\\n statecomb: 21)\\\\nCoordinates: (12/19)\\\\n * time (time) float64 2kB 0.0 0.5 1.0 ... 99.0 99.5 100.0\\\\n * state (state) int64 56B 1 2 3 4 5 6 7\\\\n * atom (atom) int64 80B 0 1 2 3 4 5 6 7 8 9\\\\n * direction (direction) <U1 12B \\\\\\'x\\\\\\' \\\\\\'y\\\\\\' \\\\\\'z\\\\\\'\\\\n * statecomb (statecomb) object 168B MultiIndex\\\\n state_names (state) <U2 56B \\\\\\'S0\\\\\\' \\\\\\'S1\\\\\\' \\\\\\'S2\\\\\\' \\\\\\'S3\\\\\\' \\\\\\'S4\\\\\\' \\\\\\'S5\\\\\\' \\\\\\'S6\\\\\\'\\\\n ... ...\\\\n * from (statecomb) int64 168B 1 1 1 1 1 1 2 ... 4 4 4 5 5 6\\\\n * to (statecomb) int64 168B 2 3 4 5 6 7 3 ... 5 6 7 6 7 7\\\\n delta_t float64 8B 0.5\\\\n max_ts int64 8B 201\\\\n t_max float64 8B 201.0\\\\n charge float64 8B 0.0\\\\nData variables:\\\\n energy (time, state) float64 11kB -263.9 -263.8 ... -263.6\\\\n e_kin (time) float64 2kB 0.04829 0.04631 ... 0.06287\\\\n velocities (time, atom, direction) float64 48kB -5.529e-05 ....\\\\n forces (time, state, atom, direction) float64 338kB 0.0 ...\\\\n atXYZ (time, atom, direction) float64 48kB -0.05122 ......\\\\nAttributes: (12/13)\\\\n input_format: newtonx\\\\n _shnitsel_setup_for_cleanup: True\\\\n completed: True\\\\n input_type: dynamic\\\\n input_format_version: 2.5\\\\n num_singlets: 7\\\\n ... ...\\\\n num_triplets: 0\\\\n has_forces: active_only\\\\n misc_input_settings: {\\\\\\'control.dyn\\\\\\': {\\\\\\'nat\\\\\\': 10, \\\\\\'nstat\\\\\\': 7, \\\\\\'ns...\\\\n trajectory_input_path: test_data/newtonx/test_pyrazene_v2.6/TRAJ2\\\\n trajectory_id: 2\\\\n __mol: <rdkit.Chem.rdchem.Mol object at 0x7cc44ada..., _is_multi_trajectory=False), _children={}, _attrs={}, _parent=..., _level_name=\\\\\\'DataLeaf\\\\\\'), \\\\\\'3\\\\\\': ABCMeta(_name=3, _dtype=<class \\\\\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 451kB\\\\nDimensions: (time: 201, state: 7, atom: 10, direction: 3,\\\\n statecomb: 21)\\\\nCoordinates: (12/19)\\\\n * time (time) float64 2kB 0.0 0.5 1.0 ... 99.0 99.5 100.0\\\\n * state (state) int64 56B 1 2 3 4 5 6 7\\\\n * atom (atom) int64 80B 0 1 2 3 4 5 6 7 8 9\\\\n * direction (direction) <U1 12B \\\\\\'x\\\\\\' \\\\\\'y\\\\\\' \\\\\\'z\\\\\\'\\\\n * statecomb (statecomb) object 168B MultiIndex\\\\n state_names (state) <U2 56B \\\\\\'S0\\\\\\' \\\\\\'S1\\\\\\' \\\\\\'S2\\\\\\' \\\\\\'S3\\\\\\' \\\\\\'S4\\\\\\' \\\\\\'S5\\\\\\' \\\\\\'S6\\\\\\'\\\\n ... ...\\\\n * from (statecomb) int64 168B 1 1 1 1 1 1 2 ... 4 4 4 5 5 6\\\\n * to (statecomb) int64 168B 2 3 4 5 6 7 3 ... 5 6 7 6 7 7\\\\n delta_t float64 8B 0.5\\\\n max_ts int64 8B 201\\\\n t_max float64 8B 201.0\\\\n charge float64 8B 0.0\\\\nData variables:\\\\n energy (time, state) float64 11kB -263.9 -263.8 ... -263.7\\\\n e_kin (time) float64 2kB 0.03085 0.02938 ... 0.04899\\\\n velocities (time, atom, direction) float64 48kB -2.549e-05 ....\\\\n forces (time, state, atom, direction) float64 338kB 0.0 ...\\\\n atXYZ (time, atom, direction) float64 48kB 0.02058 ... ...\\\\nAttributes: (12/13)\\\\n input_format: newtonx\\\\n _shnitsel_setup_for_cleanup: True\\\\n completed: True\\\\n input_type: dynamic\\\\n input_format_version: 2.5\\\\n num_singlets: 7\\\\n ... ...\\\\n num_triplets: 0\\\\n has_forces: active_only\\\\n misc_input_settings: {\\\\\\'control.dyn\\\\\\': {\\\\\\'nat\\\\\\': 10, \\\\\\'nstat\\\\\\': 7, \\\\\\'ns...\\\\n trajectory_input_path: test_data/newtonx/test_pyrazene_v2.6/TRAJ3\\\\n trajectory_id: 3\\\\n __mol: <rdkit.Chem.rdchem.Mol object at 0x7cc44adc..., _is_multi_trajectory=False), _children={}, _attrs={}, _parent=..., _level_name=\\\\\\'DataLeaf\\\\\\'), \\\\\\'14\\\\\\': ABCMeta(_name=14, _dtype=<class \\\\\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 451kB\\\\nDimensions: (time: 201, state: 7, atom: 10, direction: 3,\\\\n statecomb: 21)\\\\nCoordinates: (12/19)\\\\n * time (time) float64 2kB 0.0 0.5 1.0 ... 99.0 99.5 100.0\\\\n * state (state) int64 56B 1 2 3 4 5 6 7\\\\n * atom (atom) int64 80B 0 1 2 3 4 5 6 7 8 9\\\\n * direction (direction) <U1 12B \\\\\\'x\\\\\\' \\\\\\'y\\\\\\' \\\\\\'z\\\\\\'\\\\n * statecomb (statecomb) object 168B MultiIndex\\\\n state_names (state) <U2 56B \\\\\\'S0\\\\\\' \\\\\\'S1\\\\\\' \\\\\\'S2\\\\\\' \\\\\\'S3\\\\\\' \\\\\\'S4\\\\\\' \\\\\\'S5\\\\\\' \\\\\\'S6\\\\\\'\\\\n ... ...\\\\n * from (statecomb) int64 168B 1 1 1 1 1 1 2 ... 4 4 4 5 5 6\\\\n * to (statecomb) int64 168B 2 3 4 5 6 7 3 ... 5 6 7 6 7 7\\\\n delta_t float64 8B 0.5\\\\n max_ts int64 8B 201\\\\n t_max float64 8B 201.0\\\\n charge float64 8B 0.0\\\\nData variables:\\\\n energy (time, state) float64 11kB -263.9 -263.8 ... -263.7\\\\n e_kin (time) float64 2kB 0.03367 0.03294 ... 0.03612\\\\n velocities (time, atom, direction) float64 48kB 5.496e-05 .....\\\\n forces (time, state, atom, direction) float64 338kB 0.0 ...\\\\n atXYZ (time, atom, direction) float64 48kB -0.00611 ......\\\\nAttributes: (12/13)\\\\n input_format: newtonx\\\\n _shnitsel_setup_for_cleanup: True\\\\n completed: True\\\\n input_type: dynamic\\\\n input_format_version: 2.5\\\\n num_singlets: 7\\\\n ... ...\\\\n num_triplets: 0\\\\n has_forces: active_only\\\\n misc_input_settings: {\\\\\\'control.dyn\\\\\\': {\\\\\\'nat\\\\\\': 10, \\\\\\'nstat\\\\\\': 7, \\\\\\'ns...\\\\n trajectory_input_path: test_data/newtonx/test_pyrazene_v2.6/TRAJ14\\\\n trajectory_id: 14\\\\n __mol: <rdkit.Chem.rdchem.Mol object at 0x7cc44adc..., _is_multi_trajectory=False), _children={}, _attrs={}, _parent=..., _level_name=\\\\\\'DataLeaf\\\\\\'), \\\\\\'99\\\\\\': ABCMeta(_name=99, _dtype=<class \\\\\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 451kB\\\\nDimensions: (time: 201, state: 7, atom: 10, direction: 3,\\\\n statecomb: 21)\\\\nCoordinates: (12/19)\\\\n * time (time) float64 2kB 0.0 0.5 1.0 ... 99.0 99.5 100.0\\\\n * state (state) int64 56B 1 2 3 4 5 6 7\\\\n * atom (atom) int64 80B 0 1 2 3 4 5 6 7 8 9\\\\n * direction (direction) <U1 12B \\\\\\'x\\\\\\' \\\\\\'y\\\\\\' \\\\\\'z\\\\\\'\\\\n * statecomb (statecomb) object 168B MultiIndex\\\\n state_names (state) <U2 56B \\\\\\'S0\\\\\\' \\\\\\'S1\\\\\\' \\\\\\'S2\\\\\\' \\\\\\'S3\\\\\\' \\\\\\'S4\\\\\\' \\\\\\'S5\\\\\\' \\\\\\'S6\\\\\\'\\\\n ... ...\\\\n * from (statecomb) int64 168B 1 1 1 1 1 1 2 ... 4 4 4 5 5 6\\\\n * to (statecomb) int64 168B 2 3 4 5 6 7 3 ... 5 6 7 6 7 7\\\\n delta_t float64 8B 0.5\\\\n max_ts int64 8B 201\\\\n t_max float64 8B 201.0\\\\n charge float64 8B 0.0\\\\nData variables:\\\\n energy (time, state) float64 11kB -264.0 -263.8 ... -263.7\\\\n e_kin (time) float64 2kB 0.03544 0.03565 ... 0.03024\\\\n velocities (time, atom, direction) float64 48kB -0.0001967 ....\\\\n forces (time, state, atom, direction) float64 338kB 0.0 ...\\\\n atXYZ (time, atom, direction) float64 48kB -0.1052 ... ...\\\\nAttributes: (12/13)\\\\n input_format: newtonx\\\\n _shnitsel_setup_for_cleanup: True\\\\n completed: True\\\\n input_type: dynamic\\\\n input_format_version: 2.5\\\\n num_singlets: 7\\\\n ... ...\\\\n num_triplets: 0\\\\n has_forces: active_only\\\\n misc_input_settings: {\\\\\\'control.dyn\\\\\\': {\\\\\\'nat\\\\\\': 10, \\\\\\'nstat\\\\\\': 7, \\\\\\'ns...\\\\n trajectory_input_path: test_data/newtonx/test_pyrazene_v2.6/TRAJ99\\\\n trajectory_id: 99\\\\n __mol: <rdkit.Chem.rdchem.Mol object at 0x7cc44ada..., _is_multi_trajectory=False), _children={}, _attrs={}, _parent=..., _level_name=\\\\\\'DataLeaf\\\\\\')}, _attrs={}, _parent=<class \\\\\\'shnitsel.data.tree.tree.ShnitselDBRoot[Trajectory]\\\\\\'> [{\\\\\\'level\\\\\\': \\\\\\'ShnitselDBRoot\\\\\\', \\\\\\'children\\\\\\': "1: {\\\\\\'pyrazene\\\\\\': \\\\\\'...\\\\\\'}"}], _level_name=\\\\\\'CompoundGroup\\\\\\', _group_info=None)\\'}'}]"
],
"text/plain": [
"<class 'shnitsel.data.tree.tree.ShnitselDBRoot[Trajectory]'> [{'level': 'ShnitselDBRoot', 'children': '1: {\\'I01\\': \\'ABCMeta(_name=\\\\\\'I01\\\\\\', _dtype=<class \\\\\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\\\\'>, _data=None, _children={\\\\\\'2\\\\\\': ABCMeta(_name=2, _dtype=<class \\\\\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 141kB\\\\nDimensions: (time: 201, state: 3, atom: 6, direction: 3,\\\\n statecomb: 3, full_statecomb: 6)\\\\nCoordinates: (12/23)\\\\n * time (time) float64 2kB 0.0 0.5 1.0 ... 99.0 99.5 100.0\\\\n * state (state) int64 24B 1 2 3\\\\n * atom (atom) int64 48B 0 1 2 3 4 5\\\\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 201\\\\n t_max float64 8B 100.0\\\\n charge float64 8B 1.0\\\\nData variables:\\\\n energy (time, state) float32 2kB -94.69 -94.38 ... -94.34\\\\n forces (time, state, atom, direction) float32 43kB 0.091...\\\\n atXYZ (time, atom, direction) float32 14kB 0.02999 ... ...\\\\n nacs (time, statecomb, atom, direction) float32 43kB 0...\\\\n dip_perm (time, state, direction) float32 7kB -0.002852 .....\\\\n dip_trans (time, statecomb, direction) float32 7kB 0.001566...\\\\n socs (time, full_statecomb) complex128 19kB 0j 0j ... 0j\\\\nAttributes: (12/13)\\\\n input_format: sharc\\\\n _shnitsel_setup_for_cleanup: True\\\\n completed: True\\\\n input_type: dynamic\\\\n input_format_version: 2.0\\\\n num_singlets: 3\\\\n ... ...\\\\n num_triplets: 0\\\\n has_forces: True\\\\n misc_input_settings: {\\\\\\'input\\\\\\': {\\\\\\'printlevel\\\\\\': \\\\\\'2\\\\\\', \\\\\\'geomfile\\\\\\': \\\\\\'...\\\\n trajectory_input_path: test_data/sharc/traj_I01_v2.0/TRAJ_00002\\\\n trajectory_id: 2\\\\n __mol: <rdkit.Chem.rdchem.Mol object at 0x7cc49b51..., _is_multi_trajectory=False), _children={}, _attrs={}, _parent=..., _level_name=\\\\\\'DataLeaf\\\\\\'), \\\\\\'6\\\\\\': ABCMeta(_name=6, _dtype=<class \\\\\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 141kB\\\\nDimensions: (time: 201, state: 3, atom: 6, direction: 3,\\\\n statecomb: 3, full_statecomb: 6)\\\\nCoordinates: (12/23)\\\\n * time (time) float64 2kB 0.0 0.5 1.0 ... 99.0 99.5 100.0\\\\n * state (state) int64 24B 1 2 3\\\\n * atom (atom) int64 48B 0 1 2 3 4 5\\\\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 201\\\\n t_max float64 8B 100.0\\\\n charge float64 8B 1.0\\\\nData variables:\\\\n energy (time, state) float32 2kB -94.66 -94.37 ... -94.32\\\\n forces (time, state, atom, direction) float32 43kB 0.007...\\\\n atXYZ (time, atom, direction) float32 14kB 0.01689 ... ...\\\\n nacs (time, statecomb, atom, direction) float32 43kB -...\\\\n dip_perm (time, state, direction) float32 7kB 0.4447 ... 2...\\\\n dip_trans (time, statecomb, direction) float32 7kB -0.05107...\\\\n socs (time, full_statecomb) complex128 19kB 0j 0j ... 0j\\\\nAttributes: (12/13)\\\\n input_format: sharc\\\\n _shnitsel_setup_for_cleanup: True\\\\n completed: True\\\\n input_type: dynamic\\\\n input_format_version: 2.0\\\\n num_singlets: 3\\\\n ... ...\\\\n num_triplets: 0\\\\n has_forces: True\\\\n misc_input_settings: {\\\\\\'input\\\\\\': {\\\\\\'printlevel\\\\\\': \\\\\\'2\\\\\\', \\\\\\'geomfile\\\\\\': \\\\\\'...\\\\n trajectory_input_path: test_data/sharc/traj_I01_v2.0/TRAJ_00006\\\\n trajectory_id: 6\\\\n __mol: <rdkit.Chem.rdchem.Mol object at 0x7cc49b51..., _is_multi_trajectory=False), _children={}, _attrs={}, _parent=..., _level_name=\\\\\\'DataLeaf\\\\\\')}, _attrs={}, _parent=<class \\\\\\'shnitsel.data.tree.tree.ShnitselDBRoot[Trajectory]\\\\\\'> [{\\\\\\'level\\\\\\': \\\\\\'ShnitselDBRoot\\\\\\', \\\\\\'children\\\\\\': "1: {\\\\\\'I01\\\\\\': \\\\\\'...\\\\\\'}"}], _level_name=\\\\\\'CompoundGroup\\\\\\', _group_info=None)\\'}'}]<class 'shnitsel.data.tree.tree.ShnitselDBRoot[Frames]'> [{'level': 'ShnitselDBRoot', 'children': '1: {\\'C-N-H-H-H-H\\': \\'ABCMeta(_name=\\\\\\'C-N-H-H-H-H\\\\\\', _dtype=<class \\\\\\'shnitsel.data.dataset_containers.frames.Frames\\\\\\'>, _data=None, _children={\\\\\\'0\\\\\\': ABCMeta(_name=\\\\\\'0\\\\\\', _dtype=<class \\\\\\'shnitsel.data.dataset_containers.frames.Frames\\\\\\'>, _data=None, _children={\\\\\\'0\\\\\\': ABCMeta(_name=\\\\\\'0\\\\\\', _dtype=<class \\\\\\'shnitsel.data.dataset_containers.frames.Frames\\\\\\'>, _data=Frames(_raw_dataset=<xarray.Dataset> Size: 166kB\\\\nDimensions: (frame: 99, state: 3, full_statecomb: 6, atom: 6,\\\\n direction: 3, statecomb: 3)\\\\nCoordinates: (12/18)\\\\n * frame (frame) int64 792B 0 1 2 3 4 5 6 ... 93 94 95 96 97 98\\\\n * state (state) int64 24B 1 2 3\\\\n * full_statecomb (full_statecomb) object 48B MultiIndex\\\\n * direction (direction) <U1 12B \\\\\\'x\\\\\\' \\\\\\'y\\\\\\' \\\\\\'z\\\\\\'\\\\n * statecomb (statecomb) object 24B MultiIndex\\\\n atNames (atom) <U1 24B \\\\\\'C\\\\\\' \\\\\\'N\\\\\\' \\\\\\'H\\\\\\' \\\\\\'H\\\\\\' \\\\\\'H\\\\\\' \\\\\\'H\\\\\\'\\\\n ... ...\\\\n state_names (state) <U8 96B \\\\\\'S\\\\\\' \\\\\\'S\\\\\\' \\\\\\'S\\\\\\'\\\\n * from (statecomb) int64 24B 1 1 2\\\\n * to (statecomb) int64 24B 2 3 3\\\\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 charge float64 8B 1.0\\\\nDimensions without coordinates: atom\\\\nData variables:\\\\n energy (frame, state) float64 2kB -94.67 -94.37 ... -94.29\\\\n socs (frame, full_statecomb) float64 5kB 0.0 0.0 ... 0.0\\\\n forces (frame, state, atom, direction) float64 43kB -0.1414...\\\\n nacs (frame, statecomb, atom, direction) float64 43kB -0....\\\\n smooth_nacs (frame, statecomb, atom, direction) float64 43kB 0.0...\\\\n atXYZ (frame, atom, direction) float64 14kB 0.00093 ... -0...\\\\n dip_perm (frame, state, direction) float64 7kB 0.133 ... 1.088\\\\n dip_trans (frame, statecomb, direction) float64 7kB -0.004758 ...\\\\nAttributes:\\\\n completed: False\\\\n input_format: ase\\\\n input_type: unknown\\\\n input_format_version: unknown\\\\n num_singlets: 3\\\\n num_doublets: 0\\\\n num_triplets: 0\\\\n est_level: MR-CISD(6,4)\\\\n theory_basis_set: aug-cc-pVDZ, program: COLUMBUS\\\\n trajectory_input_path: test_data/ase/spainn_ch2nh2+.db\\\\n trajectory_id: 1375288398, _is_multi_trajectory=False), _children={}, _attrs={}, _parent=..., _level_name=\\\\\\'DataLeaf\\\\\\')}, _attrs={}, _parent=..., _level_name=\\\\\\'DataGroup\\\\\\', _group_info=None)}, _attrs={}, _parent=<class \\\\\\'shnitsel.data.tree.tree.ShnitselDBRoot[Frames]\\\\\\'> [{\\\\\\'level\\\\\\': \\\\\\'ShnitselDBRoot\\\\\\', \\\\\\'children\\\\\\': "1: {\\\\\\'C-N-H-H-H-H\\\\\\': \\\\\\'...\\\\\\'}"}], _level_name=\\\\\\'CompoundGroup\\\\\\', _group_info=None)\\'}'}]<class 'shnitsel.data.tree.tree.ShnitselDBRoot[Trajectory]'> [{'level': 'ShnitselDBRoot', 'children': '1: {\\'I01\\': \\'ABCMeta(_name=\\\\\\'unknown\\\\\\', _dtype=<class \\\\\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\\\\'>, _data=None, _children={\\\\\\'special_group\\\\\\': ABCMeta(_name=\\\\\\'special_group\\\\\\', _dtype=<class \\\\\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\\\\'>, _data=None, _children={\\\\\\'2\\\\\\': ABCMeta(_name=2, _dtype=<class \\\\\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 141kB\\\\nDimensions: (time: 201, state: 3, atom: 6, direction: 3,\\\\n statecomb: 3, full_statecomb: 6)\\\\nCoordinates: (12/23)\\\\n * time (time) float64 2kB 0.0 0.5 1.0 ... 99.0 99.5 100.0\\\\n * state (state) int64 24B 1 2 3\\\\n * atom (atom) int64 48B 0 1 2 3 4 5\\\\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 201\\\\n t_max float64 8B 100.0\\\\n charge float64 8B 1.0\\\\nData variables:\\\\n energy (time, state) float32 2kB -94.69 -94.38 ... -94.34\\\\n forces (time, state, atom, direction) float32 43kB 0.091...\\\\n atXYZ (time, atom, direction) float32 14kB 0.02999 ... ...\\\\n nacs (time, statecomb, atom, direction) float32 43kB 0...\\\\n dip_perm (time, state, direction) float32 7kB -0.002852 .....\\\\n dip_trans (time, statecomb, direction) float32 7kB 0.001566...\\\\n socs (time, full_statecomb) complex128 19kB 0j 0j ... 0j\\\\nAttributes: (12/13)\\\\n input_format: sharc\\\\n _shnitsel_setup_for_cleanup: True\\\\n completed: True\\\\n input_type: dynamic\\\\n input_format_version: 2.0\\\\n num_singlets: 3\\\\n ... ...\\\\n num_triplets: 0\\\\n has_forces: True\\\\n misc_input_settings: {\\\\\\'input\\\\\\': {\\\\\\'printlevel\\\\\\': \\\\\\'2\\\\\\', \\\\\\'geomfile\\\\\\': \\\\\\'...\\\\n trajectory_input_path: test_data/sharc/traj_I01_v2.0/TRAJ_00002\\\\n trajectory_id: 2\\\\n __mol: <rdkit.Chem.rdchem.Mol object at 0x7cc44acf..., _is_multi_trajectory=False), _children={}, _attrs={}, _parent=..., _level_name=\\\\\\'DataLeaf\\\\\\'), \\\\\\'6\\\\\\': ABCMeta(_name=6, _dtype=<class \\\\\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 141kB\\\\nDimensions: (time: 201, state: 3, atom: 6, direction: 3,\\\\n statecomb: 3, full_statecomb: 6)\\\\nCoordinates: (12/23)\\\\n * time (time) float64 2kB 0.0 0.5 1.0 ... 99.0 99.5 100.0\\\\n * state (state) int64 24B 1 2 3\\\\n * atom (atom) int64 48B 0 1 2 3 4 5\\\\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 201\\\\n t_max float64 8B 100.0\\\\n charge float64 8B 1.0\\\\nData variables:\\\\n energy (time, state) float32 2kB -94.66 -94.37 ... -94.32\\\\n forces (time, state, atom, direction) float32 43kB 0.007...\\\\n atXYZ (time, atom, direction) float32 14kB 0.01689 ... ...\\\\n nacs (time, statecomb, atom, direction) float32 43kB -...\\\\n dip_perm (time, state, direction) float32 7kB 0.4447 ... 2...\\\\n dip_trans (time, statecomb, direction) float32 7kB -0.05107...\\\\n socs (time, full_statecomb) complex128 19kB 0j 0j ... 0j\\\\nAttributes: (12/13)\\\\n input_format: sharc\\\\n _shnitsel_setup_for_cleanup: True\\\\n completed: True\\\\n input_type: dynamic\\\\n input_format_version: 2.0\\\\n num_singlets: 3\\\\n ... ...\\\\n num_triplets: 0\\\\n has_forces: True\\\\n misc_input_settings: {\\\\\\'input\\\\\\': {\\\\\\'printlevel\\\\\\': \\\\\\'2\\\\\\', \\\\\\'geomfile\\\\\\': \\\\\\'...\\\\n trajectory_input_path: test_data/sharc/traj_I01_v2.0/TRAJ_00006\\\\n trajectory_id: 6\\\\n __mol: <rdkit.Chem.rdchem.Mol object at 0x7cc499fc..., _is_multi_trajectory=False), _children={}, _attrs={}, _parent=..., _level_name=\\\\\\'DataLeaf\\\\\\')}, _attrs={}, _parent=..., _level_name=\\\\\\'DataGroup\\\\\\', _group_info=GroupInfo(group_name=\\\\\\'special_group\\\\\\', group_attributes={\\\\\\'fancy\\\\\\': True}, grouped_properties=None))}, _attrs={}, _parent=<class \\\\\\'shnitsel.data.tree.tree.ShnitselDBRoot[Trajectory]\\\\\\'> [{\\\\\\'level\\\\\\': \\\\\\'ShnitselDBRoot\\\\\\', \\\\\\'children\\\\\\': "1: {\\\\\\'I01\\\\\\': \\\\\\'...\\\\\\'}"}], _level_name=\\\\\\'CompoundGroup\\\\\\', _group_info=None)\\'}'}]<class 'shnitsel.data.tree.tree.ShnitselDBRoot[Trajectory]'> [{'level': 'ShnitselDBRoot', 'children': '1: {\\'C-N-H-H-H-H\\': \\'ABCMeta(_name=\\\\\\'C-N-H-H-H-H\\\\\\', _dtype=<class \\\\\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\\\\'>, _data=None, _children={\\\\\\'0\\\\\\': ABCMeta(_name=\\\\\\'0\\\\\\', _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: 159kB\\\\nDimensions: (time: 201, statecomb: 3, atom: 6, direction: 3,\\\\n state: 3, full_statecomb: 6)\\\\nCoordinates: (12/24)\\\\n * time (time) float64 2kB 0.0 0.5 1.0 ... 99.0 99.5 100.0\\\\n * statecomb (statecomb) object 24B MultiIndex\\\\n * direction (direction) <U1 12B \\\\\\'x\\\\\\' \\\\\\'y\\\\\\' \\\\\\'z\\\\\\'\\\\n * state (state) int64 24B 1 2 3\\\\n * full_statecomb (full_statecomb) object 48B MultiIndex\\\\n atNames (atom) <U1 24B \\\\\\'C\\\\\\' \\\\\\'N\\\\\\' \\\\\\'H\\\\\\' \\\\\\'H\\\\\\' \\\\\\'H\\\\\\' \\\\\\'H\\\\\\'\\\\n ... ...\\\\n from (statecomb) int64 24B 1 1 2\\\\n to (statecomb) int64 24B 2 3 3\\\\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 frame (time) int64 2kB 0 1 2 3 4 5 ... 196 197 198 199 200\\\\n trajectory int64 8B 2\\\\nDimensions without coordinates: atom\\\\nData variables:\\\\n nacs (time, statecomb, atom, direction) float32 43kB 0...\\\\n forces (time, state, atom, direction) float32 43kB 0.091...\\\\n energy (time, state) float32 2kB -94.69 -94.38 ... -94.34\\\\n socs (time, full_statecomb) complex128 19kB 0j 0j ... 0j\\\\n atXYZ (time, atom, direction) float64 29kB 0.02999 ... ...\\\\n dip_perm (time, state, direction) float32 7kB -0.00725 ......\\\\n dip_trans (time, statecomb, direction) float32 7kB 0.00398 ...\\\\nAttributes: (12/13)\\\\n input_format: sharc\\\\n input_type: dynamic\\\\n input_format_version: 2.0\\\\n completed: True\\\\n num_singlets: 3\\\\n num_doublets: 0\\\\n ... ...\\\\n _shnitsel_setup_for_cleanup: True\\\\n has_forces: True\\\\n misc_input_settings: {\\\\\\'input\\\\\\': {\\\\\\'printlevel\\\\\\': \\\\\\'2\\\\\\', \\\\\\'geomfile\\\\\\': \\\\\\'...\\\\n trajectory_input_path: test_data/sharc/traj_I01_v2.0/TRAJ_00002\\\\n trajectory_id: 2125878255\\\\n is_multi_trajectory: True, _is_multi_trajectory=False), _children={}, _attrs={}, _parent=..., _level_name=\\\\\\'DataLeaf\\\\\\'), \\\\\\'1\\\\\\': ABCMeta(_name=\\\\\\'1\\\\\\', _dtype=<class \\\\\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 159kB\\\\nDimensions: (time: 201, statecomb: 3, atom: 6, direction: 3,\\\\n state: 3, full_statecomb: 6)\\\\nCoordinates: (12/24)\\\\n * time (time) float64 2kB 0.0 0.5 1.0 ... 99.0 99.5 100.0\\\\n * statecomb (statecomb) object 24B MultiIndex\\\\n * direction (direction) <U1 12B \\\\\\'x\\\\\\' \\\\\\'y\\\\\\' \\\\\\'z\\\\\\'\\\\n * state (state) int64 24B 1 2 3\\\\n * full_statecomb (full_statecomb) object 48B MultiIndex\\\\n atNames (atom) <U1 24B \\\\\\'C\\\\\\' \\\\\\'N\\\\\\' \\\\\\'H\\\\\\' \\\\\\'H\\\\\\' \\\\\\'H\\\\\\' \\\\\\'H\\\\\\'\\\\n ... ...\\\\n from (statecomb) int64 24B 1 1 2\\\\n to (statecomb) int64 24B 2 3 3\\\\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 frame (time) int64 2kB 0 1 2 3 4 5 ... 196 197 198 199 200\\\\n trajectory int64 8B 2\\\\nDimensions without coordinates: atom\\\\nData variables:\\\\n nacs (time, statecomb, atom, direction) float32 43kB -...\\\\n forces (time, state, atom, direction) float32 43kB 0.007...\\\\n energy (time, state) float32 2kB -94.66 -94.37 ... -94.32\\\\n socs (time, full_statecomb) complex128 19kB 0j 0j ... 0j\\\\n atXYZ (time, atom, direction) float64 29kB 0.01689 ... ...\\\\n dip_perm (time, state, direction) float32 7kB 1.13 ... 6.798\\\\n dip_trans (time, statecomb, direction) float32 7kB -0.1298 ...\\\\nAttributes: (12/13)\\\\n input_format: sharc\\\\n input_type: dynamic\\\\n input_format_version: 2.0\\\\n completed: True\\\\n num_singlets: 3\\\\n num_doublets: 0\\\\n ... ...\\\\n _shnitsel_setup_for_cleanup: True\\\\n has_forces: True\\\\n misc_input_settings: {\\\\\\'input\\\\\\': {\\\\\\'printlevel\\\\\\': \\\\\\'2\\\\\\', \\\\\\'geomfile\\\\\\': \\\\\\'...\\\\n trajectory_input_path: test_data/sharc/traj_I01_v2.0/TRAJ_00002\\\\n trajectory_id: 349367038\\\\n is_multi_trajectory: True, _is_multi_trajectory=False), _children={}, _attrs={}, _parent=..., _level_name=\\\\\\'DataLeaf\\\\\\')}, _attrs={}, _parent=..., _level_name=\\\\\\'DataGroup\\\\\\', _group_info=None)}, _attrs={}, _parent=<class \\\\\\'shnitsel.data.tree.tree.ShnitselDBRoot[Trajectory]\\\\\\'> [{\\\\\\'level\\\\\\': \\\\\\'ShnitselDBRoot\\\\\\', \\\\\\'children\\\\\\': "1: {\\\\\\'C-N-H-H-H-H\\\\\\': \\\\\\'...\\\\\\'}"}], _level_name=\\\\\\'CompoundGroup\\\\\\', _group_info=None)\\'}'}]<class 'shnitsel.data.tree.tree.ShnitselDBRoot[Trajectory]'> [{'level': 'ShnitselDBRoot', 'children': '1: {\\'C-N-H-H-H-H\\': \\'ABCMeta(_name=\\\\\\'C-N-H-H-H-H\\\\\\', _dtype=<class \\\\\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\\\\'>, _data=None, _children={\\\\\\'0\\\\\\': ABCMeta(_name=\\\\\\'0\\\\\\', _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: 159kB\\\\nDimensions: (time: 201, statecomb: 3, atom: 6, direction: 3,\\\\n state: 3, full_statecomb: 6)\\\\nCoordinates: (12/24)\\\\n * time (time) float64 2kB 0.0 0.5 1.0 ... 99.0 99.5 100.0\\\\n * statecomb (statecomb) object 24B MultiIndex\\\\n * direction (direction) <U1 12B \\\\\\'x\\\\\\' \\\\\\'y\\\\\\' \\\\\\'z\\\\\\'\\\\n * state (state) int64 24B 1 2 3\\\\n * full_statecomb (full_statecomb) object 48B MultiIndex\\\\n atNames (atom) <U1 24B \\\\\\'C\\\\\\' \\\\\\'N\\\\\\' \\\\\\'H\\\\\\' \\\\\\'H\\\\\\' \\\\\\'H\\\\\\' \\\\\\'H\\\\\\'\\\\n ... ...\\\\n from (statecomb) int64 24B 1 1 2\\\\n to (statecomb) int64 24B 2 3 3\\\\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 frame (time) int64 2kB 0 1 2 3 4 5 ... 196 197 198 199 200\\\\n trajectory int64 8B 2\\\\nDimensions without coordinates: atom\\\\nData variables:\\\\n nacs (time, statecomb, atom, direction) float32 43kB 0...\\\\n forces (time, state, atom, direction) float32 43kB 0.091...\\\\n energy (time, state) float32 2kB -94.69 -94.38 ... -94.34\\\\n socs (time, full_statecomb) complex128 19kB 0j 0j ... 0j\\\\n atXYZ (time, atom, direction) float64 29kB 0.02999 ... ...\\\\n dip_perm (time, state, direction) float32 7kB -0.00725 ......\\\\n dip_trans (time, statecomb, direction) float32 7kB 0.00398 ...\\\\nAttributes: (12/13)\\\\n input_format: sharc\\\\n input_type: dynamic\\\\n input_format_version: 2.0\\\\n completed: True\\\\n num_singlets: 3\\\\n num_doublets: 0\\\\n ... ...\\\\n _shnitsel_setup_for_cleanup: True\\\\n has_forces: True\\\\n misc_input_settings: {\\\\\\'input\\\\\\': {\\\\\\'printlevel\\\\\\': \\\\\\'2\\\\\\', \\\\\\'geomfile\\\\\\': \\\\\\'...\\\\n trajectory_input_path: test_data/sharc/traj_I01_v2.0/TRAJ_00002\\\\n trajectory_id: 635819650\\\\n is_multi_trajectory: True, _is_multi_trajectory=False), _children={}, _attrs={}, _parent=..., _level_name=\\\\\\'DataLeaf\\\\\\'), \\\\\\'1\\\\\\': ABCMeta(_name=\\\\\\'1\\\\\\', _dtype=<class \\\\\\'shnitsel.data.dataset_containers.trajectory.Trajectory\\\\\\'>, _data=Trajectory(_raw_dataset=<xarray.Dataset> Size: 159kB\\\\nDimensions: (time: 201, statecomb: 3, atom: 6, direction: 3,\\\\n state: 3, full_statecomb: 6)\\\\nCoordinates: (12/24)\\\\n * time (time) float64 2kB 0.0 0.5 1.0 ... 99.0 99.5 100.0\\\\n * statecomb (statecomb) object 24B MultiIndex\\\\n * direction (direction) <U1 12B \\\\\\'x\\\\\\' \\\\\\'y\\\\\\' \\\\\\'z\\\\\\'\\\\n * state (state) int64 24B 1 2 3\\\\n * full_statecomb (full_statecomb) object 48B MultiIndex\\\\n atNames (atom) <U1 24B \\\\\\'C\\\\\\' \\\\\\'N\\\\\\' \\\\\\'H\\\\\\' \\\\\\'H\\\\\\' \\\\\\'H\\\\\\' \\\\\\'H\\\\\\'\\\\n ... ...\\\\n from (statecomb) int64 24B 1 1 2\\\\n to (statecomb) int64 24B 2 3 3\\\\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 frame (time) int64 2kB 0 1 2 3 4 5 ... 196 197 198 199 200\\\\n trajectory int64 8B 2\\\\nDimensions without coordinates: atom\\\\nData variables:\\\\n nacs (time, statecomb, atom, direction) float32 43kB -...\\\\n forces (time, state, atom, direction) float32 43kB 0.007...\\\\n energy (time, state) float32 2kB -94.66 -94.37 ... -94.32\\\\n socs (time, full_statecomb) complex128 19kB 0j 0j ... 0j\\\\n atXYZ (time, atom, direction) float64 29kB 0.01689 ... ...\\\\n dip_perm (time, state, direction) float32 7kB 1.13 ... 6.798\\\\n dip_trans (time, statecomb, direction) float32 7kB -0.1298 ...\\\\nAttributes: (12/13)\\\\n input_format: sharc\\\\n input_type: dynamic\\\\n input_format_version: 2.0\\\\n completed: True\\\\n num_singlets: 3\\\\n num_doublets: 0\\\\n ... ...\\\\n _shnitsel_setup_for_cleanup: True\\\\n has_forces: True\\\\n misc_input_settings: {\\\\\\'input\\\\\\': {\\\\\\'printlevel\\\\\\': \\\\\\'2\\\\\\', \\\\\\'geomfile\\\\\\': \\\\\\'...\\\\n trajectory_input_path: test_data/sharc/traj_I01_v2.0/TRAJ_00002\\\\n trajectory_id: 795023807\\\\n is_multi_trajectory: True, _is_multi_trajectory=False), _children={}, _attrs={}, _parent=..., _level_name=\\\\\\'DataLeaf\\\\\\')}, _attrs={}, _parent=..., _level_name=\\\\\\'DataGroup\\\\\\', _group_info=None)}, _attrs={}, _parent=<class \\\\\\'shnitsel.data.tree.tree.ShnitselDBRoot[Trajectory]\\\\\\'> [{\\\\\\'level\\\\\\': \\\\\\'ShnitselDBRoot\\\\\\', \\\\\\'children\\\\\\': "1: {\\\\\\'C-N-H-H-H-H\\\\\\': \\\\\\'...\\\\\\'}"}], _level_name=\\\\\\'CompoundGroup\\\\\\', _group_info=None)\\'}'}]