From 440dd48f09d67ff825a82ddce0983437e46905e0 Mon Sep 17 00:00:00 2001 From: YHordijk Date: Tue, 30 Jan 2024 10:42:14 +0000 Subject: [PATCH] Documentation build --- .../api/tcutility.analysis.vdd.doctree | Bin 80067 -> 80067 bytes .../api/tcutility.atom_data_info.doctree | Bin 6536 -> 6116 bytes docs/_build/doctrees/api/tcutility.doctree | Bin 243517 -> 285234 bytes .../_build/doctrees/api/tcutility.job.doctree | Bin 0 -> 215098 bytes .../doctrees/api/tcutility.results.doctree | Bin 230018 -> 232338 bytes docs/_build/doctrees/environment.pickle | Bin 0 -> 1661494 bytes docs/_build/doctrees/examples.doctree | Bin 0 -> 7060 bytes docs/_build/doctrees/index.doctree | Bin 0 -> 9927 bytes .../doctrees/tcutility.constants.doctree | Bin 0 -> 6060 bytes docs/_build/doctrees/tcutility.job.doctree | Bin 0 -> 48440 bytes .../_build/doctrees/tcutility.results.doctree | Bin 0 -> 9024 bytes docs/_build/html/.buildinfo | 4 + .../water_dimer.xyz | 8 + .../frag_NH3BH3.py | 13 + .../NH3BH3.xyz | 10 + .../GO_water_dimer.py | 19 + docs/_build/html/_modules/index.html | 351 +++++ docs/_build/html/_modules/tcutility.html | 349 +++++ .../tcutility/analysis/vdd/charge.html | 5 + .../tcutility/analysis/vdd/manager.html | 5 + .../analysis/vibration/ts_vibration.html | 5 + .../_build/html/_modules/tcutility/cache.html | 416 ++++++ .../html/_modules/tcutility/formula.html | 5 + .../html/_modules/tcutility/geometry.html | 454 +++--- .../html/_modules/tcutility/job/adf.html | 693 +++++++++ .../html/_modules/tcutility/job/ams.html | 485 +++++++ .../html/_modules/tcutility/job/crest.html | 653 +++++++++ .../html/_modules/tcutility/job/dftb.html | 420 ++++++ .../html/_modules/tcutility/job/generic.html | 573 ++++++++ .../html/_modules/tcutility/job/nmr.html | 428 ++++++ .../html/_modules/tcutility/job/orca.html | 510 +++++++ docs/_build/html/_modules/tcutility/log.html | 38 +- .../html/_modules/tcutility/molecule.html | 120 +- .../html/_modules/tcutility/report.html | 5 + .../html/_modules/tcutility/results.html | 452 ++++++ .../html/_modules/tcutility/results/adf.html | 641 +++++++++ .../html/_modules/tcutility/results/ams.html | 931 ++++++++++++ .../_modules/tcutility/results/cache.html | 430 ++++++ .../html/_modules/tcutility/results/dftb.html | 411 ++++++ .../html/_modules/tcutility/results/orca.html | 12 +- .../_modules/tcutility/results/result.html | 497 +++++++ .../_build/html/_modules/tcutility/slurm.html | 77 +- docs/_build/html/_sources/api/modules.rst.txt | 2 - .../html/_sources/api/tcutility.job.rst.txt | 69 + .../html/_sources/api/tcutility.rst.txt | 8 +- docs/_build/html/_sources/examples.rst.txt | 13 + docs/_build/html/_sources/index.rst.txt | 40 + .../html/_sources/tcutility.constants.rst.txt | 4 + .../html/_sources/tcutility.job.rst.txt | 190 +++ .../html/_sources/tcutility.results.rst.txt | 29 + docs/_build/html/_static/basic.css | 925 ++++++++++++ docs/_build/html/_static/check-solid.svg | 4 + docs/_build/html/_static/clipboard.min.js | 7 + docs/_build/html/_static/copy-button.svg | 5 + docs/_build/html/_static/copybutton.css | 94 ++ docs/_build/html/_static/copybutton.js | 248 ++++ docs/_build/html/_static/copybutton_funcs.js | 73 + docs/_build/html/_static/doctools.js | 156 ++ .../html/_static/documentation_options.js | 13 + docs/_build/html/_static/file.png | Bin 0 -> 286 bytes docs/_build/html/_static/language_data.js | 199 +++ docs/_build/html/_static/minus.png | Bin 0 -> 90 bytes docs/_build/html/_static/plus.png | Bin 0 -> 90 bytes docs/_build/html/_static/pygments.css | 152 ++ docs/_build/html/_static/scripts/bootstrap.js | 3 + .../_static/scripts/bootstrap.js.LICENSE.txt | 5 + .../html/_static/scripts/bootstrap.js.map | 1 + .../_static/scripts/pydata-sphinx-theme.js | 2 + .../scripts/pydata-sphinx-theme.js.map | 1 + docs/_build/html/_static/searchtools.js | 574 ++++++++ docs/_build/html/_static/sphinx_highlight.js | 154 ++ docs/_build/html/_static/styles/bootstrap.css | 6 + .../html/_static/styles/bootstrap.css.map | 1 + .../_static/styles/pydata-sphinx-theme.css | 2 + .../styles/pydata-sphinx-theme.css.map | 1 + docs/_build/html/_static/styles/theme.css | 2 + docs/_build/html/_static/tabs.css | 89 ++ docs/_build/html/_static/tabs.js | 145 ++ .../vendor/fontawesome/6.5.1/LICENSE.txt | 165 +++ .../vendor/fontawesome/6.5.1/css/all.min.css | 5 + .../vendor/fontawesome/6.5.1/js/all.min.js | 2 + .../6.5.1/js/all.min.js.LICENSE.txt | 5 + .../6.5.1/webfonts/fa-brands-400.ttf | Bin 0 -> 207972 bytes .../6.5.1/webfonts/fa-brands-400.woff2 | Bin 0 -> 117372 bytes .../6.5.1/webfonts/fa-regular-400.ttf | Bin 0 -> 68004 bytes .../6.5.1/webfonts/fa-regular-400.woff2 | Bin 0 -> 25452 bytes .../6.5.1/webfonts/fa-solid-900.ttf | Bin 0 -> 419720 bytes .../6.5.1/webfonts/fa-solid-900.woff2 | Bin 0 -> 156496 bytes .../6.5.1/webfonts/fa-v4compatibility.ttf | Bin 0 -> 10832 bytes .../6.5.1/webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4792 bytes docs/_build/html/_static/webpack-macros.html | 31 + docs/_build/html/analysis/analysis.html | 389 +++++ .../analysis/transition_state_analysis.html | 384 +++++ .../html/analysis/vdd_charge_analysis.html | 4 + docs/_build/html/api/modules.html | 86 +- docs/_build/html/api/tcutility.analysis.html | 36 +- .../html/api/tcutility.analysis.vdd.html | 174 +-- .../api/tcutility.analysis.vibration.html | 12 +- .../html/api/tcutility.atom_data_info.html | 62 +- docs/_build/html/api/tcutility.html | 988 ++++++++----- docs/_build/html/api/tcutility.job.html | 1121 +++++++++++++++ docs/_build/html/api/tcutility.results.html | 478 +++---- docs/_build/html/api/tcutility.typing.html | 6 +- docs/_build/html/examples.html | 368 +++++ docs/_build/html/genindex.html | 1249 +++++++++++++++++ docs/_build/html/index.html | 383 +++++ docs/_build/html/objects.inv | Bin 0 -> 2342 bytes docs/_build/html/py-modindex.html | 478 +++++++ docs/_build/html/search.html | 329 +++++ docs/_build/html/searchindex.js | 1 + docs/_build/html/tcutility.constants.html | 373 +++++ docs/_build/html/tcutility.job.html | 564 ++++++++ docs/_build/html/tcutility.results.html | 394 ++++++ docs/api/modules.rst | 7 + docs/api/tcutility.job.rst | 69 + docs/api/tcutility.rst | 8 +- 116 files changed, 19421 insertions(+), 987 deletions(-) create mode 100644 docs/_build/doctrees/api/tcutility.job.doctree create mode 100644 docs/_build/doctrees/environment.pickle create mode 100644 docs/_build/doctrees/examples.doctree create mode 100644 docs/_build/doctrees/index.doctree create mode 100644 docs/_build/doctrees/tcutility.constants.doctree create mode 100644 docs/_build/doctrees/tcutility.job.doctree create mode 100644 docs/_build/doctrees/tcutility.results.doctree create mode 100644 docs/_build/html/.buildinfo create mode 100644 docs/_build/html/_downloads/1a62c028c9da69253548783ae8a76070/water_dimer.xyz create mode 100644 docs/_build/html/_downloads/2a505c3581f7da7bf9082296ef7cb96f/frag_NH3BH3.py create mode 100644 docs/_build/html/_downloads/4d6b7e579d62ed9e5d25258a67fecb73/NH3BH3.xyz create mode 100644 docs/_build/html/_downloads/d1984d07233b61c9fa5986aed5cd64fb/GO_water_dimer.py create mode 100644 docs/_build/html/_modules/index.html create mode 100644 docs/_build/html/_modules/tcutility.html create mode 100644 docs/_build/html/_modules/tcutility/cache.html create mode 100644 docs/_build/html/_modules/tcutility/job/adf.html create mode 100644 docs/_build/html/_modules/tcutility/job/ams.html create mode 100644 docs/_build/html/_modules/tcutility/job/crest.html create mode 100644 docs/_build/html/_modules/tcutility/job/dftb.html create mode 100644 docs/_build/html/_modules/tcutility/job/generic.html create mode 100644 docs/_build/html/_modules/tcutility/job/nmr.html create mode 100644 docs/_build/html/_modules/tcutility/job/orca.html create mode 100644 docs/_build/html/_modules/tcutility/results.html create mode 100644 docs/_build/html/_modules/tcutility/results/adf.html create mode 100644 docs/_build/html/_modules/tcutility/results/ams.html create mode 100644 docs/_build/html/_modules/tcutility/results/cache.html create mode 100644 docs/_build/html/_modules/tcutility/results/dftb.html create mode 100644 docs/_build/html/_modules/tcutility/results/result.html create mode 100644 docs/_build/html/_sources/api/tcutility.job.rst.txt create mode 100644 docs/_build/html/_sources/examples.rst.txt create mode 100644 docs/_build/html/_sources/index.rst.txt create mode 100644 docs/_build/html/_sources/tcutility.constants.rst.txt create mode 100644 docs/_build/html/_sources/tcutility.job.rst.txt create mode 100644 docs/_build/html/_sources/tcutility.results.rst.txt create mode 100644 docs/_build/html/_static/basic.css create mode 100644 docs/_build/html/_static/check-solid.svg create mode 100644 docs/_build/html/_static/clipboard.min.js create mode 100644 docs/_build/html/_static/copy-button.svg create mode 100644 docs/_build/html/_static/copybutton.css create mode 100644 docs/_build/html/_static/copybutton.js create mode 100644 docs/_build/html/_static/copybutton_funcs.js create mode 100644 docs/_build/html/_static/doctools.js create mode 100644 docs/_build/html/_static/documentation_options.js create mode 100644 docs/_build/html/_static/file.png create mode 100644 docs/_build/html/_static/language_data.js create mode 100644 docs/_build/html/_static/minus.png create mode 100644 docs/_build/html/_static/plus.png create mode 100644 docs/_build/html/_static/pygments.css create mode 100644 docs/_build/html/_static/scripts/bootstrap.js create mode 100644 docs/_build/html/_static/scripts/bootstrap.js.LICENSE.txt create mode 100644 docs/_build/html/_static/scripts/bootstrap.js.map create mode 100644 docs/_build/html/_static/scripts/pydata-sphinx-theme.js create mode 100644 docs/_build/html/_static/scripts/pydata-sphinx-theme.js.map create mode 100644 docs/_build/html/_static/searchtools.js create mode 100644 docs/_build/html/_static/sphinx_highlight.js create mode 100644 docs/_build/html/_static/styles/bootstrap.css create mode 100644 docs/_build/html/_static/styles/bootstrap.css.map create mode 100644 docs/_build/html/_static/styles/pydata-sphinx-theme.css create mode 100644 docs/_build/html/_static/styles/pydata-sphinx-theme.css.map create mode 100644 docs/_build/html/_static/styles/theme.css create mode 100644 docs/_build/html/_static/tabs.css create mode 100644 docs/_build/html/_static/tabs.js create mode 100644 docs/_build/html/_static/vendor/fontawesome/6.5.1/LICENSE.txt create mode 100644 docs/_build/html/_static/vendor/fontawesome/6.5.1/css/all.min.css create mode 100644 docs/_build/html/_static/vendor/fontawesome/6.5.1/js/all.min.js create mode 100644 docs/_build/html/_static/vendor/fontawesome/6.5.1/js/all.min.js.LICENSE.txt create mode 100644 docs/_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-brands-400.ttf create mode 100644 docs/_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-brands-400.woff2 create mode 100644 docs/_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-regular-400.ttf create mode 100644 docs/_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-regular-400.woff2 create mode 100644 docs/_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-solid-900.ttf create mode 100644 docs/_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-solid-900.woff2 create mode 100644 docs/_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-v4compatibility.ttf create mode 100644 docs/_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-v4compatibility.woff2 create mode 100644 docs/_build/html/_static/webpack-macros.html create mode 100644 docs/_build/html/analysis/analysis.html create mode 100644 docs/_build/html/analysis/transition_state_analysis.html create mode 100644 docs/_build/html/api/tcutility.job.html create mode 100644 docs/_build/html/examples.html create mode 100644 docs/_build/html/genindex.html create mode 100644 docs/_build/html/index.html create mode 100644 docs/_build/html/objects.inv create mode 100644 docs/_build/html/py-modindex.html create mode 100644 docs/_build/html/search.html create mode 100644 docs/_build/html/searchindex.js create mode 100644 docs/_build/html/tcutility.constants.html create mode 100644 docs/_build/html/tcutility.job.html create mode 100644 docs/_build/html/tcutility.results.html create mode 100644 docs/api/modules.rst create mode 100644 docs/api/tcutility.job.rst diff --git a/docs/_build/doctrees/api/tcutility.analysis.vdd.doctree b/docs/_build/doctrees/api/tcutility.analysis.vdd.doctree index 499850b1ba32f266acfa31f4b4736abea0cb3c05..b2be343b42fcebb974afcbb304adb98c8503d7da 100644 GIT binary patch delta 10527 zcma)C34ByV(x*F<$u(E5nG87~5ONTaL;?vU$YoRzi2+1G5dxy&MI`}|Tf@CbR*eM= zx8U)i$Q9!fTtqJYP*@bil|xQNT~-lrbypVL{i>?pdou&yFNwdOp}SvKb=AL)uI`?_ zS1fz4SS;0{i)Ecoy0$5BsH0o@LZGTLUA)BuXQOza*Q89* zpa#kcVArI!uqxY2GwbTwi#f10BLzN89|VJM@yeqiFz%LCmSZ6;T0mLGv*7BG68|^s zXqP4axj?Ne+yasM9PH_EMoJ5;E$Jrz69Q{J&x8F|8{{Vx$#@H-rgW0g7LrD`wLq_f z+^gN1E^{q#F71ABG^DZ|I0xmh{|9-OCzXekCu=SXln#uQS3{s|bUPTAd$%ZsZMkXQ zftD66CYEQHPv?!zo~T{Jr7tH!b?Y?ywIC*Stqa|wkVXkVnp!OUXq2kH0H$}i z6RK0M$mvRh$(H)fZG@0ufh*TL$rmj!vs=1cs}#W=DY989g1xnAx69q6NUhv~1P^8r zL2aM*a-qd{I9;T`nn(-myxU=)jLYhJJ#X=qg^OOWGA0M6r02@X7RWi|l@lzwp4p+= zKX5kG<$9n~Mi=|@M5=V0h%4$kP7GuSb*+=(Oh#h;^xN`78q(|{RX|0)3tsB(fSgxT z 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%0ArApmFV4-uN9c0-_JG6Oxj4M(O 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 z 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 delta 33099 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 diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..e060bf938b4c10791ff4af7b1d5db195792c5bf1 GIT binary patch literal 1661494 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

@@ -282,8 +286,16 @@

tcutilityModule contents -
  • tcutility.atom_data_info package @@ -289,37 +293,37 @@

    SubpackagesVDDCharge

  • tcutility.analysis.vdd.manager module
  • Module contents
  • diff --git a/docs/_build/html/api/tcutility.analysis.vdd.html b/docs/_build/html/api/tcutility.analysis.vdd.html index bc708550..4f4c4c7a 100644 --- a/docs/_build/html/api/tcutility.analysis.vdd.html +++ b/docs/_build/html/api/tcutility.analysis.vdd.html @@ -29,6 +29,8 @@ + + @@ -38,6 +40,8 @@ + + @@ -212,7 +216,7 @@
  • tcutility.analysis.vibration package
  • -
  • tcutility.atom_data_info package
  • +
  • tcutility.job package
  • tcutility.results package
  • tcutility.typing package
  • @@ -303,11 +307,6 @@

    Submodulesatom_symbol: str#
    -
    -
    -change_unit(ratio: float)[source]#
    -
    -
    charge: float#
    @@ -318,26 +317,66 @@

    Submodulesfrag_index: int#

    +
    +
    +change_unit(ratio: float)[source]#
    +
    +

    tcutility.analysis.vdd.manager module#

    +
    +
    +change_unit_decorator(func)[source]#
    +
    + +
    +
    +create_vdd_charge_manager(results: Result) VDDChargeManager[source]#
    +

    Create a VDDChargeManager from a Result object.

    +
    +
    class VDDChargeManager(vdd_charges: Dict[str, List[VDDCharge]], is_fragment_calculation: bool, calc_dir: Path, mol_charge: int)[source]#

    Bases: object

    Class to manage the VDD charges. It can be used to print the VDD charges in a nice table and write them to a text file or excel file.

    +
    +
    +vdd_charges: Dict[str, List[VDDCharge]]#
    +
    + +
    +
    +is_fragment_calculation: bool#
    +
    +
    calc_dir: Path#
    -
    -
    -change_unit(new_unit: str) None[source]#
    -

    Change the unit of the VDD charges. Available units are “me” (mili-electrons) and “e” (electrons).

    -
    +
    +
    +mol_charge: int#
    +
    + +
    +
    +name: str#
    +
    + +
    +
    +unit: str#
    +
    + +
    +
    +irreps: List[str]#
    +
    @@ -346,75 +385,51 @@

    Submodules -
    -get_summed_vdd_charges(irreps: Sequence[str] | None = None) Dict[str, Dict[str, float]][source]#
    -

    Get the summed VDD charges per fragment for the specified unit ([me] or [e]).

    -

    - -
    -
    -get_summed_vdd_charges_dataframe() DataFrame[source]#
    -

    Get the summed VDD charges as a pandas DataFrame in a specified unit ([me] or [e]).

    +
    +change_unit(new_unit: str) None[source]#
    +

    Change the unit of the VDD charges. Available units are “me” (mili-electrons) and “e” (electrons).

    -
    -
    -get_summed_vdd_charges_table() str[source]#
    -
    -
    get_vdd_charges() Dict[str, List[VDDCharge]][source]#

    Get the VDD charges in the specified unit ([me] or [e]).

    +
    +
    +get_summed_vdd_charges(irreps: Sequence[str] | None = None) Dict[str, Dict[str, float]][source]#
    +

    Get the summed VDD charges per fragment for the specified unit ([me] or [e]).

    +
    +
    get_vdd_charges_dataframe() DataFrame[source]#

    Get the VDD charges as a pandas DataFrame in a specified unit ([me] or [e]).

    +
    +
    +get_summed_vdd_charges_dataframe() DataFrame[source]#
    +

    Get the summed VDD charges as a pandas DataFrame in a specified unit ([me] or [e]).

    +
    +
    get_vdd_charges_table() str[source]#
    -
    -
    -irreps: List[str]#
    -
    - -
    -
    -is_fragment_calculation: bool#
    -
    - -
    -
    -mol_charge: int#
    -
    - -
    -
    -name: str#
    +
    +
    +get_summed_vdd_charges_table() str[source]#
    -
    -plot_vdd_charges_per_atom(output_file: str | Path | None = None, unit: str = 'me') None[source]#
    -

    Plot the VDD charges as a bar graph for each irrep.

    +
    +static write_to_txt(output_dir: str | Path, managers: VDDChargeManager | Sequence[VDDChargeManager], unit: str = 'me') None[source]#
    +

    Write the VDD charges to a text file. It is a static method because multiple managers can be written to the same file.

    -
    -
    -unit: str#
    -
    - -
    -
    -vdd_charges: Dict[str, List[VDDCharge]]#
    -
    -
    write_to_excel(output_file: str | Path | None = None) None[source]#
    @@ -422,22 +437,11 @@

    Submodules -
    -static write_to_txt(output_dir: str | Path, managers: VDDChargeManager | Sequence[VDDChargeManager], unit: str = 'me') None[source]#
    -

    Write the VDD charges to a text file. It is a static method because multiple managers can be written to the same file.

    -

    - +
    +plot_vdd_charges_per_atom(output_file: str | Path | None = None, unit: str = 'me') None[source]#
    +

    Plot the VDD charges as a bar graph for each irrep.

    -
    -
    -change_unit_decorator(func)[source]#
    -
    - -
    -
    -create_vdd_charge_manager(results: Result) VDDChargeManager[source]#
    -

    Create a VDDChargeManager from a Result object.

    @@ -497,37 +501,37 @@

    SubmodulesVDDCharge
  • tcutility.analysis.vdd.manager module
  • Module contents
  • diff --git a/docs/_build/html/api/tcutility.analysis.vibration.html b/docs/_build/html/api/tcutility.analysis.vibration.html index 04f01882..900b2f5b 100644 --- a/docs/_build/html/api/tcutility.analysis.vibration.html +++ b/docs/_build/html/api/tcutility.analysis.vibration.html @@ -29,6 +29,8 @@ + + @@ -38,12 +40,14 @@ + + - + @@ -212,7 +216,7 @@
  • tcutility.analysis.vibration package
  • -
  • tcutility.atom_data_info package
  • +
  • tcutility.job package
  • tcutility.results package
  • tcutility.typing package
  • @@ -380,11 +384,11 @@

    Submodules

    next

    -

    tcutility.atom_data_info package

    +

    tcutility.job package

    diff --git a/docs/_build/html/api/tcutility.atom_data_info.html b/docs/_build/html/api/tcutility.atom_data_info.html index 0fe12169..bebbd1d3 100644 --- a/docs/_build/html/api/tcutility.atom_data_info.html +++ b/docs/_build/html/api/tcutility.atom_data_info.html @@ -29,6 +29,8 @@ + + @@ -38,13 +40,13 @@ + + - - @@ -182,7 +184,9 @@ -
    + + +
    @@ -200,28 +204,6 @@
    - - @@ -254,12 +236,6 @@ - - - - - - @@ -279,8 +255,8 @@

    tcutility.atom_data_info package#

    -
    -

    Module contents#

    +
    +

    Module contents#

    @@ -294,24 +270,6 @@

    tcutility.atom_data_info package @@ -330,7 +288,7 @@

    tcutility.atom_data_info package

    diff --git a/docs/_build/html/api/tcutility.html b/docs/_build/html/api/tcutility.html index a9ff1427..34f9cc23 100644 --- a/docs/_build/html/api/tcutility.html +++ b/docs/_build/html/api/tcutility.html @@ -29,6 +29,8 @@ + + @@ -38,6 +40,9 @@ + + + @@ -212,7 +217,7 @@
  • tcutility.analysis.vibration package
  • -
  • tcutility.atom_data_info package
  • +
  • tcutility.job package
  • tcutility.results package
  • tcutility.typing package
  • @@ -300,28 +305,137 @@

    SubpackagesModule contents -
  • tcutility.atom_data_info package
      -
    • Module contents
    • +
    • tcutility.job package
    • tcutility.results package
    • @@ -341,25 +455,25 @@

      Subpackagestcutility.results.orca module
    • tcutility.results.result module @@ -383,35 +497,25 @@

      Subpackages

      Submodules#

      -
      -

      tcutility.atom_data module#

      -
      -
      -color(element)[source]#
      -
      - +
      +

      tcutility.cache module#

      -
      -parse_element(val)[source]#
      -

      Parse a str or int to an atom number.

      +
      +timed_cache(delay: float)[source]#
      +

      Decorator that creates a timed cache for the function or method. +This cache will expire after a chosen amount of time.

      Parameters:
      -

      val – Element name, symbol or atom number.

      -
      -
      Returns:
      -

      Atom number corresponding to val.

      +

      delay – the expiry time for the function cache.

      -

      Examples

      -

      parse_element(‘Hydrogen’) == 1 -parse_element(‘C’) == 6 -parse_element(23) == 23

      -
      -radius(element)[source]#
      -
      +
      +cache(func)[source]#
      +

      Function decorator that stores results from previous calls to the function or method.

      +
      @@ -419,23 +523,6 @@

      Submodules

      tcutility.formula module#

      -
      -
      -molecule(molecule: str | Molecule, mode: str = 'unicode') str[source]#
      -

      Parse and return a string containing a molecular formula that will show up properly in LaTeX or HTML.

      -
      -
      Parameters:
      -
        -
      • molecule – plams.Molecule object or a string that contains the molecular formula to be parsed. It can be either single molecule or a reaction. Molecules should be separated by ‘+’ or ‘->’.

      • -
      • mode – the formatter to convert the string to. Should be ‘unicode’, ‘html’, ‘latex’.

      • -
      -
      -
      Returns:
      -

      A string that is formatted to be rendered nicely in either HTML or LaTeX.

      -
      -
      -
      -
      parse_molecule(molecule: Molecule) str[source]#
      @@ -450,76 +537,55 @@

      Submodules -

      tcutility.geometry module#

      -
      -
      -class KabschTransform(X: ndarray, Y: ndarray)[source]#
      -

      Bases: Transform

      -
      -
      -
      -RMSD(X: ndarray, Y: ndarray, axis: int | None = None, use_kabsch: bool = True) float[source]#
      -

      Calculate Root Mean Squared Deviations between two sets of points X and Y. -By default Kabsch’ algorithm is used to align the sets of points prior to calculating the RMSD. -Optionally the axis can be given to calculate the RMSD along different axes.

      -

      RMSD is given as

      -
      -

      $$ frac{1}{N}sqrt{sum_i^N (X_i - Y_i)^2} $$

      -
      +
      +molecule(molecule: str | Molecule, mode: str = 'unicode') str[source]#
      +

      Parse and return a string containing a molecular formula that will show up properly in LaTeX or HTML.

      Parameters:
        -
      • X – Arrays to compare. They should have the same shape.

      • -
      • Y – Arrays to compare. They should have the same shape.

      • -
      • axis – Axis to compare. Defaults to None.

      • -
      • use_kabsch – Whether to use Kabsch’ algorithm to align X and Y before calculating the RMSD. Defaults to True.

      • +
      • molecule – plams.Molecule object or a string that contains the molecular formula to be parsed. It can be either single molecule or a reaction. Molecules should be separated by ‘+’ or ‘->’.

      • +
      • mode – the formatter to convert the string to. Should be ‘unicode’, ‘html’, ‘latex’.

      Returns:
      -

      RMSD in the units of X and Y.

      +

      A string that is formatted to be rendered nicely in either HTML or LaTeX.

      +

      +
      +

      tcutility.geometry module#

      -class Transform(R: ndarray = None, T: ndarray = None, S: ndarray = None)[source]#
      +class Transform[source]#

      Bases: object

      +

      Transformation matrix that handles rotation, translation and scaling of sets of 3D coordinates.

      +

      Build and return a transformation matrix. +This 4x4 matrix encodes rotations, translations and scaling.

      +

      \(\textbf{M} = \begin{bmatrix} \textbf{R}\text{diag}(S) & \textbf{T} \\ \textbf{0}_3 & 1 \end{bmatrix}\)

      +

      where \(\textbf{R} \in \mathbb{R}^{3 \times 3}\), \(\textbf{T} \in \mathbb{R}^{3 \times 1}\) and \(\textbf{0}_3 = [0, 0, 0] \in \mathbb{R}^{1 \times 3}\).

      +

      When applied to a coordinates \([\textbf{x}, \textbf{y}, \textbf{z}, \textbf{1}]^T \in \mathbb{R}^{n \times 4}\) it will apply these transformations simultaneously.

      apply(v: ndarray) ndarray[source]#
      -

      Applies the transformation matrix to vector(s) v in R^Nx3 -v should be a series of column vectors.

      -
      -
      Application is a three-step process.
        -
      1. Append row vector of ones to the bottom of v

      2. -
      3. Apply the transformation matrix M dot v

      4. +

        Applies the transformation matrix to vector(s) \(v \in \mathbb{R}^{N \times 3}\).

        +

        Application is a three-step process:

        +
          +
        1. Append row vector of ones to the bottom of \(v\)

        2. +
        3. Apply the transformation matrix: \(\textbf{M}v\)

        4. Remove the bottom row vector of ones and return the result

        +
        +
        Returns:
        +

        A new array \(v' = \textbf{M}v\) that has been transformed using this transformation matrix.

        -
      - -
      -
      -build_matrix(R: ndarray = None, T: ndarray = None, S: ndarray = None) ndarray[source]#
      -

      Build and return a transformation matrix. -This 4x4 matrix encodes rotations, translations and scaling.

      -
      -
      -
      M = | R@diag(S) T |
      -
      0_3 1 |
      +
      +

      Note

      +

      The Transform.__call__() method redirects to this method. Calling transform.apply(coords) is the same as transform(coords).

      -
      -
      -
      -

      where R in R^3x3, T in R^3x1, 0_3 = [0, 0, 0] in R^1x3 and 1 in R

      -

      When applied to a positional vector [x, y, z, 1] it will apply these -transformations simultaneously.

      -

      Note: This matrix is an element of the special SE(3) Lie group.

      @@ -528,23 +594,52 @@

      Submodules +
      Parameters:
      +

      other – the transformation matrix object to combine this one with.

      +
      +
      Returns:
      +

      A new transformation matrix that is a product of the original (left side) and other (right side) matrices.

      +
      +

      +
      +

      Note

      +

      The Transform.__matmul__() method redirects to this method. Calling new = this.combine_transforms(other) is the same as new = this @ other.

      +
      -
      -get_rotmat()[source]#
      -
      +
      +translate(T: ndarray = None, x: float = None, y: float = None, z: float = None)[source]#
      +

      Add a translation component to the transformation matrix. +Arguments can be given as a container of x, y, z values. They can also be given separately. +You can also specify x, y and z components separately

      +
      +
      Example usage:
      +
      Transform.translate([2, 3, 0])
      +
      Transform.translate(x=2, y=3)
      +
      +
      +
      +
      rotate(R: ndarray = None, x: float = None, y: float = None, z: float = None)[source]#

      Add a rotational component to transformation matrix. Arguments can be given as a rotation matrix R in R^3x3 or by specifying the angle to rotate along the x, y or z axes

      -
      -
      Example usage:

      Transform.rotate(get_rotmat(x=1, y=-1)) -Transform.rotate(x=1, y=-1)

      +
      +
      Example usage:
      +
      Transform.rotate(get_rotmat(x=1, y=-1))
      +
      Transform.rotate(x=1, y=-1)
      +
      +
      +

      See also

      +

      get_rotmat() +rotate()

      +
      @@ -553,32 +648,74 @@

      Submodules -
      Example usage:

      Transform.scale([0, 0, 3]) -Transform.scale(z=3)

      +
      +
      Example usage:
      +
      Transform.scale([0, 0, 3])
      +
      Transform.scale(z=3)
      +

      -
      -
      -translate(T: ndarray = None, x: float = None, y: float = None, z: float = None)[source]#
      -

      Add a translation component to the transformation matrix. -Arguments can be given as a container of x, y, z values. They can also be given separately. -You can also specify x, y and z components separately

      +
      + +
      +
      +class KabschTransform(X: ndarray, Y: ndarray)[source]#
      +

      Bases: Transform

      +

      Use Kabsch-Umeyama algorithm to calculate the optimal transformation matrix \(T_{Kabsch}\) that minimizes the +RMSD between two sets of coordinates \(X \in \mathbb{R}^{N \times 3}\) and \(Y \in \mathbb{R}^{N \times 3}\), such that

      +

      \(\text{arg}\min_{T_{Kabsch}} \text{RMSD}(T_{Kabsch}(X), Y)\)

      +

      It is numerically stable and works when the covariance matrix is singular. +Both sets of points must be the same size for this algorithm to work. +The coordinates are first centered onto their centroids before determining the optimal rotation matrix.

      +
      +
      Parameters:
      +
        +
      • X – array containing the first set of coordinates. The Kabsch transformation matrix will be made such that applying it to X will yield Y.

      • +
      • Y – array containing the second set of coordinates. These coordinates is the target to transform to.

      • +
      +
      +
      +
      +

      Warning

      +

      In principle, the Kabsch-Umeyama algorithm does not care about the dimensions of the coordinates, +however we will always assume 3D coordinates as that is our most common use-case. Further, the Transform class also assumes 3D coordinates. +If you would like to make use of 2D or 1D Transforms we suggest you simply set the correct axes to zero.

      +
      +
      +

      See also

      -
      Example usage:

      Transform.translate([2, 3, 0]) -Transform.translate(x=2, y=3)

      +
      Transform

      The main transformation class.

      -
      + +

      Example

      +
      from tcutility import geometry
      +import numpy as np
       
      -
      +# create two arrays that are the same +X, Y = np.arange(5 * 3).reshape(5, 3), np.arange(5 * 3).reshape(5, 3) -
      -
      -apply_rotmat(coords: ndarray, R: ndarray) ndarray[source]#
      -

      Apply a rotation matrix to a set of coordinates

      +# create a transformation matrix to change X +Tx = geometry.Transform() +Tx.rotate(x=1, y=1, z=1) +Tx.translate(x=1, y=1, z=1) + +X = Tx(X) + +# get the Kabsch transformation matrix +Tkabsch = geometry.KabschTransform(X, Y) + +# check if applying the transformation matrix to X yields Y +assert np.isclose(Tkabsch(X), Y).all() + + +

      References

      +
      @@ -591,33 +728,129 @@

      Submodules
      Parameters:
        -
      • x – Totation around the axes in radians.

      • -
      • y – Totation around the axes in radians.

      • -
      • z – Totation around the axes in radians.

      • +
      • x – Rotation around the x-axis in radians.

      • +
      • y – Rotation around the y-axis in radians.

      • +
      • z – Rotation around the z-axis in radians.

      Returns:
      -

      3x3 rotation matrix

      +

      the rotation matrix \(\textbf{R} \in \mathbb{R}^{3 \times 3}\) with the specified axis rotations.

      +
      +

      See also

      +
      +
      apply_rotmat()

      For applying the rotation matrix to coordinates.

      +
      +
      rotate()

      For rotating coordinates directly, given Tait-Bryant angles.

      +
      +
      Transform.rotate()

      The Transform class allows you to also rotate.

      +
      +
      +
      -
      -random_points_in_anular_sphere(shape: Tuple[int], min_radius: float = 0, max_radius: float = 1)[source]#
      -

      Generate a random points in a sphere with specified radii.

      +
      +apply_rotmat(coords: ndarray, R: ndarray) ndarray[source]#
      +

      Apply a rotation matrix to a set of coordinates.

      Parameters:
        -
      • shape – The shape of the resulting points, generally shape[0] coordinates with shape[1] dimensions

      • -
      • min_radius – The lowest radius of the sphere to generate the points in.

      • -
      • max_radius – The largest radius of the sphere to generate the points in.

      • +
      • coords – the coordinates :math`in mathbb{R}^{n times 3}` to rotate.

      • +
      • R – the rotation matrix to apply.

      Returns:
      -

      Array of coordinates on a sphere.

      +

      math`in mathbb{R}^{n times 3}` rotated using the given rotation matrix.

      +
      +
      Return type:
      +

      New coordinates

      +
      +

      See also

      +
      +
      get_rotmat()

      For creating a rotation matrix.

      +
      +
      rotate()

      For rotating coordinates directly, given Tait-Bryant angles.

      +
      +
      +
      +
      + +
      +
      +rotate(coords: ndarray, x: float = None, y: float = None, z: float = None) ndarray[source]#
      +

      Build and apply a rotation matrix to a set of coordinates.

      +
      +
      Parameters:
      +
        +
      • coords – the coordinates :math`in mathbb{R}^{n times 3}` to rotate.

      • +
      • x – Rotation around the x-axis in radians.

      • +
      • y – Rotation around the y-axis in radians.

      • +
      • z – Rotation around the z-axis in radians.

      • +
      +
      +
      +
      +

      See also

      +
      +
      get_rotmat()

      For creating a rotation matrix.

      +
      +
      +
      +
      + +
      +
      +vector_align_rotmat(a: ndarray, b: ndarray) ndarray[source]#
      +

      Calculate a rotation matrix that aligns vector a onto vector b.

      +
      +
      Parameters:
      +
        +
      • a – vector that is to be aligned.

      • +
      • b – vector that is the target of the alignment.

      • +
      +
      +
      Returns:
      +

      Rotation matrix R, such that geometry.apply_rotmat(a, R) == b.

      +
      +
      +
      + +
      +
      +RMSD(X: ndarray, Y: ndarray, axis: int | None = None, use_kabsch: bool = True) float[source]#
      +

      Calculate Root Mean Squared Deviations between two sets of points X and Y. +By default Kabsch’ algorithm is used to align the sets of points prior to calculating the RMSD. +Optionally the axis can be given to calculate the RMSD along different axes.

      +

      RMSD is given as

      +

      \(\text{RMSD}(X, Y) = \frac{1}{N}\sqrt{\sum_i^N (X_i - Y_i)^2}\)

      +

      when using the Kabsch algorithm to align the two sets of coordinates we first obtain the KabschTransform \(T_{Kabsch}\) and then

      +

      \(\text{RMSD}(X, Y) = \frac{1}{N}\sqrt{\sum_i^N (T_{Kabsch}(X_i) - Y_i)^2}\)

      +
      +
      Parameters:
      +
        +
      • X – the first set of coordinates to compare. It must have the same dimensions as Y.

      • +
      • Y – the second set of coordinates to compare. It must have the same dimensions as X.

      • +
      • axis – axis to compare. Defaults to None.

      • +
      • use_kabsch – whether to use Kabsch’ algorithm to align X and Y before calculating the RMSD. Defaults to True.

      • +
      +
      +
      Returns:
      +

      RMSD in the units of X and Y. If axis is set to an integer this function will return a vector of RMSD’s along that axis.

      +
      +
      +
      +

      Note

      +

      It is generally recommended to enable the use of the Kabsch-Umeyama algorithm prior to calculating the RMSD. +This will ensure you get the lowest possible RMSD for you sets of coordinates.

      +
      +
      +

      See also

      +

      KabschTransform

      +
      @@ -638,24 +871,19 @@

      Submodules -
      -rotate(coords: ndarray, x: float = None, y: float = None, z: float = None) ndarray[source]#
      -

      Shorthand function that builds and applies a rotation matrix to a set of coordinates.

      -

      - -
      -
      -vector_align_rotmat(a: ndarray, b: ndarray) ndarray[source]#
      -

      Calculate a rotation matrix that aligns vector a onto vector b.

      +
      +random_points_in_anular_sphere(shape: Tuple[int], min_radius: float = 0, max_radius: float = 1)[source]#
      +

      Generate a random points in a sphere with specified radii.

      Parameters:
        -
      • a – vector that is to be aligned.

      • -
      • b – vector that is the target of the alignment.

      • +
      • shape – The shape of the resulting points, generally shape[0] coordinates with shape[1] dimensions

      • +
      • min_radius – The lowest radius of the sphere to generate the points in.

      • +
      • max_radius – The largest radius of the sphere to generate the points in.

      Returns:
      -

      Rotation matrix R, such that geometry.apply_rotmat(a, R) == b

      +

      Array of coordinates on a sphere.

      @@ -669,10 +897,15 @@

      Submodulesobject

      Class containing some useful emojis and other characters. Supports dot-notation and indexation to get a character.

      -

      E.g. Emojis.wait == Emojis[‘wait’]

      +

      E.g. Emojis.wait == Emojis['wait']

      -
      -angstrom = 'Å'#
      +
      +wait = '🕒'#
      +
      + +
      +
      +good = '✅'#
      @@ -681,8 +914,8 @@

      Submodules -
      -empty = '⠀⠀'#
      +
      +sleep = '💤'#

      @@ -691,28 +924,28 @@

      Submodules -
      -finish = '🏁'#
      +
      +send = '📤'#

      -
      -good = '✅'#
      +
      +receive = '📥'#
      -
      -info = 'ℹ️'#
      +
      +empty = '⠀⠀'#
      -
      -larrow = '<─'#
      +
      +finish = '🏁'#
      -
      -lrarrow = '<─>'#
      +
      +warning = '⚠️'#
      @@ -721,48 +954,95 @@

      Submodules -
      -rarrow = '─>'#
      +
      +info = 'ℹ️'#

      -
      -receive = '📥'#
      +
      +rarrow = '─>'#
      -
      -rlarrow = '<─>'#
      +
      +larrow = '<─'#
      -
      -send = '📤'#
      +
      +lrarrow = '<─>'#
      -
      -sleep = '💤'#
      +
      +rlarrow = '<─>'#
      -
      -wait = '🕒'#
      +
      +angstrom = 'Å'#
      -
      -
      -warning = '⚠️'#
      -
      + + +
      +
      +class NoPrint(stdout=None, stderr=None)[source]#
      +

      Bases: object

      +

      Context-manager that suppresses printing. It works by redirecting prints to a temporary output file. +This file is deleted after exiting the context-manager.

      +
      + +
      +
      +time_stamp()[source]#
      +

      Return the current timestamp in a “[YYYY/MM/DD HH:MM:SS] “” format.

      +
      + +
      +
      +flow(message: str = '', tags: List[str] = ['straight'], level: int = 20) None[source]#
      +

      Function to create flowchart-like output. +It will print a message prepended by flow elements (arrows and lines). +The flow elements are determined based on the given tags.

      +
      +
      +
      +table(rows: List[List[Any]], header: List[str] | None = None, sep: str = '   ', hline: List[int] = [], level: int = 20) str[source]#
      +

      Print a table given rows and a header. Values in rows will be cast to strings first.

      +
      +
      Parameters:
      +
        +
      • rows – list of nrows sequences containing ncols data inside the table.

      • +
      • header – list of ncols strings that represent the column names of the table. They will be printed at the top of the table.

      • +
      • sep – str representing the separation between columns.

      • +
      • hline – list of integers specifying rows after which lines will be drawn. Supports negative indices, e.g. -1 will draw a line at the end of the table.

      • +
      +
      +
      Returns:
      +

      the table in string format, where lines are separated by “n”

      +
      +
      Return type:
      +

      str

      +
      +
      -
      -
      -class NoPrint(stdout=None)[source]#
      -

      Bases: object

      -

      Context-manager that suppresses printing. It works by redirecting prints to a temporary output file. -This file is deleted after exiting the context-manager.

      +
      +
      +loadbar(sequence: Iterable, comment: str = '', Nsegments: int = 50, Nsteps: int = 10, level: int = 20) None[source]#
      +

      Return values from an iterable sequence and also print a progress bar for the iteration over this sequence.

      +
      +
      Parameters:
      +
        +
      • sequence – any iterable sequence. Should define the __len__ method.

      • +
      • comment – a string to be printed at the end of the loading bar to give information about the loading bar.

      • +
      • Nsegments – length of the loading bar in characters.

      • +
      • Nsteps – number of times to print the loading bar during iteration. If the output is a tty-type stream Nsteps will be set to the length of sequence.

      • +
      +
      +
      @@ -787,29 +1067,21 @@

      Submodules -
      -caller_name(level: int = 1) str[source]#
      -

      Return the full name of the caller of a function.

      -
      -
      Parameters:
      -

      level – the number of levels to skip when getting the caller name. Level 1 is always this function. When used by a different function it should be set to 2. E.g. when using the log.warn function level is set to 2.

      -
      -
      Returns:
      -

      The full name of the caller function.

      -
      -
      +
      +debug(message: str, level: int = 10)[source]#
      +

      Print a debug message.

      -
      -critical(message: str, level: int = 50)[source]#
      -

      Print a critical message.

      +
      +info(message: str, level: int = 20)[source]#
      +

      Print an informative message.

      -
      -debug(message: str, level: int = 10)[source]#
      -

      Print a debug message.

      +
      +warn(message: str, level: int = 30)[source]#
      +

      Print a warning message.

      @@ -819,113 +1091,53 @@

      Submodules -
      -flow(message: str = '', tags: List[str] = ['straight'], level: int = 20) None[source]#
      -

      Function to create flowchart-like output. -It will print a message prepended by flow elements (arrows and lines). -The flow elements are determined based on the given tags.

      -

      - -
      -
      -info(message: str, level: int = 20)[source]#
      -

      Print an informative message.

      +
      +critical(message: str, level: int = 50)[source]#
      +

      Print a critical message.

      -
      -loadbar(sequence: Iterable, comment: str = '', Nsegments: int = 50, Nsteps: int = 10, level: int = 20) None[source]#
      -

      Return values from an iterable sequence and also print a progress bar for the iteration over this sequence.

      +
      +caller_name(level: int = 1) str[source]#
      +

      Return the full name of the caller of a function.

      Parameters:
      -
        -
      • sequence – any iterable sequence. Should define the __len__ method.

      • -
      • comment – a string to be printed at the end of the loading bar to give information about the loading bar.

      • -
      • Nsegments – length of the loading bar in characters.

      • -
      • Nsteps – number of times to print the loading bar during iteration. If the output is a tty-type stream Nsteps will be set to the length of sequence.

      • -
      +

      level – the number of levels to skip when getting the caller name. Level 1 is always this function. When used by a different function it should be set to 2. E.g. when using the log.warn function level is set to 2.

      +
      +
      Returns:
      +

      The full name of the caller function.

      -log(message: str = '', level: int = 20, end: str = '\n')[source]#
      -

      Print a message to stream or file logfile. -This function adds the current timestamp and supports multi-line printing (split on the “n” escape character). -level is the verbosity level with which the message is sent. -Generally we follow:

      -
      -

      NOTSET = 0 -DEBUG = 10 -INFO = 20 -WARN = 30 -ERROR = 40 -CRITICAL = 50

      -
      -

      We compare the level against the module-wide log_level variable (by default log_level = 20). If the level is below log_level we do not print it.

      -
      - -
      -
      -table(rows: List[List[Any]], header: List[str] | None = None, sep: str = '   ', hline: List[int] = [], level: int = 20) str[source]#
      -

      Print a table given rows and a header. Values in rows will be cast to strings first.

      +log(message: Any = '', level: int = 20, end: str = '\n')[source]# +

      Print a nicely formatteed message. +This function adds the current timestamp and supports multi-line printing (split on the \n escape character). +For verbosity levels we use the following convention:

      +
      NOTSET   = 0
      +DEBUG    = 10
      +INFO     = 20
      +WARN     = 30
      +ERROR    = 40
      +CRITICAL = 50
      +
      +
      Parameters:
        -
      • rows – list of nrows sequences containing ncols data inside the table.

      • -
      • header – list of ncols strings that represent the column names of the table. They will be printed at the top of the table.

      • -
      • sep – str representing the separation between columns.

      • -
      • hline – list of integers specifying rows after which lines will be drawn. Supports negative indices, e.g. -1 will draw a line at the end of the table.

      • +
      • message – the message to send. Before printing we will use the message.__str__ method to get the string representation. If the message is a dict we use the json module to format the message nicely.

      • +
      • level – the level to print the message at. We compare the level against the module-wide log_level variable (by default log_level = 20). If the level is below log_level we do not print it.

      • +
      • end – the end of the string. This is usually the new-line character \n.

      -
      Returns:
      -

      the table in string format, where lines are separated by “n”

      -
      -
      Return type:
      -

      str

      -
      -
      -
      -time_stamp()[source]#
      -

      Return the current timestamp in a “[YYYY/MM/DD HH:MM:SS] “” format.

      -
      - -
      -
      -warn(message: str, level: int = 30)[source]#
      -

      Print a warning message.

      -
      -

      tcutility.molecule module#

      -
      -
      -load(path) Molecule[source]#
      -

      Load a molecule from a given xyz file path. -The xyz file is structured as follows:

      -
      -

      ``` -[int] number of atoms -Comment line -Xx X1 Y1 Z1 atom_tag1 atom_tag2 atom_key1=… -Xx X2 Y2 Z2 atom_tag1 atom_tag2 atom_key1=… -Xx X3 Y3 Z3

      -

      mol_tag1 -mol_tag2 -mol_key1=… -mol_key2 = … -```

      -
      -

      The xyz file is parsed and returned as a plams.Molecule object. -Flags and tags are given as mol.flags and mol.flags.tags respectively -Similarly for the atoms, the flags and tags are given as mol.atoms[i].flags and mol.atoms[i].flags.tags

      -
      -
      parse_str(s: str)[source]#
      @@ -938,6 +1150,74 @@

      Submodules +
      +load(path) Molecule[source]#
      +

      Load a molecule from a given xyz file path. +The xyz file is structured as follows:

      +
      [int]
      +Comment line
      +[str] [float] [float] [float] atom_tag1 atom_tag2 atom_key1=...
      +[str] [float] [float] [float] atom_tag1 atom_tag2 atom_key1=...
      +[str] [float] [float] [float]
      +
      +mol_tag1
      +mol_tag2
      +mol_key1=...
      +mol_key2 = ...
      +
      +
      +

      The xyz file is parsed and returned as a plams.Molecule object. +Flags and tags are given as mol.flags and mol.flags.tags respectively. +Similarly for the atoms, the flags and tags are given as mol.atoms[i].flags and mol.atoms[i].flags.tags

      +

      + +
      +
      +guess_fragments(mol: Molecule) Dict[str, Molecule][source]#
      +

      Guess fragments based on data from the xyz file. Two methods are supported, see the tabs below.

      +
      +
      8
      +
      +N       0.00000000       0.00000000      -0.81474153
      +B      -0.00000000      -0.00000000       0.83567034
      +H       0.47608351      -0.82460084      -1.14410295
      +H       0.47608351       0.82460084      -1.14410295
      +H      -0.95216703       0.00000000      -1.14410295
      +H      -0.58149793       1.00718395       1.13712667
      +H      -0.58149793      -1.00718395       1.13712667
      +H       1.16299585      -0.00000000       1.13712667
      +
      +frag_Donor = 1, 3-5
      +frag_Acceptor = 2, 6-8
      +
      +
      +

      In this case, fragment atom indices must be provided below the coordinates. +The fragment name must be prefixed with frag_. Indices can be given as integers or as ranges using -.

      +
      +
      +
      Parameters:
      +

      mol – the molecule that is to be split into fragments. It should have defined either method shown above. If it does not define these methods this function returns None.

      +
      +
      Returns:
      +

      A dictionary containing fragment names as keys and plams.Molecule objects as values. Atoms that were not included by either method will be placed in the molecule object with key None.

      +
      +
      +
      +

      tcutility.report module#

      @@ -945,12 +1225,6 @@

      Submodules class SI(path: str)[source]#

      Bases: object

      -
      -
      -add_heading(text: str, level: int = 1)[source]#
      -

      Add a heading to the file. This method has the same arguments and functionality as docx.Document.add_heading.

      -
      -
      add_xyz(obj: str, title: str)[source]#
      @@ -966,6 +1240,12 @@

      Submodules +
      +add_heading(text: str, level: int = 1)[source]#
      +

      Add a heading to the file. This method has the same arguments and functionality as docx.Document.add_heading.

      +

      +

      @@ -977,10 +1257,7 @@

      Submodules
      Returns:
      -

      whether slurm is available on this platform.

      -
      -
      Return type:
      -

      has_slurm

      +

      Whether slurm is available on this platform.

      @@ -1003,6 +1280,27 @@

      Submodules +

      Note

      +

      By default this function uses a timed cache (see cache.timed_cache()) with a 3 second delay to lessen the load on HPC systems.

      + + + +
      +
      +sbatch(runfile: str, **options: dict) Result[source]#
      +

      Submit a job to slurm using sbatch.

      +
      +
      Parameters:
      +
        +
      • runfile – the path to the filename to be submitted.

      • +
      • options – options to be used for sbatch.

      • +
      +
      +
      Returns:
      +

      A results.Result containing the slurm job ID as the id key and the full command used for submitting the job as the command key.

      +
      +
      @@ -1016,14 +1314,23 @@

      Submodules +
      +wait_for_job(slurmid: int, check_every: int = 3)[source]#
      +

      Wait for a slurm job to finish. We check every check_every seconds if the slurm job id is still present in squeue.

      +
      +
      Parameters:
      +
        +
      • slurmid – the ID of the slurm job we are waiting for.

      • +
      • check_every – the amount of seconds to wait before checking squeue again. Don’t put this too high, or you will anger the cluster people.

      • +
      +
      +
      +

      +

      Module contents#

      -
      -
      -ensure_2d(x, transposed=False)[source]#
      -
      -
      ensure_list(x)#
      @@ -1034,6 +1341,11 @@

      Submodulessqueeze_list(x)#

      +
      +
      +ensure_2d(x, transposed=False)[source]#
      +
      +
      @@ -1085,85 +1397,83 @@

      Submodules
    • Subpackages
    • Submodules
    • -
    • tcutility.atom_data module diff --git a/docs/_build/html/api/tcutility.job.html b/docs/_build/html/api/tcutility.job.html new file mode 100644 index 00000000..8297ee50 --- /dev/null +++ b/docs/_build/html/api/tcutility.job.html @@ -0,0 +1,1121 @@ + + + + + + + + + + + tcutility.job package — TCutility v0.7.2 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + + + + + + + + +
      +
      +
      +
      +
      + + + + +
      +
      + + + + + +
      + + +
      +
      + +
      +
      + +
      + +
      + + + + +
      + +
      + + +
      +
      + + + + + +
      + +
      +

      tcutility.job package#

      +
      +

      Submodules#

      +
      +
      +

      tcutility.job.adf module#

      +
      +
      +class ADFJob(*args, **kwargs)[source]#
      +

      Bases: AMSJob

      +
      +
      +basis_set(typ: str = 'TZ2P', core: str = 'None')[source]#
      +

      Set the basis-set type and frozen core approximation for this calculation.

      +
      +
      Parameters:
      +
        +
      • typ – the type of basis-set to use. Default is TZ2P.

      • +
      • core – the size of the frozen core approximation. Default is None.

      • +
      +
      +
      +
      +

      Note

      +

      If the selected functional is the r2SCAN-3c functional, then the basis-set will be set to mTZ2P.

      +
      +
      + +
      +
      +spin_polarization(val: int)[source]#
      +

      Set the spin-polarization of the system. If the value is not zero the calculation will also be unrestricted.

      +
      + +
      +
      +multiplicity(val: int)[source]#
      +

      Set the multiplicity of the system. If the value is not one the calculation will also be unrestricted. +We use the following values:

      +
        +
      1. singlet

      2. +
      3. doublet

      4. +
      5. triplet

      6. +
      7. +
      +

      The multiplicity is equal to 2*S+1 for spin-polarization of S.

      +
      + +
      +
      +unrestricted(val: bool)[source]#
      +

      Whether the calculation should be unrestricted.

      +
      + +
      +
      +quality(val: str = 'Good')[source]#
      +

      Set the numerical quality of the calculation.

      +
      +
      Parameters:
      +

      val – the numerical quality value to set to. This is the same as the ones used in the ADF GUI. Defaults to Good.

      +
      +
      +
      + +
      +
      +SCF_convergence(thresh: float = 1e-08)[source]#
      +

      Set the SCF convergence criteria for the job.

      +
      +
      Parameters:
      +

      thresh – the convergence criteria for the SCF procedure. Defaults to 1e-8.

      +
      +
      +
      + +
      +
      +functional(funtional_name: str, dispersion: str = None)[source]#
      +

      Set the functional to be used by the calculation. This also sets the dispersion if it is specified in the functional name.

      +
      +
      Parameters:
      +
        +
      • funtional_name – the name of the functional. The value can be the same as the ones used in the ADF GUI. For a full list of functionals please see functionals.get_available_functionals().

      • +
      • dispersion – dispersion setting to use with the functional. This is used when you want to use a functional from LibXC.

      • +
      +
      +
      +
      +

      Note

      +

      Setting the functional to r2SCAN-3c will automatically set the basis-set to mTZ2P.

      +
      +
      + +
      +
      +relativity(level: str = 'Scalar')[source]#
      +

      Set the treatment of relativistic effects for this calculation.

      +
      +
      Parameters:
      +

      level – the level to set. Can be the same as the values in the ADF GUI and documentation. By default it is set to Scalar.

      +
      +
      +
      + +
      +
      +solvent(name: str = None, eps: float = None, rad: float = None, use_klamt: bool = False)[source]#
      +

      Model solvation using COSMO for this calculation.

      +
      +
      Parameters:
      +
        +
      • name – the name of the solvent you want to use. Please see the ADF manual for a list of available solvents.

      • +
      • eps – the dielectric constant of your solvent. You can use this in place of the solvent name if you need more control over COSMO.

      • +
      • rad – the radius of the solvent molecules. You can use this in place of the solvent name if you need more control over COSMO.

      • +
      • use_klamt – whether to use the klamt atomic radii. This is usually used when you have charged species (?).

      • +
      +
      +
      +
      + +
      + +
      +
      +class ADFFragmentJob(*args, **kwargs)[source]#
      +

      Bases: ADFJob

      +
      +
      +add_fragment(mol, name=None)[source]#
      +
      + +
      +
      +run()[source]#
      +

      Run this job. We detect if we are using slurm. If we are we submit this job using sbatch. Otherwise, we will run the job locally.

      +
      + +
      + +
      +
      +

      tcutility.job.ams module#

      +
      +
      +class AMSJob(*args, **kwargs)[source]#
      +

      Bases: Job

      +

      This is the AMS base job which will serve as the parent class for ADFJob, DFTBJob and the future BANDJob. +It holds all methods related to changing the settings at the AMS level. It also handles preparing the jobs, e.g. writing runfiles and inputs.

      +
      +
      +single_point()[source]#
      +

      Set the task of the job to single point.

      +
      + +
      +
      +geometry_convergence(gradients: float = 1e-05, energy: float = 1e-05)[source]#
      +

      Set the convergence criteria for the geometry optimization.

      +
      +
      Parameters:
      +
        +
      • gradients – the convergence criteria for the gradients during geometry optimizations. Defaults to 1e-5.

      • +
      • energy – the convergence criteria for the energy during geometry optimizations. Default to 1e-5.

      • +
      +
      +
      +
      + +
      +
      +transition_state(distances: list = None, angles: list = None, dihedrals: list = None, ModeToFollow: int = 1)[source]#
      +

      Set the task of the job to transition state search. Optionally you can give some TS coordinates to accelerate convergence. +By default also calculates the normal modes after convergence.

      +
      +
      Parameters:
      +
        +
      • distances – sequence of tuples or lists containing [atom_index1, atom_index2, factor]. Atom indices start at 1.

      • +
      • angles – sequence of tuples or lists containing [atom_index1, atom_index2, atom_index3, factor]. Atom indices start at 1.

      • +
      • dihedrals – sequence of tuples or lists containing [atom_index1, atom_index2, atom_index3, atom_index4, factor]. Atom indices start at 1.

      • +
      • ModeToFollow – the vibrational mode to follow during optimization.

      • +
      +
      +
      +
      + +
      +
      +optimization()[source]#
      +

      Set the task of the job to transition state search. By default also calculates the normal modes after convergence.

      +
      + +
      +
      +vibrations(enable: bool = True, PESPointCharacter: bool = True, NegativeFrequenciesTolerance: float = -5, ReScanFreqRange: tuple[float, float] = [-10000000.0, 10.0])[source]#
      +

      Set the calculation of vibrational modes.

      +
      +
      Parameters:
      +
        +
      • enable – whether to calculate the vibrational modes.

      • +
      • PESPointCharacter – whether to report the PES character in the output.

      • +
      • NegativeFrequenciesTolerance – the tolerance for negative modes. Modes above this value will not be counted as imaginary. Use this option when you experience a lot of numerical noise.

      • +
      • ReScanFreqRange – the rescan range. Any mode that has a frequency in this range will be refined.

      • +
      +
      +
      +
      + +
      +
      +charge(val: int)[source]#
      +

      Set the charge of the system.

      +
      + +
      +
      +property output_mol_path#
      +

      The default file path for output molecules when running ADF calculations. It will not be created for singlepoint calculations.

      +
      + +
      + +
      +
      +

      tcutility.job.crest module#

      +
      +
      +class CRESTJob(*args, **kwargs)[source]#
      +

      Bases: Job

      +
      +
      +spin_polarization(val: int)[source]#
      +

      Set the spin-polarization of the system.

      +
      + +
      +
      +multiplicity(val: int)[source]#
      +

      Set the multiplicity of the system. If the value is not one the calculation will also be unrestricted. +We use the following values:

      +
        +
      1. singlet

      2. +
      3. doublet

      4. +
      5. triplet

      6. +
      7. +
      +

      The multiplicity is equal to 2*S+1 for spin-polarization of S.

      +
      + +
      +
      +charge(val: int)[source]#
      +

      Set the charge of the system.

      +
      + +
      +
      +md_temperature(val: float)[source]#
      +

      Set the temperature of the molecular dynamics steps. Defaults to 400K.

      +
      + +
      +
      +md_length(val: float)[source]#
      +

      Set the length of the molecular dynamics steps. The default length will be multiplied by this value, e.g. the default value is 1.

      +
      + +
      +
      +property best_conformer_path#
      +
      + +
      +
      +property conformer_directory#
      +
      + +
      +
      +property rotamer_directory#
      +
      + +
      +
      +get_conformer_xyz(number: int = None)[source]#
      +

      Return paths to conformer xyz files for this job.

      +
      +
      Parameters:
      +

      number – the number of files to return, defaults to 10. If the directory already exists, for example if the job was already run, we will return up to number files.

      +
      +
      +
      + +
      +
      +get_rotamer_xyz(number: int = None)[source]#
      +

      Return paths to rotamer xyz files for this job.

      +
      +
      Parameters:
      +

      number – the number of files to return, defaults to 10. If the directory already exists, for example if the job was already run, we will return up to number files.

      +
      +
      +
      + +
      + +
      +
      +class QCGJob(*args, **kwargs)[source]#
      +

      Bases: CRESTJob

      +
      +
      +solvent(mol, nsolv=None)[source]#
      +
      + +
      +
      +nsolv(nsolv)[source]#
      +
      + +
      +
      +alpb(solvent)[source]#
      +
      + +
      +
      +ensemble_mode(mode)[source]#
      +
      + +
      +
      +nofix(enable=True)[source]#
      +
      + +
      +
      +property ensemble_directory#
      +
      + +
      +
      +get_ensemble_xyz(number: int = None)[source]#
      +

      Return paths to conformer xyz files for this job.

      +
      +
      Parameters:
      +

      number – the number of files to return, defaults to 10. If the directory already exists, for example if the job was already run, we will return up to number files.

      +
      +
      +
      + +
      +
      +property best_ensemble_path#
      +
      + +
      + +
      +
      +

      tcutility.job.dftb module#

      +
      +
      +class DFTBJob(*args, **kwargs)[source]#
      +

      Bases: AMSJob

      +

      Setup and run a density functional with tight-binding (DFTB) calculation as implemented in the Amsterdam modelling suite (AMS). +This class supports all methods of the parent AMSJob.

      +
      +
      +kspace(quality: str = 'Good')[source]#
      +

      Set the k-space integration quality for this job.

      +
      +
      Parameters:
      +

      quality – the type of basis-set to use. Default is Good.

      +
      +
      +
      + +
      +
      +model(name: str = 'GFN1-xTB', dispersion: str = None, parameter_dir: str = None)[source]#
      +

      Set the model Hamiltonian for the job to use.

      +
      +
      Parameters:
      +

      name – name of the model Hamiltonian. This is the same name as the one in the DFTB gui. Default is GFN1-xTB.

      +
      +
      +
      + +
      +
      +solvent(name: str = None, grid_size=974)[source]#
      +

      Model solvation using the GBSA model.

      +
      +
      Parameters:
      +
        +
      • name – the name of the solvent you want to use. Must be None, Acetone, Acetonitrile, CHCl3, CS2, DMSO, Ether, H2O, Methanol, THF or Toluene.

      • +
      • grid_size – the size of the grid used to construct the solvent accessible surface. Must be 230, 974, 2030 or 5810.

      • +
      +
      +
      +
      + +
      + +
      +
      +

      tcutility.job.generic module#

      +
      +
      +class Job(test_mode: bool = False, overwrite: bool = False, wait_for_finish: bool = False)[source]#
      +

      Bases: object

      +

      This is the base Job class used to build more advanced classes such as AMSJob and ORCAJob. +The base class contains an empty Result object that holds the settings. +It also provides __enter__() and __exit__() methods to make use of context manager syntax.

      +

      All class methods are in principle safe to overwrite, but the _setup_job() method must be overwritten.

      +
      +
      Parameters:
      +
        +
      • test_mode – whether to enable the testing mode. If enabled, the job will be setup like normally, but the running step is skipped. This is useful if you want to know what the job settings look like before running the real calculations.

      • +
      • overwrite – whether to overwrite a previously run job in the same working directory.

      • +
      • wait_for_finish – whether to wait for this job to finish running before continuing your runscript.

      • +
      +
      +
      +
      +
      +can_skip()[source]#
      +

      Check whether the job can be skipped. We check this by loading the calculation and checking if the job status was fatal. +Fatal in this case means that the job failed, canceled or could not be found. In those cases we want to run the job.

      +
      +

      Note

      +

      This method works for the ADFJob, ADFFragmentJob, +DFTBJob and ORCAJob objects, but not +yet for CRESTJob and QCGJob. For the latter objects the job will always be rerun. +This will be fixed in a later version of TCutility.

      +
      +
      + +
      +
      +sbatch(**kwargs)[source]#
      +

      Change slurm settings, for example, to change the partition or change the number of cores to use. +The arguments are the same as you would use for sbatch (see sbatch manual). E.g. to change the partition to ‘tc’ call:

      +

      job.sbatch(p='tc') or job.sbatch(partition='tc')

      +
      +

      Warning

      +

      Note that some sbatch options, such as --job-name contain a dash, which cannot be used in Python arguments. +To use these options you should use an underscore, like job.sbatch(job_name='water_dimer_GO').

      +
      +
      +

      Note

      +

      When running the job using sbatch we add a few extra default options:

      +
        +
      • -D/--chdir {self.workdir} to make sure the job starts in the correct directory

      • +
      • -J/--job-name {self.rundir}/{self.name} to give a nicer job-name when calling squeue

      • +
      • -o/--output {self.name}.out to redirect the output from the default slurm-{id}.out

      • +
      +

      You can still overwrite them if you wish.

      +
      +
      + +
      +
      +run()[source]#
      +

      Run this job. We detect if we are using slurm. If we are we submit this job using sbatch. Otherwise, we will run the job locally.

      +
      + +
      +
      +add_preamble(line: str)[source]#
      +

      Add a preamble for the runscript. This should come after the shebang, but before the calculation is ran by the program (ADF or ORCA). +This can used, for example, to load some modules. E.g. to load a specific version of AMS we can call: +job.add_preamble(‘module load ams/2023.101’)

      +
      + +
      +
      +add_postamble(line: str)[source]#
      +

      Add a postamble for the runscript. This should come after the calculation is ran by the program (ADF or ORCA). +This can be used, for example, to remove or copy some files. E.g. to remove all t12.* files we can call: +job.add_postamble(‘rm t12.*’)

      +
      + +
      +
      +dependency(otherjob: Job)[source]#
      +

      Set a dependency between this job and another job. This means that this job will run after the other job is finished running succesfully.

      +
      + +
      +
      +property workdir#
      +

      The working directory of this job. All important files are written here, for example the input file and runscript.

      +
      + +
      +
      +property runfile_path#
      +

      The file path to the runscript of this job.

      +
      + +
      +
      +property inputfile_path#
      +

      The file path to the input file of this job.

      +
      + +
      +
      +property output_mol_path#
      +

      This method should return the name of the output molecule if it makes sense to give it back. +E.g. for ADF it will be output.xyz in the workdir for optimization jobs.

      +
      + +
      +
      +molecule(mol: str | Molecule | Atom | list[Atom])[source]#
      +

      Add a molecule to this calculation in various formats.

      +
      +
      Parameters:
      +

      mol – the molecule to read, can be a path (str). If the path exists already we read it. If it does not exist yet, it will be read in later. mol can also be a plams.Molecule object or a single or a list of plams.Atom objects.

      +
      +
      +
      + +
      + +
      +
      +

      tcutility.job.nmr module#

      +
      +
      +class NMRJob(*args, **kwargs)[source]#
      +

      Bases: Job

      +

      A job that handles calculation of Nuclear Magnetic Resonance (NMR) chemical shifts. +The job will first run an tcutility.job.adf.ADFJob calculation at the SAOP/TZ2P level of theory to prepare for the NMR program of AMS. +The NMR shifts will be calculated for all atoms and any additional coordinate (NICS). +New NICS points can be given using the NMRJob.add_nics_point() method.

      +
      +
      +add_nics_point(coordinate: tuple[float, float, float])[source]#
      +

      Add a NICS point to be calculated.

      +
      +
      Parameters:
      +

      coordinate – the (x, y, z) coordinates of a NICS point to calculate the chemical shift for. Has to be given as cartesian coordinates and using unit angstrom.

      +
      +
      +
      + +
      + +
      +
      +

      tcutility.job.orca module#

      +
      +
      +class ORCAJob(*args, **kwargs)[source]#
      +

      Bases: Job

      +
      +
      +single_point()[source]#
      +
      + +
      +
      +transition_state()[source]#
      +
      + +
      +
      +optimization()[source]#
      +
      + +
      +
      +vibrations(enable=True, numerical=False)[source]#
      +
      + +
      +
      +charge(val)[source]#
      +
      + +
      +
      +spin_polarization(val)[source]#
      +
      + +
      +
      +multiplicity(val)[source]#
      +
      + +
      +
      +get_memory_usage()[source]#
      +
      + +
      +
      +get_input()[source]#
      +
      + +
      + +
      +
      +

      Module contents#

      +
      +
      + + +
      + + + + + + + +
      + + + +
      + + +
      +
      + +
      + +
      +
      +
      + + + + + +
      + + +
      + + \ No newline at end of file diff --git a/docs/_build/html/api/tcutility.results.html b/docs/_build/html/api/tcutility.results.html index 21c0c6f6..9b8f4f0a 100644 --- a/docs/_build/html/api/tcutility.results.html +++ b/docs/_build/html/api/tcutility.results.html @@ -29,6 +29,8 @@ + + @@ -38,13 +40,15 @@ + + - + @@ -212,7 +216,7 @@
    • tcutility.analysis.vibration package
  • -
  • tcutility.atom_data_info package
  • +
  • tcutility.job package
  • tcutility.results package
  • tcutility.typing package
  • @@ -298,39 +302,15 @@

    Submodules
  • task (str) – the task that was set for the calculation.

  • relativistic (bool) – whether or not relativistic effects were enabled.

  • +
  • relativistic_type (str) – the name of the relativistic approximation used.

  • unrestricted_sfos (bool) – whether or not SFOs are treated in an unrestricted manner.

  • unrestricted_mos (bool) – whether or not MOs are treated in an unrestricted manner.

  • symmetry.group (str) – the symmetry group selected for the molecule.

  • symmetry.labels (list[str]) – the symmetry labels associated with the symmetry group.

  • used_regions (bool) – whether regions were used in the calculation.

  • - - -

    - - - - -
    -
    -get_level_of_theory(info: Result) Result[source]#
    -

    Function to get the level-of-theory from an input-file.

    -
    -
    Parameters:
    -

    inp_path – Path to the input file. Can be a .run or .in file create for AMS

    -
    -
    Returns:
    -

    Dictionary containing information about the level-of-theory:

    -
    -
      -
    • summary (str) - a summary string that gives the level-of-theory in a human-readable format.

    • -
    • xc.functional (str) - XC-functional used in the calculation.

    • -
    • xc.category (str) - category the XC-functional belongs to. E.g. GGA, MetaHybrid, etc …

    • -
    • xc.dispersion (str) - the dispersion correction method used during the calculation.

    • -
    • xc.summary (str) - a summary string that gives the XC-functional information in a human-readable format.

    • -
    • xc.empiricalScaling (str) - which empirical scaling parameter was used. Useful for MP2 calculations.

    • -
    • basis.type (str) - the size/type of the basis-set.

    • -
    • basis.core (str) - the size of the frozen-core approximation.

    • -
    • quality (str) - the numerical quality setting.

    • +
    • charge (int) - the charge of the system.

    • +
    • spin_polarization (int) - the spin-polarization of the system.

    • +
    • multiplicity (int) - the multiplicity of the system. This is equal to 2|S|+1 for spin-polarization S.

    @@ -373,28 +353,27 @@

    Submodules -

    tcutility.results.ams module#

    -
    -get_ams_info(calc_dir: str) Result[source]#
    -

    Function to read useful info about the calculation in calc_dir. Returned information will depend on the type of file that is provided.

    +
    +get_level_of_theory(info: Result) Result[source]#
    +

    Function to get the level-of-theory from an input-file.

    Parameters:
    -

    calc_dir – path pointing to the desired calculation.

    +

    inp_path – Path to the input file. Can be a .run or .in file create for AMS

    Returns:
    -

    Dictionary containing results about the calculation and AMS:

    +

    Dictionary containing information about the level-of-theory:

      -
    • ams_version (Result) – information about the AMS version used, see get_ams_version().

    • -
    • engine (str) – the engine that was used to perform the calculation, for example ‘adf’, ‘dftb’, …

    • -
    • job_id (str) – the ID of the job, can be used to check if two calculations are the same. Might also be used as a unique identifier for the calculation.

    • -
    • status (Result) – information about calculation status, see get_calculation_status().

    • -
    • is_multijob (bool) – whether the job was a multijob, for example a fragment analysis.

    • -
    • molecule (Result) – information about the input and output molecules and the molecular system in general, see get_molecules().

    • -
    • history (Result) – information about history variables, see get_history().

    • +
    • summary (str) - a summary string that gives the level-of-theory in a human-readable format.

    • +
    • xc.functional (str) - XC-functional used in the calculation.

    • +
    • xc.category (str) - category the XC-functional belongs to. E.g. GGA, MetaHybrid, etc …

    • +
    • xc.dispersion (str) - the dispersion correction method used during the calculation.

    • +
    • xc.summary (str) - a summary string that gives the XC-functional information in a human-readable format.

    • +
    • xc.empiricalScaling (str) - which empirical scaling parameter was used. Useful for MP2 calculations.

    • +
    • basis.type (str) - the size/type of the basis-set.

    • +
    • basis.core (str) - the size of the frozen-core approximation.

    • +
    • quality (str) - the numerical quality setting.

    @@ -402,10 +381,22 @@

    Submodules +

    tcutility.results.ams module#

    -
    -get_ams_input(inp: str) Result[source]#
    -
    +
    +get_calc_files(calc_dir: str) dict[source]#
    +

    Function that returns files relevant to AMS calculations stored in calc_dir.

    +
    +
    Parameters:
    +

    calc_dir – path pointing to the desired calculation

    +
    +
    Returns:
    +

    Dictionary containing filenames and paths

    +
    +
    +

    @@ -432,15 +423,49 @@

    Submodules -
    -get_calc_files(calc_dir: str) dict[source]#
    -

    Function that returns files relevant to AMS calculations stored in calc_dir.

    +
    +get_ams_info(calc_dir: str) Result[source]#
    +

    Function to read useful info about the calculation in calc_dir. Returned information will depend on the type of file that is provided.

    Parameters:
    -

    calc_dir – path pointing to the desired calculation

    +

    calc_dir – path pointing to the desired calculation.

    Returns:
    -

    Dictionary containing filenames and paths

    +

    Dictionary containing results about the calculation and AMS:

    +
    +
      +
    • ams_version (Result) – information about the AMS version used, see get_ams_version().

    • +
    • engine (str) – the engine that was used to perform the calculation, for example ‘adf’, ‘dftb’, …

    • +
    • job_id (str) – the ID of the job, can be used to check if two calculations are the same. Might also be used as a unique identifier for the calculation.

    • +
    • status (Result) – information about calculation status, see get_calculation_status().

    • +
    • is_multijob (bool) – whether the job was a multijob, for example a fragment analysis.

    • +
    • molecule (Result) – information about the input and output molecules and the molecular system in general, see get_molecules().

    • +
    • history (Result) – information about history variables, see get_history().

    • +
    +
    +

    +
    +
    +

    + +
    +
    +get_timing(calc_dir: str) Result[source]#
    +

    Function to get the timings from the calculation.

    +
    +
    Parameters:
    +

    calc_dir – path pointing to the desired calculation.

    +
    +
    Returns:
    +

    Dictionary containing results about the timings:

    +
    +
      +
    • cpu (float) – time spent performing calculations on the cpu.

    • +
    • sys (float) – time spent by the system (file IO, process creation/destruction, etc …).

    • +
    • total (float) – total time spent by AMS on the calculation, can be larger than the sum of cpu and sys.

    • +
    +
    +

    @@ -469,6 +494,33 @@

    Submodules +
    +get_molecules(calc_dir: str) Result[source]#
    +

    Function to get molecules from the calculation, including input, output and history molecules. +It will also add bonds to the molecule if they are given in the rkf file, else it will guess them.

    +
    +
    Parameters:
    +

    calc_dir – path pointing to the desired calculation.

    +
    +
    Returns:
    +

    Dictionary containing information about the molecular systems:

    +
    +
      +
    • number_of_atoms (int) – number of atoms in the molecule.

    • +
    • atom_numbers (list[int]) – list of atomic numbers for each atom in the molecule.

    • +
    • atom_symbols (list[str]) – list of elements for each atom in the molecule.

    • +
    • atom_masses (list[float]) – list of atomic masses for each atom in the molecule.

    • +
    • input (plams.Molecule) – molecule that was given in the input for the calculation.

    • +
    • output (plams.Molecule) – final molecule that was given as the output for the calculation. If the calculation was a singlepoint calculation output and input molecules will be the same.

    • +
    • frag_indices (numpy array[int] (1D)) – list of fragment indices for each atom in the molecule. The indices are given in the order of the atoms in the molecule.

    • +
    +
    +

    +
    +
    +

    +
    get_history(calc_dir: str) Result[source]#
    @@ -514,53 +566,9 @@

    Submodules -
    -get_molecules(calc_dir: str) Result[source]#
    -

    Function to get molecules from the calculation, including input, output and history molecules. -It will also add bonds to the molecule if they are given in the rkf file, else it will guess them.

    -
    -
    Parameters:
    -

    calc_dir – path pointing to the desired calculation.

    -
    -
    Returns:
    -

    Dictionary containing information about the molecular systems:

    -
    -
      -
    • number_of_atoms (int) – number of atoms in the molecule.

    • -
    • atom_numbers (list[int]) – list of atomic numbers for each atom in the molecule.

    • -
    • atom_symbols (list[str]) – list of elements for each atom in the molecule.

    • -
    • atom_masses (list[float]) – list of atomic masses for each atom in the molecule.

    • -
    • input (plams.Molecule) – molecule that was given in the input for the calculation.

    • -
    • output (plams.Molecule) – final molecule that was given as the output for the calculation. If the calculation was a singlepoint calculation output and input molecules will be the same.

    • -
    • frag_indices (numpy array[int] (1D)) – list of fragment indices for each atom in the molecule. The indices are given in the order of the atoms in the molecule.

    • -
    -
    -

    -
    -
    -

    - -
    -
    -get_timing(calc_dir: str) Result[source]#
    -

    Function to get the timings from the calculation.

    -
    -
    Parameters:
    -

    calc_dir – path pointing to the desired calculation.

    -
    -
    Returns:
    -

    Dictionary containing results about the timings:

    -
    -
      -
    • cpu (float) – time spent performing calculations on the cpu.

    • -
    • sys (float) – time spent by the system (file IO, process creation/destruction, etc …).

    • -
    • total (float) – total time spent by AMS on the calculation, can be larger than the sum of cpu and sys.

    • -
    -
    -

    -
    -
    -
    +
    +get_ams_input(inp: str) Result[source]#
    +

    @@ -593,26 +601,26 @@

    Submodules -
    -get(path: str) KFReader[source]#
    -

    Retrieve an rkf reader from storage using its path. If the file was not opened yet, open it first and then store and return the new object.

    +
    +store(reader: KFReader) None[source]#
    +

    Store an rkf reader in the cache. It can later be indexed by its path.

    Parameters:
    -

    path – path to the rkf file location.

    -
    -
    Returns:
    -

    An rkf file reader that can be used for reading data from a calculation.

    +

    reader – An rkf file reader object.

    -
    -store(reader: KFReader) None[source]#
    -

    Store an rkf reader in the cache. It can later be indexed by its path.

    +
    +get(path: str) KFReader[source]#
    +

    Retrieve an rkf reader from storage using its path. If the file was not opened yet, open it first and then store and return the new object.

    Parameters:
    -

    reader – An rkf file reader object.

    +

    path – path to the rkf file location.

    +
    +
    Returns:
    +

    An rkf file reader that can be used for reading data from a calculation.

    @@ -675,24 +683,21 @@

    Submodules -
    -get_calc_settings(info: Result) Result[source]#
    -

    Function to read calculation settings for an ORCA calculation.

    +
    +get_version(info: Result) Result[source]#
    +

    Function to get the ORCA version used in the calculation.

    Parameters:

    info – Result object containing ORCA calculation settings.

    Returns:
    -

    Result object containing properties from the ORCA calculation:

    +

    Result object containing results about the ORCA version:

      -
    • task (str) – the task that was set for the calculation.

    • -
    • unrestricted (bool) – whether or not the wavefunction is treated in an unrestricted manner.

    • -
    • used_qros (bool) - whether the reference wavefunction is transformed to a QRO wavefunction.

    • -
    • frequencies (bool) - whether vibrational frequencies were calculated.

    • -
    • charge (int) - the charge of the molecular system.

    • -
    • spin_polarization (int) - the spin-polarization of the molecular system.

    • -
    • multiplicity (int) - the multiplicity of the molecular system.

    • +
    • full (str) – the full version string as written by ORCA.

    • +
    • major (str) – major ORCA version.

    • +
    • minor (str) – minor ORCA version.

    • +
    • micro (str) – micro ORCA version.

    @@ -701,21 +706,21 @@

    Submodules -
    -get_calculation_status(info: Result) Result[source]#
    -

    Function that returns the status of the ORCA calculation described in reader. In case of non-succes it will also give possible reasons for the errors/warnings.

    +
    +get_input(info: Result) Result[source]#
    +

    Function that parses the input file for this ORCA calculation.

    Parameters:
    -

    info – Result object containing ORCA calculation information.

    +

    info – Result object containing ORCA calculation settings.

    Returns:
    -

    Result object containing information about the calculation status:

    +

    Result object containing information about the calculation input:

      -
    • fatal (bool) – True if calculation cannot be analysed correctly, False otherwise

    • -
    • reasons (list[str]) – list of reasons to explain the status, they can be errors, warnings, etc.

    • -
    • name (str) – calculation status written as a string, one of (“SUCCESS”, “RUNNING”, “UNKNOWN”, “SUCCESS(W)”, “FAILED”)

    • -
    • code (str) – calculation status written as a single character, one of (“S”, “R”, “U”, “W” “F”)

    • +
    • main (list[str]) - the main inputs for the calculation. These are the lines that start with a “!”.

    • +
    • sections (Result) - extra settings added to the calculation. These are the lines that start with a “%” and optionally end with “END” clause.

    • +
    • system (Result) - settings related to the molecular system. This includes charge, multiplicity and the coordinates.

    • +
    • task (str) - the task that was performed by the calculation, e.g. “SinglePoint”, “TransitionStateSearch”.

    @@ -724,24 +729,20 @@

    Submodules -
    -get_info(calc_dir: str) Result[source]#
    -

    Function to read useful info about the calculation in calc_dir. Returned information will depend on the type of file that is provided.

    +
    +get_level_of_theory(info: Result) Result[source]#
    +

    Function to get the level-of-theory from an input-file.

    Parameters:
    -

    calc_dir – path pointing to the desired calculation.

    +

    info – Result object containing ORCA calculation settings.

    Returns:
    -

    Result object containing results about the calculation and AMS:

    +

    Result object containing information about the level-of-theory:

      -
    • version (Result) – information about the AMS version used, see get_version().

    • -
    • files (Result) - paths to files that are important for this calculation.

    • -
    • input (Result) - information about the input of this calculation, see get_input().

    • -
    • level (Result) - information about the level of theory used for this calculation, see get_level_of_theory().

    • -
    • engine (str) – the engine that was used to perform the calculation, for example ‘adf’, ‘dftb’, …

    • -
    • status (Result) – information about calculation status, see get_calculation_status().

    • -
    • molecule (Result) – information about the input and output molecules and the molecular system in general, see get_molecules().

    • +
    • summary (str) - a summary string that gives the level-of-theory in a human-readable format.

    • +
    • basis.type (str) - the size/type of the basis-set.

    • +
    • UsedQROs (bool) - whether QROs were used.

    @@ -750,21 +751,24 @@

    Submodules -
    -get_input(info: Result) Result[source]#
    -

    Function that parses the input file for this ORCA calculation.

    +
    +get_calc_settings(info: Result) Result[source]#
    +

    Function to read calculation settings for an ORCA calculation.

    Parameters:

    info – Result object containing ORCA calculation settings.

    Returns:
    -

    Result object containing information about the calculation input:

    +

    Result object containing properties from the ORCA calculation:

      -
    • main (list[str]) - the main inputs for the calculation. These are the lines that start with a “!”.

    • -
    • sections (Result) - extra settings added to the calculation. These are the lines that start with a “%” and optionally end with “END” clause.

    • -
    • system (Result) - settings related to the molecular system. This includes charge, multiplicity and the coordinates.

    • -
    • task (str) - the task that was performed by the calculation, e.g. “SinglePoint”, “TransitionStateSearch”.

    • +
    • task (str) – the task that was set for the calculation.

    • +
    • unrestricted (bool) – whether or not the wavefunction is treated in an unrestricted manner.

    • +
    • used_qros (bool) - whether the reference wavefunction is transformed to a QRO wavefunction.

    • +
    • frequencies (bool) - whether vibrational frequencies were calculated.

    • +
    • charge (int) - the charge of the molecular system.

    • +
    • spin_polarization (int) - the spin-polarization of the molecular system.

    • +
    • multiplicity (int) - the multiplicity of the molecular system.

    @@ -773,20 +777,21 @@

    Submodules -
    -get_level_of_theory(info: Result) Result[source]#
    -

    Function to get the level-of-theory from an input-file.

    +
    +get_calculation_status(info: Result) Result[source]#
    +

    Function that returns the status of the ORCA calculation described in reader. In case of non-succes it will also give possible reasons for the errors/warnings.

    Parameters:
    -

    info – Result object containing ORCA calculation settings.

    +

    info – Result object containing ORCA calculation information.

    Returns:
    -

    Result object containing information about the level-of-theory:

    +

    Result object containing information about the calculation status:

      -
    • summary (str) - a summary string that gives the level-of-theory in a human-readable format.

    • -
    • basis.type (str) - the size/type of the basis-set.

    • -
    • UsedQROs (bool) - whether QROs were used.

    • +
    • fatal (bool) – True if calculation cannot be analysed correctly, False otherwise

    • +
    • reasons (list[str]) – list of reasons to explain the status, they can be errors, warnings, etc.

    • +
    • name (str) – calculation status written as a string, one of (“SUCCESS”, “RUNNING”, “UNKNOWN”, “SUCCESS(W)”, “FAILED”)

    • +
    • code (str) – calculation status written as a single character, one of (“S”, “R”, “U”, “W” “F”)

    @@ -817,33 +822,24 @@

    Submodules -
    -get_properties(info: Result) Result[source]#
    -

    Function to get properties from an ORCA calculation.

    +
    +get_info(calc_dir: str) Result[source]#
    +

    Function to read useful info about the calculation in calc_dir. Returned information will depend on the type of file that is provided.

    Parameters:
    -

    info – Result object containing ORCA properties.

    +

    calc_dir – path pointing to the desired calculation.

    Returns:
    -

    Result object containing properties from the ORCA calculation:

    +

    Result object containing results about the calculation and AMS:

      -
    • energy.bond (float) – total bonding energy (\(\text{kcal mol}^-1\)).

    • -
    • energy.enthalpy (float) – enthalpy (\(\text{kcal mol}^-1\)). Only obtained if vibrational modes were calculated.

    • -
    • energy.entropy (float) – entropy (\(\text{kcal mol}^-1\)). Only obtained if vibrational modes were calculated.

    • -
    • energy.gibbs (float) – Gibb’s free energy (\(\text{kcal mol}^-1\)). Only obtained if vibrational modes were calculated.

    • -
    • energy.[method] (float) - total energy (\(\text{kcal mol}^-1\)) at a certain level (HF, MP2, CCSD, …). This is the sum of energy.HF and energy.[method]_corr.

    • -
    • energy.[method]_corr (float) - electron correlation energy (\(\text{kcal mol}^-1\)) at a certain level (HF, MP2, CCSD, …).

    • -
    • vibrations.number_of_modes (int) – number of vibrational modes for this molecule, 3N-5 for non-linear molecules and 3N-6 for linear molecules, where N is the number of atoms.

    • -
    • vibrations.number_of_imaginary_modes (int) – number of imaginary vibrational modes for this molecule.

    • -
    • vibrations.frequencies (list[float]) – vibrational frequencies associated with the vibrational modes, sorted from low to high (\(\text{cm}^-1\)).

    • -
    • vibrations.intensities (list[float]) – vibrational intensities associated with the vibrational modes (\(\text{km mol}^-1\)). In ORCA, intensities of imaginary modes are set to 0.

    • -
    • vibrations.modes (list[float]) – list of vibrational modes sorted from low frequency to high frequency.

    • -
    • vibrations.character (str) – the PES character of the molecular system. Either “minimum”, “transitionstate” or “saddlepoint(n_imag)”, for 0, 1, n_imag number of imaginary frequencies.

    • -
    • t1 - T1 diagnostic for the highest level of correlation chosen. Used to check the validity of the reference wavefunction.

    • -
    • s2 - expectation value of the \(S^2\) operator.

    • -
    • s2_expected - ideal expectation value of the \(S^2\) operator.

    • -
    • spin_contamination - the amount of spin-contamination observed in this calculation. It is equal to (s2 - s2_expected) / (s2_expected). Ideally this value should be below 0.1.

    • +
    • version (Result) – information about the AMS version used, see get_version().

    • +
    • files (Result) - paths to files that are important for this calculation.

    • +
    • input (Result) - information about the input of this calculation, see get_input().

    • +
    • level (Result) - information about the level of theory used for this calculation, see get_level_of_theory().

    • +
    • engine (str) – the engine that was used to perform the calculation, for example ‘adf’, ‘dftb’, …

    • +
    • status (Result) – information about calculation status, see get_calculation_status().

    • +
    • molecule (Result) – information about the input and output molecules and the molecular system in general, see get_molecules().

    @@ -852,21 +848,23 @@

    Submodules -
    -get_version(info: Result) Result[source]#
    -

    Function to get the ORCA version used in the calculation.

    +
    +get_vibrations(lines)[source]#
    +

    Function to read vibrational data of an ORCA calculation.

    Parameters:
    -

    info – Result object containing ORCA calculation settings.

    +

    lines – Lines in the output file of the ORCA calculation.

    Returns:
    -

    Result object containing results about the ORCA version:

    +

    Result object containing vibrational properties from the ORCA calculation:

      -
    • full (str) – the full version string as written by ORCA.

    • -
    • major (str) – major ORCA version.

    • -
    • minor (str) – minor ORCA version.

    • -
    • micro (str) – micro ORCA version.

    • +
    • number_of_modes (int) – number of vibrational modes for this molecule, 3N-5 for non-linear molecules and 3N-6 for linear molecules, where N is the number of atoms.

    • +
    • number_of_imaginary_modes (int) – number of imaginary vibrational modes for this molecule.

    • +
    • frequencies (list[float]) – vibrational frequencies associated with the vibrational modes, sorted from low to high (\(\text{cm}^-1\)).

    • +
    • intensities (list[float]) – vibrational intensities associated with the vibrational modes (\(\text{km mol}^-1\)). In ORCA, intensities of imaginary modes are set to 0.

    • +
    • modes (list[float]) – list of vibrational modes sorted from low frequency to high frequency.

    • +
    • character (str) – the PES character of the molecular system. Either “minimum”, “transitionstate” or “saddlepoint(n_imag)”, for 0, 1, n_imag number of imaginary frequencies.

    @@ -875,23 +873,33 @@

    Submodules -
    -get_vibrations(lines)[source]#
    -

    Function to read vibrational data of an ORCA calculation.

    +
    +get_properties(info: Result) Result[source]#
    +

    Function to get properties from an ORCA calculation.

    Parameters:
    -

    lines – Lines in the output file of the ORCA calculation.

    +

    info – Result object containing ORCA properties.

    Returns:
    -

    Result object containing vibrational properties from the ORCA calculation:

    +

    Result object containing properties from the ORCA calculation:

      -
    • number_of_modes (int) – number of vibrational modes for this molecule, 3N-5 for non-linear molecules and 3N-6 for linear molecules, where N is the number of atoms.

    • -
    • number_of_imaginary_modes (int) – number of imaginary vibrational modes for this molecule.

    • -
    • frequencies (list[float]) – vibrational frequencies associated with the vibrational modes, sorted from low to high (\(\text{cm}^-1\)).

    • -
    • intensities (list[float]) – vibrational intensities associated with the vibrational modes (\(\text{km mol}^-1\)). In ORCA, intensities of imaginary modes are set to 0.

    • -
    • modes (list[float]) – list of vibrational modes sorted from low frequency to high frequency.

    • -
    • character (str) – the PES character of the molecular system. Either “minimum”, “transitionstate” or “saddlepoint(n_imag)”, for 0, 1, n_imag number of imaginary frequencies.

    • +
    • energy.bond (float) – total bonding energy (\(\text{kcal mol}^-1\)).

    • +
    • energy.enthalpy (float) – enthalpy (\(\text{kcal mol}^-1\)). Only obtained if vibrational modes were calculated.

    • +
    • energy.entropy (float) – entropy (\(\text{kcal mol}^-1\)). Only obtained if vibrational modes were calculated.

    • +
    • energy.gibbs (float) – Gibb’s free energy (\(\text{kcal mol}^-1\)). Only obtained if vibrational modes were calculated.

    • +
    • energy.[method] (float) - total energy (\(\text{kcal mol}^-1\)) at a certain level (HF, MP2, CCSD, …). This is the sum of energy.HF and energy.[method]_corr.

    • +
    • energy.[method]_corr (float) - electron correlation energy (\(\text{kcal mol}^-1\)) at a certain level (HF, MP2, CCSD, …).

    • +
    • vibrations.number_of_modes (int) – number of vibrational modes for this molecule, 3N-5 for non-linear molecules and 3N-6 for linear molecules, where N is the number of atoms.

    • +
    • vibrations.number_of_imaginary_modes (int) – number of imaginary vibrational modes for this molecule.

    • +
    • vibrations.frequencies (list[float]) – vibrational frequencies associated with the vibrational modes, sorted from low to high (\(\text{cm}^-1\)).

    • +
    • vibrations.intensities (list[float]) – vibrational intensities associated with the vibrational modes (\(\text{km mol}^-1\)). In ORCA, intensities of imaginary modes are set to 0.

    • +
    • vibrations.modes (list[float]) – list of vibrational modes sorted from low frequency to high frequency.

    • +
    • vibrations.character (str) – the PES character of the molecular system. Either “minimum”, “transitionstate” or “saddlepoint(n_imag)”, for 0, 1, n_imag number of imaginary frequencies.

    • +
    • t1 - T1 diagnostic for the highest level of correlation chosen. Used to check the validity of the reference wavefunction.

    • +
    • s2 - expectation value of the \(S^2\) operator.

    • +
    • s2_expected - ideal expectation value of the \(S^2\) operator.

    • +
    • spin_contamination - the amount of spin-contamination observed in this calculation. It is equal to (s2 - s2_expected) / (s2_expected). Ideally this value should be below 0.1.

    @@ -910,17 +918,16 @@

    Submodules -
    -as_plams_settings()[source]#
    -

    Returns this Result object as a plams.Settings object.

    +
    +items()[source]#
    +

    We override the items method from dict in order to skip certain keys. We want to hide keys starting and ending +with dunders, as they should not be exposed to the user.

    -
    -get_multi_key(key: str)[source]#
    -

    Method that returns the value of a “multikey”. The multikey is multiple keys joined by dots. -E.g. res.properties.energy.bond can be gotten by calling res.get_multi_key(“properties.energy.bond”)

    -
    +
    +keys() a set-like object providing a view on D's keys[source]#
    +

    @@ -929,21 +936,22 @@

    Submodules -
    -items()[source]#
    -

    We override the items method from dict in order to skip certain keys. We want to hide keys starting and ending -with dunders, as they should not be exposed to the user.

    +
    +prune()[source]#
    +

    Remove empty paths of this object.

    -
    -keys() a set-like object providing a view on D's keys[source]#
    -
    +
    +get_multi_key(key: str)[source]#
    +

    Method that returns the value of a “multikey”. The multikey is multiple keys joined by dots. +E.g. res.properties.energy.bond can be gotten by calling res.get_multi_key(“properties.energy.bond”)

    +

    -
    -prune()[source]#
    -

    Remove empty paths of this object.

    +
    +as_plams_settings()[source]#
    +

    Returns this Result object as a plams.Settings object.

    @@ -1019,12 +1027,12 @@

    Submodules

    previous

    -

    tcutility.atom_data_info package

    +

    tcutility.job package

    SubmodulesSubmodules
  • tcutility.results.adf module
  • tcutility.results.ams module
  • tcutility.results.cache module
  • -
  • get()
  • store()
  • +
  • get()
  • unload()
  • @@ -1090,25 +1098,25 @@

    Submodulestcutility.results.orca module
  • tcutility.results.result module diff --git a/docs/_build/html/api/tcutility.typing.html b/docs/_build/html/api/tcutility.typing.html index 382aca5a..f54a493d 100644 --- a/docs/_build/html/api/tcutility.typing.html +++ b/docs/_build/html/api/tcutility.typing.html @@ -29,6 +29,8 @@ + + @@ -38,6 +40,8 @@ + + @@ -211,7 +215,7 @@
  • tcutility.analysis.vibration package
  • -
  • tcutility.atom_data_info package
  • +
  • tcutility.job package
  • tcutility.results package
  • tcutility.typing package
  • diff --git a/docs/_build/html/examples.html b/docs/_build/html/examples.html new file mode 100644 index 00000000..454da673 --- /dev/null +++ b/docs/_build/html/examples.html @@ -0,0 +1,368 @@ + + + + + + + + + + + Examples — TCutility v0.7.2 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    Examples#

    +
    +

    tcutility.results package#

    +
    +
    +

    tcutility.job package#

    +
    +
    +

    tcutility package#

    +
    +
    + + +
    + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html new file mode 100644 index 00000000..cca5486d --- /dev/null +++ b/docs/_build/html/genindex.html @@ -0,0 +1,1249 @@ + + + + + + + + + + Index — TCutility v0.7.2 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    + + + + + +
    + + +

    Index

    + +
    + A + | B + | C + | D + | E + | F + | G + | H + | I + | J + | K + | L + | M + | N + | O + | P + | Q + | R + | S + | T + | U + | V + | W + +
    +

    A

    + + + +
    + +

    B

    + + + +
    + +

    C

    + + + +
    + +

    D

    + + + +
    + +

    E

    + + + +
    + +

    F

    + + + +
    + +

    G

    + + + +
    + +

    H

    + + +
    + +

    I

    + + + +
    + +

    J

    + + +
    + +

    K

    + + + +
    + +

    L

    + + + +
    + +

    M

    + + + +
    + +

    N

    + + + +
    + +

    O

    + + + +
    + +

    P

    + + + +
    + +

    Q

    + + + +
    + +

    R

    + + + +
    + +

    S

    + + + +
    + +

    T

    + + + +
      +
    • table() (in module tcutility.log) +
    • +
    • + tcutility + +
    • +
    • + tcutility.analysis + +
    • +
    • + tcutility.analysis.vdd + +
    • +
    • + tcutility.analysis.vdd.charge + +
    • +
    • + tcutility.analysis.vdd.manager + +
    • +
    • + tcutility.analysis.vibration + +
    • +
    • + tcutility.analysis.vibration.ts_vibration + +
    • +
    • + tcutility.cache + +
    • +
    • + tcutility.constants + +
    • +
    • + tcutility.formula + +
    • +
    • + tcutility.geometry + +
    • +
    • + tcutility.job + +
    • +
    • + tcutility.job.adf + +
    • +
    • + tcutility.job.ams + +
    • +
    • + tcutility.job.crest + +
    • +
    • + tcutility.job.dftb + +
    • +
    • + tcutility.job.generic + +
    • +
    • + tcutility.job.nmr + +
    • +
    + +

    U

    + + + +
    + +

    V

    + + + +
    + +

    W

    + + + +
    + + + +
    + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html new file mode 100644 index 00000000..f293cc6d --- /dev/null +++ b/docs/_build/html/index.html @@ -0,0 +1,383 @@ + + + + + + + + + + + TCutility v0.7.2 documentation — TCutility v0.7.2 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    + + + + + +
    + +
    +

    TCutility v0.7.2 documentation#

    +

    TCutility is a Python library containing many helper functions and classes for use in programs written in the TheoCheM group.

    + +
    +

    Extra (utility) modules are:

    + +
    +
    +

    Full API:

    + +
    +
    +
    +

    Indices and tables#

    + +
    +

    Note

    +

    This library is under heavy development, so there are no guarantees that older code will work with newer versions.

    +
    +
    + + +
    + + + + + + + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..8f7597277904c794e1457202763d1aaa1201fff2 GIT binary patch literal 2342 zcmV+>3EB1|AX9K?X>NERX>N99Zgg*Qc_4OWa&u{KZXhxWBOp+6Z)#;@bUGkZLv?g% zY-x0P3L_v^WpZ8b#rNMXCQiPX<{x4c-qCBOLOBk5`gdi6|CC54wKC#Rk_XD<5ZGzGHbhX zMS*0CLJR^N0F~N#oTab8rqsxaFj2sp)j*9=ENcv0LyO*5ndH}0gBL^zq!G-t%>iaBi}*Ua=D5~V zY!oe{H%W!RN>Gu#w4;v3Ka6T3c{p*)01+{*U@PK{Q2J8xi zAvP>EoEj#@d#J7?C((zaliEb*E!Wmlb2;~z8Wgb!#MPaq5AoN2!h?=~ZFR4T86ZXy zc*}uby%q;`<}LbwIT?#d0l8G@7i|)-X+++3yEtkTP<)25oya78ilB;RY6uc%v$4ML zMLF3}*l697(z@pRg|X-|N-nFcjV=8Z9gI}64-P>XjfrPCrF|~$ zZ%n$jVgq0$gC(jNHOX54oG4~-j z-ju?##{QAnLWsb-3t__ErNt&xKK*!if8R}?es|^^@8|>V5)57{hFRHyH?M=LMg*|} zpU;}`bbD`ChIW8CsmLMJoHV1Db`T9FnAH0n<-sT%0S&7;%ljRJ5ZIT7@)(>huZ@Ay zlJ7$OvgOnm+iHoSjeQ;S{19Rz6lk1`=4Nr-aS2xGu#iyc^y9;mcUKw2r@JyfPtjxg zcpIVHjZj%*Mjh5@6If&F#@J+$)YNP(uU4`Kg|6yH)J&8d+(;K}-Z&8=`b@HO8E}{+ zX+KnMeLToXTS9vK`044{*HPz)G{axk!)zV~DySU~$RXX}5H;9WFx6%s`$$IGq;I6Z z?Y~B`w@W2yOlH-uX~d!#sIc~^X;hp>3LiWVfPD?dZu3Z^m!tmg_SdkU=m06@brx=i z>&_rFRGE#V!M(Y|4#Y@pafro$2N9m$_Pc=@*zr1~kQ??EgJW~A2%Ml4uGpBcd6xyG zclXc#_4WBFAbrs__04H!AnQIn0w<_)F+l@NV1w$nW2C;-JCSc^qP4`#r&`|jT!T{( ziI!7L%3fFF9??ML4SngW8R1~ZTy z@Y_xsiB&;`xeaMFjbdJSN<71bPu^#^@X7WZ7bmTrG2=|(XULFAJeQ@{&KAn0pDOu} zJ4$@hxDrUk+v?sR&F*ETRVXF!fA<-b3AsdeT`_F%3Ii- z(ZPJco1p1#b+aj`r7~XC=S0(|-&O^hL8_esZGjeDn7jOh$Q-e}B6w6>V+Oypuh^AX ze0Eo2`N+a5j@z}cFQRBL1}kOR4`=LUD2E+zA~(crp~L+lw(lYCKz(#{>)y}Yluleo`{<}ZKTKVleOddu!o%jP`1N0-ihTud#&M5(ycx*fzp zHR9}Oe*x>v-p%FB+3t8mA3+9cyjbr#YM}?r-`y5WNSq87ZZj)ZC_R z)86bquFc`C8`@n3@&fzVV4PRlcS(%`h>2zfs;HHKj~kDH|)vR@i#z)#k$S(1%Zq&vv(L2%o%#AmI`S`J_R-mx&-eRu6 zLc?_hs8V#V*Ms_3?tU1)E~8EHOCj^*1Dbz$vlUPN!l1rm@S4a?f@9iHEOFeCdAMIj z7L}YV?X*4*x09!K^X=m)wUgIX7Zn~U=T!ZDcb9ZuoB2iwR;v4V&Kxg0#8B}!vt~Gy znLEcQmDD&Lp(WfLe?jszX8s_@J|46PZodk29^Sv$o1FTt&>1De3%M7ln!O5|EWbs3 zT&?})j{VMq>)oeS&dPnGZcaI_%Eq6Q{C*cVIe78tD5+oTJ4u_40?Cmz!lTqK+?<3? zf<*Fdkm``|MyvY3|NCoB^i%iirUc=>-(!n%ngO?k`>U?-Z}#7tu~)$k) MOzLj_55rV48Z|eXlK=n! literal 0 HcmV?d00001 diff --git a/docs/_build/html/py-modindex.html b/docs/_build/html/py-modindex.html new file mode 100644 index 00000000..ca3d4987 --- /dev/null +++ b/docs/_build/html/py-modindex.html @@ -0,0 +1,478 @@ + + + + + + + + + + Python Module Index — TCutility v0.7.2 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    + + + + + +
    + + +

    Python Module Index

    + +
    + . | + t +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     
    + .
        + tcutility.analysis +
        + tcutility.analysis.vdd +
        + tcutility.analysis.vdd.charge +
        + tcutility.analysis.vdd.manager +
        + tcutility.analysis.vibration +
        + tcutility.analysis.vibration.ts_vibration +
        + tcutility.cache +
        + tcutility.constants +
        + tcutility.formula +
        + tcutility.geometry +
        + tcutility.job +
        + tcutility.job.adf +
        + tcutility.job.ams +
        + tcutility.job.crest +
        + tcutility.job.dftb +
        + tcutility.job.generic +
        + tcutility.job.nmr +
        + tcutility.job.orca +
        + tcutility.log +
        + tcutility.molecule +
        + tcutility.report +
        + tcutility.results +
        + tcutility.results.adf +
        + tcutility.results.ams +
        + tcutility.results.cache +
        + tcutility.results.dftb +
        + tcutility.results.orca +
        + tcutility.results.result +
        + tcutility.slurm +
        + tcutility.typing +
        + tcutility.typing.arrays +
     
    + t
    + tcutility +
    + + +
    + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/docs/_build/html/search.html b/docs/_build/html/search.html new file mode 100644 index 00000000..0f28c8d3 --- /dev/null +++ b/docs/_build/html/search.html @@ -0,0 +1,329 @@ + + + + + + + + + Search - TCutility v0.7.2 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    + + +
    +

    Search

    + + + +
    +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js new file mode 100644 index 00000000..8d9f411f --- /dev/null +++ b/docs/_build/html/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"docnames": ["analysis/analysis", "analysis/transition_state_analysis", "analysis/vdd_charge_analysis", "api/modules", "api/tcutility", "api/tcutility.analysis", "api/tcutility.analysis.vdd", "api/tcutility.analysis.vibration", "api/tcutility.atom_data_info", "api/tcutility.job", "api/tcutility.results", "api/tcutility.typing", "examples", "index", "tcutility.constants", "tcutility.job", "tcutility.results"], "filenames": ["analysis/analysis.rst", "analysis/transition_state_analysis.rst", "analysis/vdd_charge_analysis.rst", "api/modules.rst", "api/tcutility.rst", "api/tcutility.analysis.rst", "api/tcutility.analysis.vdd.rst", "api/tcutility.analysis.vibration.rst", "api/tcutility.atom_data_info.rst", "api/tcutility.job.rst", "api/tcutility.results.rst", "api/tcutility.typing.rst", "examples.rst", "index.rst", "tcutility.constants.rst", "tcutility.job.rst", "tcutility.results.rst"], "titles": ["Overview of the analysis module", "Transition State Analysis module", "VDD Charge Analysis module", "tcutility", "tcutility package", "tcutility.analysis package", "tcutility.analysis.vdd package", "tcutility.analysis.vibration package", "tcutility.atom_data_info package", "tcutility.job package", "tcutility.results package", "tcutility.typing package", "Examples", "TCutility v0.7.2 documentation", "tcutility.constants package", "Setup workflows with tcutility.job", "Reading a calculation"], "terms": {"thi": [0, 1, 2, 4, 7, 9, 10, 13, 15, 16], "chapter": 0, "contain": [0, 1, 2, 4, 7, 9, 10, 13, 14], "descript": 0, "all": [0, 4, 7, 9, 15], "function": [0, 2, 4, 7, 9, 10, 13, 15, 16], "includ": [0, 2, 4, 10, 15, 16], "exampl": [0, 1, 4, 9, 10], "usag": [0, 4, 10, 15, 16], "below": [0, 4, 10, 15, 16], "i": [0, 1, 2, 4, 6, 7, 9, 10, 13, 15, 16], "list": [0, 2, 4, 6, 7, 9, 10], "avail": [0, 4, 6, 9, 15], "transit": [0, 7, 9, 13], "state": [0, 7, 9, 13], "vdd": [0, 1, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "charg": [0, 1, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "requir": 0, "api": [0, 15], "tcutil": [0, 1, 2, 16], "result": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16], "read": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "manag": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "vddchargemanag": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "vddcharg": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "change_unit": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "v0": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16], "7": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16], "2": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16], "text": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "cm": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "1": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "kcal": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "mol": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "km": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "code": [1, 4, 10, 13, 15], "document": [1, 4, 9, 15], "still": [1, 4, 9], "under": [1, 13], "construct": [1, 9], "when": [2, 4, 9, 10, 15], "calcul": [2, 4, 7, 9, 10, 13, 15], "perform": [2, 10], "ha": [2, 4, 7, 9, 10], "succesfulli": [2, 9], "finish": [2, 3, 4, 9, 10, 15], "can": [2, 4, 6, 9, 10, 15, 16], "us": [2, 4, 6, 7, 9, 10, 13, 14, 15, 16], "extract": 2, "voronoi": [2, 10], "deform": [2, 10], "densiti": [2, 9, 15], "The": [2, 4, 6, 9, 10, 15, 16], "measur": 2, "flow": [2, 3, 4], "between": [2, 4, 7, 9, 10, 15], "atom": [2, 4, 7, 9, 10, 15], "offici": 2, "cell": 2, "from": [2, 4, 6, 7, 9, 10, 15, 16], "non": [2, 10], "interact": [2, 10], "promolecul": 2, "feel": 2, "environ": 2, "other": [2, 4, 9], "molecular": [2, 4, 9, 10], "enviro": 2, "If": [2, 4, 7, 9, 10, 15], "symmetri": [2, 7, 10, 16], "decompos": [2, 10], "contribut": [2, 10], "seper": 2, "irreduc": 2, "represent": [2, 4], "A": [2, 4, 9, 14, 15], "adf": [2, 3, 4, 15, 16], "engin": [2, 10, 16], "locat": [2, 10], "directori": [2, 4, 9, 10, 15], "am": [2, 3, 4, 7, 15, 16], "rkf": [2, 7, 10], "file": [2, 4, 6, 7, 9, 10, 15], "first": [2, 4, 7, 9, 10, 15], "relev": [2, 10], "need": [2, 9, 15], "load": [2, 3, 4, 9, 15], "These": [2, 4, 10], "pathlib": 2, "handl": [2, 4, 9, 10, 15], "path": [2, 4, 6, 7, 9, 10, 15], "In": [2, 4, 9, 10, 15], "addit": [2, 9], "which": [2, 4, 9, 10, 15], "interfac": 2, "analys": [2, 4, 10], "For": [2, 4, 9, 10, 15], "we": [2, 4, 9, 10, 15], "found": [2, 7, 9], "test": [2, 9, 10, 16], "packag": [2, 3, 13, 15, 16], "assum": [2, 4], "you": [2, 4, 9, 10, 15, 16], "place": [2, 4, 9], "same": [2, 4, 6, 9, 10, 15], "script": [2, 15], "see": [2, 4, 9, 10, 15], "python": [2, 9, 10, 13], "direct": 2, "implement": [2, 9], "import": [2, 4, 9, 10, 15, 16], "pl": 2, "now": 2, "specifi": [2, 4, 6, 9, 15], "via": 2, "next": 2, "step": [2, 4, 9, 10], "creat": [2, 4, 6, 9, 10], "object": [2, 4, 6, 7, 9, 10, 16], "dir": 2, "0": [2, 4, 7, 9, 10, 15, 16], "fa_acid_amide_c": 2, "fa_squaramide_se_c": 2, "fa_donor_acceptor_nosym": 2, "3": [2, 4, 10], "geo_nosym": 2, "base_dir": 2, "__file__": 2, "parent": [2, 9, 10], "calc_dir": [2, 5, 6, 7, 10, 15, 16], "calc_r": 2, "vdd_manag": 2, "create_vdd_charge_manag": [2, 5, 6], "name": [2, 4, 5, 6, 9, 10, 15], "total": [2, 6, 10, 16], "well": [2, 4, 10, 15, 16], "each": [2, 4, 6, 10], "To": [2, 9, 15], "content": [2, 3], "simpli": [2, 4, 15], "print": [2, 4, 6, 15], "ar": [2, 4, 6, 7, 9, 10, 15], "format": [2, 4, 7, 9, 10, 15], "tabl": [2, 3, 4, 6], "unit": [2, 4, 5, 6, 9], "milli": 2, "electron": [2, 4, 6, 10], "me": [2, 6], "alwai": [2, 4, 9], "chang": [2, 4, 6, 7, 9, 15], "method": [2, 4, 6, 9, 10, 15], "e": [2, 4, 6, 9, 10, 16], "standard": [2, 10], "output": [2, 4, 9, 10], "frag": [2, 4, 15], "aa": [2, 10, 16], "aaa": [2, 10, 16], "1c": 2, "40": [2, 4], "10": [2, 4, 9, 15], "30": [2, 4], "2se": 2, "165": 2, "134": 2, "3c": [2, 9], "4se": 2, "5c": 2, "26": 2, "122": 2, "96": 2, "6c": 2, "7n": 2, "62": 2, "88": 2, "150": 2, "8h": 2, "53": 2, "55": 2, "9h": 2, "63": 2, "56": 2, "10n": 2, "11h": 2, "12h": 2, "sum": [2, 6, 10], "357": 2, "164": 2, "521": 2, "It": [2, 4, 6, 9, 10, 15], "easi": [2, 15], "up": [2, 4, 9, 15], "molecul": [2, 3, 6, 7, 9, 10, 15], "case": [2, 4, 9, 10, 15], "also": [2, 4, 9, 10, 15, 16], "irrep": [2, 5, 6, 10], "equal": [2, 9, 10], "should": [2, 4, 7, 9, 10], "possibl": [2, 4, 7, 10, 15], "both": [2, 4], "txt": 2, "excel": [2, 6], "xlsx": 2, "further": [2, 4, 10], "output_dir": [2, 6], "write": [2, 6, 9], "static": [2, 6], "becaus": [2, 6], "multipl": [2, 4, 6, 7, 9, 10], "written": [2, 4, 6, 9, 10, 13], "write_to_txt": [2, 5, 6], "an": [2, 4, 6, 9, 10, 15], "write_to_excel": [2, 5, 6], "visual": 2, "plot": [2, 6], "bar": [2, 4, 6], "graph": [2, 6], "matplotlib": 2, "save": [2, 3, 4, 15], "png": 2, "per": [2, 6, 10], "plot_vdd_charges_per_atom": [2, 5, 6], "final": [2, 10], "made": [2, 4], "singl": [2, 4, 9, 10, 15], "compar": [2, 4, 7], "combin": [2, 4], "calc": 2, "valu": [2, 4, 7, 9, 10], "re": [2, 10], "zip": 2, "19": 2, "18": 2, "2o": 2, "8": [2, 4, 9, 10, 15], "49": 2, "41": 2, "3se": 2, "68": 2, "5": [2, 4, 9, 10], "4o": 2, "34": 2, "27": 2, "61": 2, "6h": 2, "6": [2, 4, 10, 15], "7h": 2, "4": [2, 4], "44": 2, "9n": 2, "46": 2, "42": 2, "10h": 2, "32": [2, 15], "31": 2, "2c": 2, "4c": 2, "5h": 2, "12o": 2, "13o": 2, "14n": 2, "13": 2, "15h": 2, "16h": 2, "17h": 2, "9": 2, "18h": 2, "20": [2, 4], "105": 2, "2h": 2, "67": 2, "11": 2, "3h": 2, "16": [2, 15], "4h": 2, "17": [2, 10, 16], "166": 2, "6o": 2, "291": 2, "116": 2, "158": 2, "21": 2, "84": 2, "11c": 2, "213": 2, "253": 2, "13n": 2, "235": 2, "14h": 2, "54": 2, "14": 2, "59": 2, "15": 2, "16c": 2, "45": 2, "22": 2, "17c": 2, "23": 2, "18c": 2, "50": [2, 4], "24": 2, "19c": 2, "25": 2, "20c": 2, "21c": 2, "64": 2, "12": 2, "22h": 2, "65": 2, "23h": 2, "52": 2, "24h": 2, "48": 2, "25h": 2, "here": [2, 9, 15], "class": [2, 4, 6, 9, 10, 13], "central": 2, "inform": [2, 4, 10, 16], "dictionari": [2, 4, 10], "present": [2, 4, 10], "kei": [2, 4, 10], "doe": [2, 4, 9, 15], "onli": [2, 4, 7, 10], "itself": [2, 10], "index": [2, 4, 7, 10, 13], "belong": [2, 4, 10], "subpackag": 3, "analysi": [3, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16], "modul": [3, 15], "job": [3, 4, 10], "submodul": [3, 5, 16], "crest": [3, 4, 15], "dftb": [3, 4, 15, 16], "gener": [3, 4, 10, 15], "nmr": [3, 4, 15], "orca": [3, 4, 15], "cach": 3, "type": [3, 4, 9, 10], "arrai": [3, 4, 7, 10], "timed_cach": [3, 4], "constant": [3, 9, 13], "formula": 3, "parse_molecul": [3, 4], "geometri": [3, 9, 10, 15], "transform": [3, 4, 10], "appli": [3, 4, 7, 15], "combine_transform": [3, 4], "translat": [3, 4], "rotat": [3, 4], "scale": [3, 4, 10], "kabschtransform": [3, 4], "get_rotmat": [3, 4], "apply_rotmat": [3, 4], "vector_align_rotmat": [3, 4], "rmsd": [3, 4], "random_points_on_spher": [3, 4], "random_points_in_anular_spher": [3, 4], "log": 3, "emoji": [3, 4], "wait": [3, 4, 9, 15], "good": [3, 4, 9, 15], "cancel": [3, 4, 9], "sleep": [3, 4], "fail": [3, 4, 9, 10], "send": [3, 4], "receiv": [3, 4], "empti": [3, 4, 9, 10], "warn": [3, 4, 10], "question": [3, 4], "info": [3, 4, 10, 16], "rarrow": [3, 4], "larrow": [3, 4], "lrarrow": [3, 4], "rlarrow": [3, 4], "angstrom": [3, 4, 9], "noprint": [3, 4], "time_stamp": [3, 4], "loadbar": [3, 4], "box": [3, 4], "debug": [3, 4], "error": [3, 4, 10, 15], "critic": [3, 4], "caller_nam": [3, 4], "parse_str": [3, 4], "guess_frag": [3, 4, 15], "report": [3, 9], "si": [3, 4], "add_xyz": [3, 4], "add_head": [3, 4], "slurm": [3, 9], "has_slurm": [3, 4], "squeue": [3, 4, 9], "sbatch": [3, 4, 9, 15], "workdir_info": [3, 4], "wait_for_job": [3, 4], "ensure_list": [3, 4], "squeeze_list": [3, 4], "ensure_2d": [3, 4], "vibrat": [4, 5, 9, 10, 16], "ts_vibrat": [4, 5], "adfjob": [4, 9, 15], "basis_set": [4, 9, 15], "spin_polar": [4, 9, 10], "unrestrict": [4, 9, 10], "qualiti": [4, 9, 10, 15], "scf_converg": [4, 9], "rel": [4, 7, 9], "solvent": [4, 9], "adffragmentjob": [4, 9, 15], "add_frag": [4, 9, 15], "run": [4, 9, 10, 15], "amsjob": [4, 9], "single_point": [4, 9], "geometry_converg": [4, 9], "transition_st": [4, 9], "optim": [4, 9, 10, 15], "output_mol_path": [4, 9], "crestjob": [4, 9, 15], "md_temperatur": [4, 9], "md_length": [4, 9], "best_conformer_path": [4, 9], "conformer_directori": [4, 9], "rotamer_directori": [4, 9], "get_conformer_xyz": [4, 9, 15], "get_rotamer_xyz": [4, 9], "qcgjob": [4, 9, 15], "nsolv": [4, 9], "alpb": [4, 9], "ensemble_mod": [4, 9], "nofix": [4, 9], "ensemble_directori": [4, 9], "get_ensemble_xyz": [4, 9], "best_ensemble_path": [4, 9], "dftbjob": [4, 9, 15], "kspace": [4, 9], "model": [4, 9, 15], "can_skip": [4, 9], "add_preambl": [4, 9], "add_postambl": [4, 9], "depend": [4, 9, 10], "workdir": [4, 9, 15], "runfile_path": [4, 9], "inputfile_path": [4, 9], "nmrjob": [4, 9, 15], "add_nics_point": [4, 9], "orcajob": [4, 9, 15], "get_memory_usag": [4, 9], "get_input": [4, 9, 10], "get_calc_set": [4, 10], "get_properti": [4, 10], "get_level_of_theori": [4, 10], "get_calc_fil": [4, 10], "get_ams_vers": [4, 10], "get_ams_info": [4, 10], "get_tim": [4, 10], "get_calculation_statu": [4, 10], "get_molecul": [4, 10], "get_histori": [4, 10], "get_input_block": [4, 10], "get_ams_input": [4, 10], "trackkfread": [4, 10], "store": [4, 10], "get": [4, 6, 10, 15], "unload": [4, 10], "get_vers": [4, 10], "get_info": [4, 10], "get_vibr": [4, 10], "item": [4, 10, 15], "get_parent_tre": [4, 10], "prune": [4, 10], "get_multi_kei": [4, 10], "as_plams_set": [4, 10], "delai": 4, "float": [4, 6, 7, 9, 10], "sourc": [4, 6, 7, 9, 10], "decor": 4, "time": [4, 10], "expir": 4, "after": [4, 9, 10], "chosen": [4, 10], "amount": [4, 10], "paramet": [4, 7, 9, 10], "expiri": 4, "func": [4, 6], "previou": 4, "call": [4, 9, 10, 16], "str": [4, 6, 7, 9, 10], "return": [4, 7, 9, 10], "molstr": 4, "describ": [4, 10], "its": [4, 10], "part": 4, "separ": 4, "sign": [4, 7], "new": [4, 9, 10, 15], "string": [4, 10], "plam": [4, 7, 9, 10], "pars": [4, 10], "mode": [4, 7, 9, 10], "unicod": 4, "show": 4, "properli": 4, "latex": 4, "html": [4, 10], "either": [4, 10], "reaction": [4, 7], "formatt": 4, "convert": [4, 10], "render": 4, "nice": [4, 6], "base": [4, 6, 7, 9, 10, 15], "matrix": 4, "set": [4, 9, 10, 15, 16], "3d": 4, "coordin": [4, 7, 9, 10], "build": [4, 9, 15], "4x4": 4, "encod": 4, "textbf": 4, "m": 4, "begin": 4, "bmatrix": 4, "r": [4, 10], "diag": 4, "": [4, 9, 10, 16], "t": [4, 9, 15], "_3": 4, "end": [4, 10], "where": [4, 10, 15], "mathbb": 4, "x": [4, 9], "y": [4, 9], "z": [4, 9], "n": [4, 10, 15], "simultan": 4, "v": 4, "ndarrai": [4, 7], "vector": 4, "applic": 4, "three": [4, 15], "process": [4, 10], "append": 4, "row": 4, "ones": [4, 9], "bottom": 4, "remov": [4, 9, 10], "been": 4, "__call__": 4, "redirect": [4, 9], "coord": [4, 10], "two": [4, 6, 10], "differ": [4, 7, 10, 15], "involv": 4, "multipli": [4, 9], "matric": 4, "assign": 4, "one": [4, 7, 9, 10, 15, 16], "product": 4, "origin": 4, "left": 4, "side": 4, "right": 4, "__matmul__": 4, "none": [4, 6, 7, 9, 10], "add": [4, 9, 10, 15], "compon": 4, "argument": [4, 7, 9], "given": [4, 7, 9, 10, 15, 16], "thei": [4, 10, 15], "3x3": 4, "angl": [4, 9], "along": 4, "ax": 4, "kabsch": 4, "umeyama": 4, "algorithm": 4, "t_": 4, "minim": 4, "arg": [4, 9, 10], "min_": 4, "numer": [4, 9, 10], "stabl": 4, "work": [4, 9, 10, 13, 15], "covari": 4, "singular": 4, "point": [4, 7, 9, 10, 15], "must": [4, 9], "size": [4, 9, 10], "center": 4, "onto": 4, "centroid": 4, "befor": [4, 7, 9, 15], "determin": [4, 7, 15], "yield": [4, 7], "second": [4, 7], "target": 4, "principl": [4, 9], "care": 4, "about": [4, 10], "dimens": 4, "howev": 4, "our": [4, 15], "most": 4, "common": [4, 10, 15], "would": [4, 9, 15], "like": [4, 9, 10, 15, 16], "make": [4, 9, 15], "2d": 4, "1d": [4, 10], "suggest": 4, "correct": [4, 9, 10, 15], "zero": [4, 9], "main": [4, 10], "numpi": [4, 10], "np": 4, "arang": 4, "reshap": 4, "tx": 4, "tkabsch": 4, "check": [4, 6, 7, 9, 10], "assert": 4, "isclos": 4, "refer": [4, 10, 15], "http": [4, 10], "en": 4, "wikipedia": 4, "org": [4, 10], "wiki": 4, "orthogonal_procrustes_problem": 4, "kabsch_algorithm": 4, "tait": 4, "bryant": 4, "sytem": 4, "system": [4, 9, 10], "around": 4, "correspond": [4, 10], "hand": 4, "convent": [4, 7], "axi": 4, "radian": 4, "directli": 4, "allow": [4, 10, 15], "math": 4, "b": [4, 15], "align": 4, "int": [4, 6, 7, 9, 10], "use_kabsch": 4, "bool": [4, 6, 7, 9, 10], "true": [4, 7, 9, 10], "root": 4, "mean": [4, 9], "squar": 4, "deviat": 4, "By": [4, 9], "default": [4, 7, 9], "prior": 4, "option": [4, 7, 9, 10, 15], "frac": 4, "sqrt": 4, "sum_i": 4, "x_i": 4, "y_i": 4, "obtain": [4, 7, 10], "have": [4, 9, 10], "whether": [4, 7, 9, 10], "integ": [4, 10], "recommend": [4, 10, 16], "enabl": [4, 9, 10, 16], "ensur": [4, 15], "lowest": [4, 7, 15], "shape": 4, "tupl": [4, 9], "radiu": [4, 9], "random": 4, "sphere": 4, "min_radiu": 4, "max_radiu": 4, "radii": [4, 9], "largest": 4, "some": [4, 9, 14, 15], "charact": [4, 9, 10], "support": [4, 9], "dot": [4, 10], "notat": [4, 10], "g": [4, 9, 10, 16], "\u2139": 4, "\u00e5": 4, "stdout": 4, "stderr": 4, "context": [4, 9, 15], "suppress": 4, "temporari": 4, "delet": [4, 10], "exit": [4, 15], "current": [4, 15], "timestamp": 4, "yyyi": 4, "mm": 4, "dd": 4, "hh": 4, "ss": 4, "messag": 4, "tag": 4, "straight": 4, "level": [4, 9, 10, 15], "flowchart": 4, "prepend": 4, "element": [4, 7, 10], "arrow": 4, "line": [4, 9, 10, 15], "ani": [4, 9, 10, 15], "header": 4, "sep": 4, "hline": 4, "cast": 4, "nrow": 4, "sequenc": [4, 6, 9], "ncol": 4, "data": [4, 7, 10], "insid": [4, 10], "repres": 4, "column": 4, "top": 4, "drawn": 4, "neg": [4, 7, 9], "indic": [4, 9, 10], "draw": 4, "iter": 4, "comment": 4, "nsegment": 4, "nstep": 4, "progress": 4, "over": [4, 9], "defin": [4, 7, 10, 15], "__len__": 4, "give": [4, 9, 10], "length": [4, 7, 9], "number": [4, 7, 9, 10, 15], "dure": [4, 9, 10], "tty": 4, "stream": 4, "titl": 4, "message_align": 4, "title_align": 4, "round_corn": 4, "double_edg": 4, "fals": [4, 7, 9, 10], "surround": 4, "multilin": 4, "edg": 4, "One": [4, 10, 15, 16], "corner": 4, "round": 4, "doubl": 4, "full": [4, 9, 10, 15, 16], "caller": 4, "skip": [4, 9, 10], "formatte": 4, "multi": 4, "split": 4, "escap": 4, "verbos": 4, "follow": [4, 9, 10, 15], "notset": 4, "__str__": 4, "dict": [4, 6, 10, 16], "json": 4, "against": [4, 7], "wide": 4, "log_level": 4, "variabl": [4, 10], "do": [4, 15], "usual": [4, 9], "custom": 4, "xyz": [4, 9, 15], "flag": 4, "provid": [4, 7, 9, 10], "structur": [4, 10, 15], "atom_tag1": 4, "atom_tag2": 4, "atom_key1": 4, "mol_tag1": 4, "mol_tag2": 4, "mol_key1": 4, "mol_key2": 4, "respect": 4, "similarli": 4, "guess": [4, 10], "fragment": [4, 6, 10, 15], "tab": 4, "00000000": [4, 15], "81474153": [4, 15], "83567034": [4, 15], "h": [4, 15], "47608351": [4, 15], "82460084": [4, 15], "14410295": [4, 15], "95216703": [4, 15], "58149793": [4, 15], "00718395": [4, 15], "13712667": [4, 15], "16299585": [4, 15], "frag_donor": 4, "frag_acceptor": 4, "prefix": 4, "frag_": 4, "rang": [4, 9], "donor": [4, 15], "acceptor": [4, 15], "mark": 4, "shown": 4, "abov": [4, 9], "were": [4, 10], "obj": 4, "bond": [4, 7, 10], "energi": [4, 9, 10, 16], "gibb": [4, 10], "free": [4, 10], "enthalpi": [4, 10], "imaginari": [4, 7, 9, 10], "head": 4, "docx": 4, "platform": [4, 15], "statu": [4, 9, 10], "id": [4, 9, 10], "statuscod": 4, "lessen": 4, "hpc": 4, "runfil": [4, 9], "submit": [4, 9, 15], "filenam": [4, 10], "command": 4, "being": [4, 10], "activ": [4, 7], "referenc": 4, "slurmid": 4, "check_everi": 4, "everi": 4, "again": 4, "don": [4, 15], "put": 4, "too": 4, "high": [4, 10], "anger": 4, "cluster": [4, 15], "peopl": 4, "transpos": 4, "atom_index": [5, 6], "atom_symbol": [5, 6, 10], "frag_index": [5, 6], "change_unit_decor": [5, 6], "vdd_charg": [5, 6], "is_fragment_calcul": [5, 6], "mol_charg": [5, 6], "charge_is_conserv": [5, 6], "get_vdd_charg": [5, 6], "get_summed_vdd_charg": [5, 6], "get_vdd_charges_datafram": [5, 6], "get_summed_vdd_charges_datafram": [5, 6], "get_vdd_charges_t": [5, 6], "get_summed_vdd_charges_t": [5, 6], "avg_relative_bond_length_delta": [5, 7], "determine_ts_reactioncoordin": [5, 7], "validate_transitionst": [5, 7], "ratio": 6, "them": [6, 9, 10], "conserv": 6, "new_unit": 6, "mili": 6, "datafram": 6, "panda": 6, "output_fil": 6, "sheet": 6, "po": 7, "atom1": 7, "atom2": 7, "distanc": [7, 9], "ad": [7, 10], "subtract": 7, "label": [7, 10, 16], "averag": 7, "baselin": 7, "select": [7, 9, 10], "percentag": 7, "mode_index": 7, "bond_toler": 7, "28": 7, "min_delta_dist": 7, "retriev": [7, 10, 16], "transitionst": [7, 10], "frequenc": [7, 9, 10], "analyz": 7, "guess_bond": 7, "minimum": [7, 10], "qualifi": 7, "count": [7, 9], "active_atom1": 7, "active_atom2": 7, "reactioncoordin": 7, "ignor": 7, "increas": 7, "rcatom": 7, "analyze_mod": 7, "kwarg": [7, 9, 10], "expect": [7, 10], "user": [7, 10], "input": [7, 9, 10, 15], "section": [7, 10], "desir": [7, 10], "atomlabel1": 7, "atomlabel2": 7, "order": [7, 10], "keyword": 7, "boolean": 7, "otherwis": [7, 9, 10, 15], "least": 7, "typ": 9, "tz2p": [9, 15], "core": [9, 10, 15], "basi": [9, 10], "frozen": [9, 10], "approxim": [9, 10], "r2scan": 9, "mtz2p": 9, "val": 9, "spin": [9, 10], "polar": [9, 10], "singlet": 9, "doublet": 9, "triplet": 9, "gui": [9, 15], "thresh": 9, "1e": 9, "08": 9, "scf": [9, 10], "converg": 9, "criteria": 9, "procedur": 9, "funtional_nam": 9, "dispers": [9, 10], "pleas": [9, 15], "get_available_funct": 9, "want": [9, 10, 15], "libxc": 9, "automat": [9, 10, 15], "scalar": 9, "treatment": 9, "relativist": [9, 10], "effect": [9, 10], "ep": 9, "rad": 9, "use_klamt": 9, "solvat": [9, 15], "cosmo": 9, "manual": 9, "dielectr": 9, "your": [9, 15], "more": [9, 15], "control": [9, 15], "klamt": 9, "speci": 9, "detect": [9, 15], "local": [9, 15], "serv": 9, "futur": 9, "bandjob": 9, "hold": 9, "relat": [9, 10, 15], "prepar": [9, 15], "task": [9, 10, 15], "gradient": [9, 10], "05": 9, "dihedr": 9, "modetofollow": 9, "search": [9, 13, 15], "acceler": 9, "normal": 9, "atom_index1": 9, "atom_index2": 9, "factor": 9, "start": [9, 10, 15], "atom_index3": 9, "atom_index4": 9, "pespointcharact": 9, "negativefrequenciestoler": 9, "rescanfreqrang": 9, "10000000": 9, "pe": [9, 10], "toler": 9, "experi": 9, "lot": 9, "nois": 9, "rescan": 9, "refin": 9, "properti": [9, 10, 15, 16], "singlepoint": [9, 10], "temperatur": 9, "dynam": 9, "400k": 9, "conform": [9, 15], "alreadi": 9, "exist": [9, 15], "wa": [9, 10], "rotam": [9, 15], "setup": 9, "tight": [9, 15], "bind": [9, 15], "amsterdam": [9, 15], "suit": [9, 15], "k": 9, "space": 9, "integr": 9, "gfn1": 9, "xtb": 9, "parameter_dir": 9, "hamiltonian": 9, "grid_siz": 9, "974": 9, "gbsa": 9, "aceton": 9, "acetonitril": 9, "chcl3": 9, "cs2": 9, "dmso": 9, "ether": 9, "h2o": 9, "methanol": 9, "thf": 9, "toluen": 9, "grid": 9, "access": [9, 10, 15, 16], "surfac": 9, "230": 9, "2030": 9, "5810": 9, "test_mod": 9, "overwrit": 9, "wait_for_finish": 9, "advanc": 9, "__enter__": 9, "__exit__": 9, "syntax": 9, "safe": 9, "_setup_job": 9, "overwritten": 9, "know": [9, 15], "what": 9, "look": 9, "real": 9, "previous": 9, "continu": 9, "runscript": [9, 15], "fatal": [9, 10], "could": 9, "those": 9, "yet": [9, 10, 15], "latter": 9, "rerun": 9, "fix": 9, "later": [9, 10], "version": [9, 10, 13], "partit": [9, 15], "tc": [9, 15], "p": [9, 15], "note": 9, "dash": 9, "cannot": [9, 10], "underscor": 9, "job_nam": 9, "water_dimer_go": 9, "few": [9, 15], "extra": [9, 10], "d": [9, 10], "chdir": 9, "self": 9, "sure": 9, "j": 9, "rundir": [9, 15], "nicer": 9, "o": [9, 15], "out": [9, 10], "wish": 9, "preambl": 9, "come": 9, "shebang": 9, "ran": [9, 15], "program": [9, 10, 13], "specif": [9, 10, 15, 16], "2023": 9, "101": 9, "postambl": 9, "copi": 9, "t12": 9, "rm": 9, "otherjob": 9, "anoth": [9, 15], "sens": 9, "back": 9, "variou": [9, 15], "nuclear": [9, 10, 15], "magnet": [9, 15], "reson": [9, 15], "chemic": 9, "shift": 9, "saop": 9, "theori": [9, 10, 15], "nic": 9, "cartesian": 9, "relativistic_typ": 10, "unrestricted_sfo": 10, "sfo": 10, "treat": 10, "manner": 10, "unrestricted_mo": 10, "mo": 10, "group": [10, 13, 16], "associ": 10, "used_region": 10, "region": 10, "elstat": 10, "electrostat": 10, "potenti": 10, "orbint": [10, 16], "orbit": 10, "pauli": 10, "repuls": 10, "popul": 10, "nuclear_intern": 10, "intern": [10, 14], "number_of_mod": 10, "3n": 10, "linear": 10, "number_of_imaginary_mod": 10, "sort": 10, "low": 10, "intens": 10, "nparrai": 10, "denisti": 10, "initi": 10, "inp_path": 10, "summari": 10, "human": 10, "readabl": 10, "xc": 10, "categori": 10, "gga": 10, "metahybrid": 10, "etc": 10, "empiricalsc": 10, "empir": 10, "mp2": 10, "scm": 10, "major": 10, "year": 10, "releas": 10, "minor": 10, "micro": 10, "revis": 10, "date": 10, "datetim": 10, "ams_vers": [10, 16], "job_id": 10, "might": 10, "uniqu": 10, "identifi": 10, "is_multijob": 10, "multijob": 10, "histori": 10, "cpu": 10, "spent": 10, "sy": 10, "io": 10, "creation": 10, "destruct": 10, "larger": 10, "than": 10, "reader": 10, "succ": 10, "reason": 10, "kfreader": 10, "kffile": 10, "correctli": 10, "explain": 10, "success": 10, "unknown": 10, "w": 10, "u": [10, 15], "f": [10, 15], "els": 10, "number_of_atom": 10, "atom_numb": 10, "atom_mass": 10, "mass": 10, "frag_indic": 10, "number_of_entri": 10, "natur": 10, "scan": 10, "input_block": 10, "block": 10, "parentblock": 10, "subblock": 10, "subsubblock": 10, "nonstandard": 10, "subsubsubblock": 10, "within": 10, "special": [10, 15], "entri": 10, "inp": 10, "tini": 10, "take": 10, "long": 10, "open": [10, 15], "especi": 10, "so": [10, 13], "better": 10, "onc": 10, "subclass": [10, 15], "track": 10, "figur": 10, "trim": 10, "reduc": 10, "files": 10, "tracker": 10, "storag": 10, "sinc": 10, "quit": [10, 15], "larg": 10, "forget": [10, 15], "lest": 10, "memori": 10, "issu": [10, 15], "kf": 10, "claus": 10, "transitionstatesearch": 10, "usedqro": 10, "qro": 10, "wavefunct": 10, "used_qro": 10, "saddlepoint": 10, "n_imag": 10, "entropi": 10, "certain": 10, "hf": 10, "ccsd": 10, "_corr": 10, "correl": 10, "t1": 10, "diagnost": 10, "highest": 10, "valid": 10, "s2": 10, "oper": 10, "s2_expect": 10, "ideal": 10, "spin_contamin": 10, "contamin": 10, "observ": 10, "insensit": 10, "retain": 10, "overrid": 10, "hide": 10, "dunder": 10, "expos": 10, "view": 10, "multikei": 10, "join": 10, "gotten": 10, "basic": 10, "done": [10, 16], "band": [10, 16], "typic": [10, 15], "easili": [10, 15, 16], "just": [10, 16], "_": 10, "fixtur": [10, 16], "ethanol": [10, 16], "2022": [10, 16], "103": [10, 16], "r104886": [10, 16], "06": [10, 16], "c": [10, 16], "2738": [10, 16], "644830445246": [10, 16], "1056": [10, 16], "9706925183411": [10, 16], "3795": [10, 16], "615522963587": [10, 16], "number_of_imag_mod": [10, 16], "_dict": 10, "doc": 10, "librari": [10, 13], "stdtype": 10, "master": 10, "mani": 13, "helper": 13, "theochem": 13, "overview": 13, "page": [13, 15], "heavi": [13, 15], "develop": [13, 15], "guarante": 13, "older": 13, "newer": 13, "small": 14, "help": 14, "offer": 15, "tool": 15, "effici": 15, "comput": 15, "useful": 15, "lift": 15, "background": 15, "while": 15, "cleaner": 15, "proof": 15, "won": 15, "molecule_1": 15, "adf_calcul": 15, "featur": 15, "abl": 15, "instead": 15, "crest_job": 15, "conformer_xyz": 15, "enumer": 15, "opt_job": 15, "olyp": 15, "d3": 15, "bj": 15, "conformer_": 15, "regular": 15, "ensembl": 15, "sampl": 15, "quantum": 15, "growth": 15, "qcg": 15, "explicit": 15, "github": 15, "let": 15, "licens": 15, "execut": 15, "click": 15, "simpl": 15, "water": 15, "dimer": 15, "bp86": 15, "enter": 15, "appear": 15, "pretti": 15, "much": 15, "everyth": 15, "go_water_dim": 15, "download": 15, "water_dim": 15, "61075942": 15, "14972207": 15, "27324620": 15, "14984188": 15, "05173067": 15, "71502154": 15, "65160034": 15, "06225163": 15, "52042212": 15, "38869649": 15, "77034720": 15, "kind": 15, "littl": 15, "nh3bh3": 15, "fragment_nam": 15}, "objects": {"": [[4, 0, 0, "-", "tcutility"]], "tcutility": [[5, 0, 0, "-", "analysis"], [4, 0, 0, "-", "cache"], [4, 0, 0, "-", "constants"], [4, 4, 1, "", "ensure_2d"], [4, 4, 1, "", "ensure_list"], [4, 0, 0, "-", "formula"], [4, 0, 0, "-", "geometry"], [9, 0, 0, "-", "job"], [4, 0, 0, "-", "log"], [4, 0, 0, "-", "molecule"], [4, 0, 0, "-", "report"], [10, 0, 0, "-", "results"], [4, 0, 0, "-", "slurm"], [4, 4, 1, "", "squeeze_list"], [11, 0, 0, "-", "typing"]], "tcutility.analysis": [[6, 0, 0, "-", "vdd"], [7, 0, 0, "-", "vibration"]], "tcutility.analysis.vdd": [[6, 0, 0, "-", "charge"], [6, 0, 0, "-", "manager"]], "tcutility.analysis.vdd.charge": [[6, 1, 1, "", "VDDCharge"]], "tcutility.analysis.vdd.charge.VDDCharge": [[6, 2, 1, "", "atom_index"], [6, 2, 1, "", "atom_symbol"], [6, 3, 1, "", "change_unit"], [6, 2, 1, "", "charge"], [6, 2, 1, "", "frag_index"]], "tcutility.analysis.vdd.manager": [[6, 1, 1, "", "VDDChargeManager"], [6, 4, 1, "", "change_unit_decorator"], [6, 4, 1, "", "create_vdd_charge_manager"]], "tcutility.analysis.vdd.manager.VDDChargeManager": [[6, 2, 1, "", "calc_dir"], [6, 3, 1, "", "change_unit"], [6, 3, 1, "", "charge_is_conserved"], [6, 3, 1, "", "get_summed_vdd_charges"], [6, 3, 1, "", "get_summed_vdd_charges_dataframe"], [6, 3, 1, "", "get_summed_vdd_charges_table"], [6, 3, 1, "", "get_vdd_charges"], [6, 3, 1, "", "get_vdd_charges_dataframe"], [6, 3, 1, "", "get_vdd_charges_table"], [6, 2, 1, "", "irreps"], [6, 2, 1, "", "is_fragment_calculation"], [6, 2, 1, "", "mol_charge"], [6, 2, 1, "", "name"], [6, 3, 1, "", "plot_vdd_charges_per_atom"], [6, 2, 1, "", "unit"], [6, 2, 1, "", "vdd_charges"], [6, 3, 1, "", "write_to_excel"], [6, 3, 1, "", "write_to_txt"]], "tcutility.analysis.vibration": [[7, 0, 0, "-", "ts_vibration"]], "tcutility.analysis.vibration.ts_vibration": [[7, 4, 1, "", "avg_relative_bond_length_delta"], [7, 4, 1, "", "determine_ts_reactioncoordinate"], [7, 4, 1, "", "validate_transitionstate"]], "tcutility.cache": [[4, 4, 1, "", "cache"], [4, 4, 1, "", "timed_cache"]], "tcutility.formula": [[4, 4, 1, "", "molecule"], [4, 4, 1, "", "parse_molecule"]], "tcutility.geometry": [[4, 1, 1, "", "KabschTransform"], [4, 4, 1, "", "RMSD"], [4, 1, 1, "", "Transform"], [4, 4, 1, "", "apply_rotmat"], [4, 4, 1, "", "get_rotmat"], [4, 4, 1, "", "random_points_in_anular_sphere"], [4, 4, 1, "", "random_points_on_sphere"], [4, 4, 1, "", "rotate"], [4, 4, 1, "", "vector_align_rotmat"]], "tcutility.geometry.Transform": [[4, 3, 1, "", "apply"], [4, 3, 1, "", "combine_transforms"], [4, 3, 1, "", "rotate"], [4, 3, 1, "", "scale"], [4, 3, 1, "", "translate"]], "tcutility.job": [[9, 0, 0, "-", "adf"], [9, 0, 0, "-", "ams"], [9, 0, 0, "-", "crest"], [9, 0, 0, "-", "dftb"], [9, 0, 0, "-", "generic"], [9, 0, 0, "-", "nmr"], [9, 0, 0, "-", "orca"]], "tcutility.job.adf": [[9, 1, 1, "", "ADFFragmentJob"], [9, 1, 1, "", "ADFJob"]], "tcutility.job.adf.ADFFragmentJob": [[9, 3, 1, "", "add_fragment"], [9, 3, 1, "", "run"]], "tcutility.job.adf.ADFJob": [[9, 3, 1, "", "SCF_convergence"], [9, 3, 1, "", "basis_set"], [9, 3, 1, "", "functional"], [9, 3, 1, "", "multiplicity"], [9, 3, 1, "", "quality"], [9, 3, 1, "", "relativity"], [9, 3, 1, "", "solvent"], [9, 3, 1, "", "spin_polarization"], [9, 3, 1, "", "unrestricted"]], "tcutility.job.ams": [[9, 1, 1, "", "AMSJob"]], "tcutility.job.ams.AMSJob": [[9, 3, 1, "", "charge"], [9, 3, 1, "", "geometry_convergence"], [9, 3, 1, "", "optimization"], [9, 5, 1, "", "output_mol_path"], [9, 3, 1, "", "single_point"], [9, 3, 1, "", "transition_state"], [9, 3, 1, "", "vibrations"]], "tcutility.job.crest": [[9, 1, 1, "", "CRESTJob"], [9, 1, 1, "", "QCGJob"]], "tcutility.job.crest.CRESTJob": [[9, 5, 1, "", "best_conformer_path"], [9, 3, 1, "", "charge"], [9, 5, 1, "", "conformer_directory"], [9, 3, 1, "", "get_conformer_xyz"], [9, 3, 1, "", "get_rotamer_xyz"], [9, 3, 1, "", "md_length"], [9, 3, 1, "", "md_temperature"], [9, 3, 1, "", "multiplicity"], [9, 5, 1, "", "rotamer_directory"], [9, 3, 1, "", "spin_polarization"]], "tcutility.job.crest.QCGJob": [[9, 3, 1, "", "alpb"], [9, 5, 1, "", "best_ensemble_path"], [9, 5, 1, "", "ensemble_directory"], [9, 3, 1, "", "ensemble_mode"], [9, 3, 1, "", "get_ensemble_xyz"], [9, 3, 1, "", "nofix"], [9, 3, 1, "", "nsolv"], [9, 3, 1, "", "solvent"]], "tcutility.job.dftb": [[9, 1, 1, "", "DFTBJob"]], "tcutility.job.dftb.DFTBJob": [[9, 3, 1, "", "kspace"], [9, 3, 1, "", "model"], [9, 3, 1, "", "solvent"]], "tcutility.job.generic": [[9, 1, 1, "", "Job"]], "tcutility.job.generic.Job": [[9, 3, 1, "", "add_postamble"], [9, 3, 1, "", "add_preamble"], [9, 3, 1, "", "can_skip"], [9, 3, 1, "", "dependency"], [9, 5, 1, "", "inputfile_path"], [9, 3, 1, "", "molecule"], [9, 5, 1, "", "output_mol_path"], [9, 3, 1, "", "run"], [9, 5, 1, "", "runfile_path"], [9, 3, 1, "", "sbatch"], [9, 5, 1, "", "workdir"]], "tcutility.job.nmr": [[9, 1, 1, "", "NMRJob"]], "tcutility.job.nmr.NMRJob": [[9, 3, 1, "", "add_nics_point"]], "tcutility.job.orca": [[9, 1, 1, "", "ORCAJob"]], "tcutility.job.orca.ORCAJob": [[9, 3, 1, "", "charge"], [9, 3, 1, "", "get_input"], [9, 3, 1, "", "get_memory_usage"], [9, 3, 1, "", "multiplicity"], [9, 3, 1, "", "optimization"], [9, 3, 1, "", "single_point"], [9, 3, 1, "", "spin_polarization"], [9, 3, 1, "", "transition_state"], [9, 3, 1, "", "vibrations"]], "tcutility.log": [[4, 1, 1, "", "Emojis"], [4, 1, 1, "", "NoPrint"], [4, 4, 1, "", "boxed"], [4, 4, 1, "", "caller_name"], [4, 4, 1, "", "critical"], [4, 4, 1, "", "debug"], [4, 4, 1, "", "error"], [4, 4, 1, "", "flow"], [4, 4, 1, "", "info"], [4, 4, 1, "", "loadbar"], [4, 4, 1, "", "log"], [4, 4, 1, "", "table"], [4, 4, 1, "", "time_stamp"], [4, 4, 1, "", "warn"]], "tcutility.log.Emojis": [[4, 2, 1, "", "angstrom"], [4, 2, 1, "", "cancel"], [4, 2, 1, "", "empty"], [4, 2, 1, "", "fail"], [4, 2, 1, "", "finish"], [4, 2, 1, "", "good"], [4, 2, 1, "", "info"], [4, 2, 1, "", "larrow"], [4, 2, 1, "", "lrarrow"], [4, 2, 1, "", "question"], [4, 2, 1, "", "rarrow"], [4, 2, 1, "", "receive"], [4, 2, 1, "", "rlarrow"], [4, 2, 1, "", "send"], [4, 2, 1, "", "sleep"], [4, 2, 1, "", "wait"], [4, 2, 1, "", "warning"]], "tcutility.molecule": [[4, 4, 1, "", "guess_fragments"], [4, 4, 1, "", "load"], [4, 4, 1, "", "parse_str"], [4, 4, 1, "", "save"]], "tcutility.report": [[4, 1, 1, "", "SI"]], "tcutility.report.SI": [[4, 3, 1, "", "add_heading"], [4, 3, 1, "", "add_xyz"]], "tcutility.results": [[10, 0, 0, "-", "adf"], [10, 0, 0, "-", "ams"], [10, 0, 0, "-", "cache"], [10, 0, 0, "-", "dftb"], [10, 4, 1, "", "get_info"], [10, 0, 0, "-", "orca"], [10, 4, 1, "", "read"], [10, 0, 0, "-", "result"]], "tcutility.results.adf": [[10, 4, 1, "", "get_calc_settings"], [10, 4, 1, "", "get_level_of_theory"], [10, 4, 1, "", "get_properties"]], "tcutility.results.ams": [[10, 4, 1, "", "get_ams_info"], [10, 4, 1, "", "get_ams_input"], [10, 4, 1, "", "get_ams_version"], [10, 4, 1, "", "get_calc_files"], [10, 4, 1, "", "get_calculation_status"], [10, 4, 1, "", "get_history"], [10, 4, 1, "", "get_input_blocks"], [10, 4, 1, "", "get_molecules"], [10, 4, 1, "", "get_timing"]], "tcutility.results.cache": [[10, 1, 1, "", "TrackKFReader"], [10, 4, 1, "", "get"], [10, 4, 1, "", "store"], [10, 4, 1, "", "unload"]], "tcutility.results.cache.TrackKFReader": [[10, 3, 1, "", "read"]], "tcutility.results.dftb": [[10, 4, 1, "", "get_calc_settings"], [10, 4, 1, "", "get_properties"]], "tcutility.results.orca": [[10, 4, 1, "", "get_calc_files"], [10, 4, 1, "", "get_calc_settings"], [10, 4, 1, "", "get_calculation_status"], [10, 4, 1, "", "get_info"], [10, 4, 1, "", "get_input"], [10, 4, 1, "", "get_level_of_theory"], [10, 4, 1, "", "get_molecules"], [10, 4, 1, "", "get_properties"], [10, 4, 1, "", "get_version"], [10, 4, 1, "", "get_vibrations"]], "tcutility.results.result": [[10, 1, 1, "", "Result"]], "tcutility.results.result.Result": [[10, 3, 1, "", "as_plams_settings"], [10, 3, 1, "", "get_multi_key"], [10, 3, 1, "", "get_parent_tree"], [10, 3, 1, "", "items"], [10, 3, 1, "", "keys"], [10, 3, 1, "", "prune"]], "tcutility.slurm": [[4, 4, 1, "", "has_slurm"], [4, 4, 1, "", "sbatch"], [4, 4, 1, "", "squeue"], [4, 4, 1, "", "wait_for_job"], [4, 4, 1, "", "workdir_info"]], "tcutility.typing": [[11, 0, 0, "-", "arrays"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:function", "5": "py:property"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "function", "Python function"], "5": ["py", "property", "Python property"]}, "titleterms": {"overview": [0, 15], "analysi": [0, 1, 2, 5, 6, 7], "modul": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 13], "transit": 1, "state": 1, "vdd": [2, 6], "charg": [2, 6], "requir": [2, 15], "exampl": [2, 12, 15], "api": [2, 13], "tcutil": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "packag": [4, 5, 6, 7, 8, 9, 10, 11, 12, 14], "subpackag": [4, 5], "submodul": [4, 6, 7, 9, 10, 11], "cach": [4, 10], "constant": [4, 14], "formula": 4, "geometri": 4, "log": 4, "molecul": 4, "report": 4, "slurm": [4, 15], "content": [4, 5, 6, 7, 8, 9, 10, 11], "manag": 6, "vibrat": 7, "ts_vibrat": 7, "atom_data_info": 8, "job": [9, 12, 15], "adf": [9, 10], "am": [9, 10], "crest": 9, "dftb": [9, 10], "gener": 9, "nmr": 9, "orca": [9, 10], "result": [10, 12], "type": 11, "arrai": 11, "v0": 13, "7": 13, "2": 13, "document": 13, "extra": 13, "util": 13, "ar": 13, "full": 13, "indic": 13, "tabl": 13, "setup": 15, "workflow": 15, "class": 15, "support": 15, "depend": 15, "engin": 15, "read": 16, "calcul": 16}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"Overview of the analysis module": [[0, "overview-of-the-analysis-module"]], "Transition State Analysis module": [[1, "transition-state-analysis-module"]], "VDD Charge Analysis module": [[2, "vdd-charge-analysis-module"]], "Requirements": [[2, "requirements"], [15, "requirements"]], "Example": [[2, "example"]], "VDD analysis API": [[2, "vdd-analysis-api"]], "tcutility": [[3, "tcutility"]], "tcutility package": [[4, "tcutility-package"], [12, "tcutility-package"]], "Subpackages": [[4, "subpackages"], [5, "subpackages"]], "Submodules": [[4, "submodules"], [6, "submodules"], [7, "submodules"], [9, "submodules"], [10, "submodules"], [11, "submodules"]], "tcutility.cache module": [[4, "module-tcutility.cache"]], "tcutility.constants module": [[4, "module-tcutility.constants"]], "tcutility.formula module": [[4, "module-tcutility.formula"]], "tcutility.geometry module": [[4, "module-tcutility.geometry"]], "tcutility.log module": [[4, "module-tcutility.log"]], "tcutility.molecule module": [[4, "module-tcutility.molecule"]], "tcutility.report module": [[4, "module-tcutility.report"]], "tcutility.slurm module": [[4, "module-tcutility.slurm"]], "Module contents": [[4, "module-tcutility"], [5, "module-tcutility.analysis"], [6, "module-tcutility.analysis.vdd"], [7, "module-tcutility.analysis.vibration"], [8, "module-contents"], [9, "module-tcutility.job"], [10, "module-tcutility.results"], [11, "module-tcutility.typing"]], "tcutility.analysis package": [[5, "tcutility-analysis-package"]], "tcutility.analysis.vdd package": [[6, "tcutility-analysis-vdd-package"]], "tcutility.analysis.vdd.charge module": [[6, "module-tcutility.analysis.vdd.charge"]], "tcutility.analysis.vdd.manager module": [[6, "module-tcutility.analysis.vdd.manager"]], "tcutility.analysis.vibration package": [[7, "tcutility-analysis-vibration-package"]], "tcutility.analysis.vibration.ts_vibration module": [[7, "module-tcutility.analysis.vibration.ts_vibration"]], "tcutility.atom_data_info package": [[8, "tcutility-atom-data-info-package"]], "tcutility.job package": [[9, "tcutility-job-package"], [12, "tcutility-job-package"]], "tcutility.job.adf module": [[9, "module-tcutility.job.adf"]], "tcutility.job.ams module": [[9, "module-tcutility.job.ams"]], "tcutility.job.crest module": [[9, "module-tcutility.job.crest"]], "tcutility.job.dftb module": [[9, "module-tcutility.job.dftb"]], "tcutility.job.generic module": [[9, "module-tcutility.job.generic"]], "tcutility.job.nmr module": [[9, "module-tcutility.job.nmr"]], "tcutility.job.orca module": [[9, "module-tcutility.job.orca"]], "tcutility.results package": [[10, "tcutility-results-package"], [12, "tcutility-results-package"]], "tcutility.results.adf module": [[10, "module-tcutility.results.adf"]], "tcutility.results.ams module": [[10, "module-tcutility.results.ams"]], "tcutility.results.cache module": [[10, "module-tcutility.results.cache"]], "tcutility.results.dftb module": [[10, "module-tcutility.results.dftb"]], "tcutility.results.orca module": [[10, "module-tcutility.results.orca"]], "tcutility.results.result module": [[10, "module-tcutility.results.result"]], "tcutility.typing package": [[11, "tcutility-typing-package"]], "tcutility.typing.arrays module": [[11, "module-tcutility.typing.arrays"]], "Examples": [[12, "examples"], [15, "examples"]], "TCutility v0.7.2 documentation": [[13, "tcutility-projectversion-documentation"]], "Extra (utility) modules are:": [[13, null]], "Full API:": [[13, null]], "Indices and tables": [[13, "indices-and-tables"]], "tcutility.constants package": [[14, "tcutility-constants-package"]], "Setup workflows with tcutility.job": [[15, "setup-workflows-with-tcutility-job"]], "Overview": [[15, "overview"]], "Job classes": [[15, "job-classes"]], "Slurm support": [[15, "slurm-support"]], "Job dependencies": [[15, "job-dependencies"]], "Supported engines": [[15, "supported-engines"]], "Reading a calculation": [[16, "reading-a-calculation"]]}, "indexentries": {"emojis (class in tcutility.log)": [[4, "tcutility.log.Emojis"]], "kabschtransform (class in tcutility.geometry)": [[4, "tcutility.geometry.KabschTransform"]], "noprint (class in tcutility.log)": [[4, "tcutility.log.NoPrint"]], "rmsd() (in module tcutility.geometry)": [[4, "tcutility.geometry.RMSD"]], "si (class in tcutility.report)": [[4, "tcutility.report.SI"]], "transform (class in tcutility.geometry)": [[4, "tcutility.geometry.Transform"]], "add_heading() (si method)": [[4, "tcutility.report.SI.add_heading"]], "add_xyz() (si method)": [[4, "tcutility.report.SI.add_xyz"]], "angstrom (emojis attribute)": [[4, "tcutility.log.Emojis.angstrom"]], "apply() (transform method)": [[4, "tcutility.geometry.Transform.apply"]], "apply_rotmat() (in module tcutility.geometry)": [[4, "tcutility.geometry.apply_rotmat"]], "boxed() (in module tcutility.log)": [[4, "tcutility.log.boxed"]], "cache() (in module tcutility.cache)": [[4, "tcutility.cache.cache"]], "caller_name() (in module tcutility.log)": [[4, "tcutility.log.caller_name"]], "cancel (emojis attribute)": [[4, "tcutility.log.Emojis.cancel"]], "combine_transforms() (transform method)": [[4, "tcutility.geometry.Transform.combine_transforms"]], "critical() (in module tcutility.log)": [[4, "tcutility.log.critical"]], "debug() (in module tcutility.log)": [[4, "tcutility.log.debug"]], "empty (emojis attribute)": [[4, "tcutility.log.Emojis.empty"]], "ensure_2d() (in module tcutility)": [[4, "tcutility.ensure_2d"]], "ensure_list() (in module tcutility)": [[4, "tcutility.ensure_list"]], "error() (in module tcutility.log)": [[4, "tcutility.log.error"]], "fail (emojis attribute)": [[4, "tcutility.log.Emojis.fail"]], "finish (emojis attribute)": [[4, "tcutility.log.Emojis.finish"]], "flow() (in module tcutility.log)": [[4, "tcutility.log.flow"]], "get_rotmat() (in module tcutility.geometry)": [[4, "tcutility.geometry.get_rotmat"]], "good (emojis attribute)": [[4, "tcutility.log.Emojis.good"]], "guess_fragments() (in module tcutility.molecule)": [[4, "tcutility.molecule.guess_fragments"]], "has_slurm() (in module tcutility.slurm)": [[4, "tcutility.slurm.has_slurm"]], "info (emojis attribute)": [[4, "tcutility.log.Emojis.info"]], "info() (in module tcutility.log)": [[4, "tcutility.log.info"]], "larrow (emojis attribute)": [[4, "tcutility.log.Emojis.larrow"]], "load() (in module tcutility.molecule)": [[4, "tcutility.molecule.load"]], "loadbar() (in module tcutility.log)": [[4, "tcutility.log.loadbar"]], "log() (in module tcutility.log)": [[4, "tcutility.log.log"]], "lrarrow (emojis attribute)": [[4, "tcutility.log.Emojis.lrarrow"]], "module": [[4, "module-tcutility"], [4, "module-tcutility.cache"], [4, "module-tcutility.constants"], [4, "module-tcutility.formula"], [4, "module-tcutility.geometry"], [4, "module-tcutility.log"], [4, "module-tcutility.molecule"], [4, "module-tcutility.report"], [4, "module-tcutility.slurm"], [5, "module-tcutility.analysis"], [6, "module-tcutility.analysis.vdd"], [6, "module-tcutility.analysis.vdd.charge"], [6, "module-tcutility.analysis.vdd.manager"], [7, "module-tcutility.analysis.vibration"], [7, "module-tcutility.analysis.vibration.ts_vibration"], [9, "module-tcutility.job"], [9, "module-tcutility.job.adf"], [9, "module-tcutility.job.ams"], [9, "module-tcutility.job.crest"], [9, "module-tcutility.job.dftb"], [9, "module-tcutility.job.generic"], [9, "module-tcutility.job.nmr"], [9, "module-tcutility.job.orca"], [10, "module-tcutility.results"], [10, "module-tcutility.results.adf"], [10, "module-tcutility.results.ams"], [10, "module-tcutility.results.cache"], [10, "module-tcutility.results.dftb"], [10, "module-tcutility.results.orca"], [10, "module-tcutility.results.result"], [11, "module-tcutility.typing"], [11, "module-tcutility.typing.arrays"]], "molecule() (in module tcutility.formula)": [[4, "tcutility.formula.molecule"]], "parse_molecule() (in module tcutility.formula)": [[4, "tcutility.formula.parse_molecule"]], "parse_str() (in module tcutility.molecule)": [[4, "tcutility.molecule.parse_str"]], "question (emojis attribute)": [[4, "tcutility.log.Emojis.question"]], "random_points_in_anular_sphere() (in module tcutility.geometry)": [[4, "tcutility.geometry.random_points_in_anular_sphere"]], "random_points_on_sphere() (in module tcutility.geometry)": [[4, "tcutility.geometry.random_points_on_sphere"]], "rarrow (emojis attribute)": [[4, "tcutility.log.Emojis.rarrow"]], "receive (emojis attribute)": [[4, "tcutility.log.Emojis.receive"]], "rlarrow (emojis attribute)": [[4, "tcutility.log.Emojis.rlarrow"]], "rotate() (transform method)": [[4, "tcutility.geometry.Transform.rotate"]], "rotate() (in module tcutility.geometry)": [[4, "tcutility.geometry.rotate"]], "save() (in module tcutility.molecule)": [[4, "tcutility.molecule.save"]], "sbatch() (in module tcutility.slurm)": [[4, "tcutility.slurm.sbatch"]], "scale() (transform method)": [[4, "tcutility.geometry.Transform.scale"]], "send (emojis attribute)": [[4, "tcutility.log.Emojis.send"]], "sleep (emojis attribute)": [[4, "tcutility.log.Emojis.sleep"]], "squeeze_list() (in module tcutility)": [[4, "tcutility.squeeze_list"]], "squeue() (in module tcutility.slurm)": [[4, "tcutility.slurm.squeue"]], "table() (in module tcutility.log)": [[4, "tcutility.log.table"]], "tcutility": [[4, "module-tcutility"]], "tcutility.cache": [[4, "module-tcutility.cache"]], "tcutility.constants": [[4, "module-tcutility.constants"]], "tcutility.formula": [[4, "module-tcutility.formula"]], "tcutility.geometry": [[4, "module-tcutility.geometry"]], "tcutility.log": [[4, "module-tcutility.log"]], "tcutility.molecule": [[4, "module-tcutility.molecule"]], "tcutility.report": [[4, "module-tcutility.report"]], "tcutility.slurm": [[4, "module-tcutility.slurm"]], "time_stamp() (in module tcutility.log)": [[4, "tcutility.log.time_stamp"]], "timed_cache() (in module tcutility.cache)": [[4, "tcutility.cache.timed_cache"]], "translate() (transform method)": [[4, "tcutility.geometry.Transform.translate"]], "vector_align_rotmat() (in module tcutility.geometry)": [[4, "tcutility.geometry.vector_align_rotmat"]], "wait (emojis attribute)": [[4, "tcutility.log.Emojis.wait"]], "wait_for_job() (in module tcutility.slurm)": [[4, "tcutility.slurm.wait_for_job"]], "warn() (in module tcutility.log)": [[4, "tcutility.log.warn"]], "warning (emojis attribute)": [[4, "tcutility.log.Emojis.warning"]], "workdir_info() (in module tcutility.slurm)": [[4, "tcutility.slurm.workdir_info"]], "tcutility.analysis": [[5, "module-tcutility.analysis"]], "vddcharge (class in tcutility.analysis.vdd.charge)": [[6, "tcutility.analysis.vdd.charge.VDDCharge"]], "vddchargemanager (class in tcutility.analysis.vdd.manager)": [[6, "tcutility.analysis.vdd.manager.VDDChargeManager"]], "atom_index (vddcharge attribute)": [[6, "tcutility.analysis.vdd.charge.VDDCharge.atom_index"]], "atom_symbol (vddcharge attribute)": [[6, "tcutility.analysis.vdd.charge.VDDCharge.atom_symbol"]], "calc_dir (vddchargemanager attribute)": [[6, "tcutility.analysis.vdd.manager.VDDChargeManager.calc_dir"]], "change_unit() (vddcharge method)": [[6, "tcutility.analysis.vdd.charge.VDDCharge.change_unit"]], "change_unit() (vddchargemanager method)": [[6, "tcutility.analysis.vdd.manager.VDDChargeManager.change_unit"]], "change_unit_decorator() (in module tcutility.analysis.vdd.manager)": [[6, "tcutility.analysis.vdd.manager.change_unit_decorator"]], "charge (vddcharge attribute)": [[6, "tcutility.analysis.vdd.charge.VDDCharge.charge"]], "charge_is_conserved() (vddchargemanager method)": [[6, "tcutility.analysis.vdd.manager.VDDChargeManager.charge_is_conserved"]], "create_vdd_charge_manager() (in module tcutility.analysis.vdd.manager)": [[6, "tcutility.analysis.vdd.manager.create_vdd_charge_manager"]], "frag_index (vddcharge attribute)": [[6, "tcutility.analysis.vdd.charge.VDDCharge.frag_index"]], "get_summed_vdd_charges() (vddchargemanager method)": [[6, "tcutility.analysis.vdd.manager.VDDChargeManager.get_summed_vdd_charges"]], "get_summed_vdd_charges_dataframe() (vddchargemanager method)": [[6, "tcutility.analysis.vdd.manager.VDDChargeManager.get_summed_vdd_charges_dataframe"]], "get_summed_vdd_charges_table() (vddchargemanager method)": [[6, "tcutility.analysis.vdd.manager.VDDChargeManager.get_summed_vdd_charges_table"]], "get_vdd_charges() (vddchargemanager method)": [[6, "tcutility.analysis.vdd.manager.VDDChargeManager.get_vdd_charges"]], "get_vdd_charges_dataframe() (vddchargemanager method)": [[6, "tcutility.analysis.vdd.manager.VDDChargeManager.get_vdd_charges_dataframe"]], "get_vdd_charges_table() (vddchargemanager method)": [[6, "tcutility.analysis.vdd.manager.VDDChargeManager.get_vdd_charges_table"]], "irreps (vddchargemanager attribute)": [[6, "tcutility.analysis.vdd.manager.VDDChargeManager.irreps"]], "is_fragment_calculation (vddchargemanager attribute)": [[6, "tcutility.analysis.vdd.manager.VDDChargeManager.is_fragment_calculation"]], "mol_charge (vddchargemanager attribute)": [[6, "tcutility.analysis.vdd.manager.VDDChargeManager.mol_charge"]], "name (vddchargemanager attribute)": [[6, "tcutility.analysis.vdd.manager.VDDChargeManager.name"]], "plot_vdd_charges_per_atom() (vddchargemanager method)": [[6, "tcutility.analysis.vdd.manager.VDDChargeManager.plot_vdd_charges_per_atom"]], "tcutility.analysis.vdd": [[6, "module-tcutility.analysis.vdd"]], "tcutility.analysis.vdd.charge": [[6, "module-tcutility.analysis.vdd.charge"]], "tcutility.analysis.vdd.manager": [[6, "module-tcutility.analysis.vdd.manager"]], "unit (vddchargemanager attribute)": [[6, "tcutility.analysis.vdd.manager.VDDChargeManager.unit"]], "vdd_charges (vddchargemanager attribute)": [[6, "tcutility.analysis.vdd.manager.VDDChargeManager.vdd_charges"]], "write_to_excel() (vddchargemanager method)": [[6, "tcutility.analysis.vdd.manager.VDDChargeManager.write_to_excel"]], "write_to_txt() (vddchargemanager static method)": [[6, "tcutility.analysis.vdd.manager.VDDChargeManager.write_to_txt"]], "avg_relative_bond_length_delta() (in module tcutility.analysis.vibration.ts_vibration)": [[7, "tcutility.analysis.vibration.ts_vibration.avg_relative_bond_length_delta"]], "determine_ts_reactioncoordinate() (in module tcutility.analysis.vibration.ts_vibration)": [[7, "tcutility.analysis.vibration.ts_vibration.determine_ts_reactioncoordinate"]], "tcutility.analysis.vibration": [[7, "module-tcutility.analysis.vibration"]], "tcutility.analysis.vibration.ts_vibration": [[7, "module-tcutility.analysis.vibration.ts_vibration"]], "validate_transitionstate() (in module tcutility.analysis.vibration.ts_vibration)": [[7, "tcutility.analysis.vibration.ts_vibration.validate_transitionstate"]], "adffragmentjob (class in tcutility.job.adf)": [[9, "tcutility.job.adf.ADFFragmentJob"]], "adfjob (class in tcutility.job.adf)": [[9, "tcutility.job.adf.ADFJob"]], "amsjob (class in tcutility.job.ams)": [[9, "tcutility.job.ams.AMSJob"]], "crestjob (class in tcutility.job.crest)": [[9, "tcutility.job.crest.CRESTJob"]], "dftbjob (class in tcutility.job.dftb)": [[9, "tcutility.job.dftb.DFTBJob"]], "job (class in tcutility.job.generic)": [[9, "tcutility.job.generic.Job"]], "nmrjob (class in tcutility.job.nmr)": [[9, "tcutility.job.nmr.NMRJob"]], "orcajob (class in tcutility.job.orca)": [[9, "tcutility.job.orca.ORCAJob"]], "qcgjob (class in tcutility.job.crest)": [[9, "tcutility.job.crest.QCGJob"]], "scf_convergence() (adfjob method)": [[9, "tcutility.job.adf.ADFJob.SCF_convergence"]], "add_fragment() (adffragmentjob method)": [[9, "tcutility.job.adf.ADFFragmentJob.add_fragment"]], "add_nics_point() (nmrjob method)": [[9, "tcutility.job.nmr.NMRJob.add_nics_point"]], "add_postamble() (job method)": [[9, "tcutility.job.generic.Job.add_postamble"]], "add_preamble() (job method)": [[9, "tcutility.job.generic.Job.add_preamble"]], "alpb() (qcgjob method)": [[9, "tcutility.job.crest.QCGJob.alpb"]], "basis_set() (adfjob method)": [[9, "tcutility.job.adf.ADFJob.basis_set"]], "best_conformer_path (crestjob property)": [[9, "tcutility.job.crest.CRESTJob.best_conformer_path"]], "best_ensemble_path (qcgjob property)": [[9, "tcutility.job.crest.QCGJob.best_ensemble_path"]], "can_skip() (job method)": [[9, "tcutility.job.generic.Job.can_skip"]], "charge() (amsjob method)": [[9, "tcutility.job.ams.AMSJob.charge"]], "charge() (crestjob method)": [[9, "tcutility.job.crest.CRESTJob.charge"]], "charge() (orcajob method)": [[9, "tcutility.job.orca.ORCAJob.charge"]], "conformer_directory (crestjob property)": [[9, "tcutility.job.crest.CRESTJob.conformer_directory"]], "dependency() (job method)": [[9, "tcutility.job.generic.Job.dependency"]], "ensemble_directory (qcgjob property)": [[9, "tcutility.job.crest.QCGJob.ensemble_directory"]], "ensemble_mode() (qcgjob method)": [[9, "tcutility.job.crest.QCGJob.ensemble_mode"]], "functional() (adfjob method)": [[9, "tcutility.job.adf.ADFJob.functional"]], "geometry_convergence() (amsjob method)": [[9, "tcutility.job.ams.AMSJob.geometry_convergence"]], "get_conformer_xyz() (crestjob method)": [[9, "tcutility.job.crest.CRESTJob.get_conformer_xyz"]], "get_ensemble_xyz() (qcgjob method)": [[9, "tcutility.job.crest.QCGJob.get_ensemble_xyz"]], "get_input() (orcajob method)": [[9, "tcutility.job.orca.ORCAJob.get_input"]], "get_memory_usage() (orcajob method)": [[9, "tcutility.job.orca.ORCAJob.get_memory_usage"]], "get_rotamer_xyz() (crestjob method)": [[9, "tcutility.job.crest.CRESTJob.get_rotamer_xyz"]], "inputfile_path (job property)": [[9, "tcutility.job.generic.Job.inputfile_path"]], "kspace() (dftbjob method)": [[9, "tcutility.job.dftb.DFTBJob.kspace"]], "md_length() (crestjob method)": [[9, "tcutility.job.crest.CRESTJob.md_length"]], "md_temperature() (crestjob method)": [[9, "tcutility.job.crest.CRESTJob.md_temperature"]], "model() (dftbjob method)": [[9, "tcutility.job.dftb.DFTBJob.model"]], "molecule() (job method)": [[9, "tcutility.job.generic.Job.molecule"]], "multiplicity() (adfjob method)": [[9, "tcutility.job.adf.ADFJob.multiplicity"]], "multiplicity() (crestjob method)": [[9, "tcutility.job.crest.CRESTJob.multiplicity"]], "multiplicity() (orcajob method)": [[9, "tcutility.job.orca.ORCAJob.multiplicity"]], "nofix() (qcgjob method)": [[9, "tcutility.job.crest.QCGJob.nofix"]], "nsolv() (qcgjob method)": [[9, "tcutility.job.crest.QCGJob.nsolv"]], "optimization() (amsjob method)": [[9, "tcutility.job.ams.AMSJob.optimization"]], "optimization() (orcajob method)": [[9, "tcutility.job.orca.ORCAJob.optimization"]], "output_mol_path (amsjob property)": [[9, "tcutility.job.ams.AMSJob.output_mol_path"]], "output_mol_path (job property)": [[9, "tcutility.job.generic.Job.output_mol_path"]], "quality() (adfjob method)": [[9, "tcutility.job.adf.ADFJob.quality"]], "relativity() (adfjob method)": [[9, "tcutility.job.adf.ADFJob.relativity"]], "rotamer_directory (crestjob property)": [[9, "tcutility.job.crest.CRESTJob.rotamer_directory"]], "run() (adffragmentjob method)": [[9, "tcutility.job.adf.ADFFragmentJob.run"]], "run() (job method)": [[9, "tcutility.job.generic.Job.run"]], "runfile_path (job property)": [[9, "tcutility.job.generic.Job.runfile_path"]], "sbatch() (job method)": [[9, "tcutility.job.generic.Job.sbatch"]], "single_point() (amsjob method)": [[9, "tcutility.job.ams.AMSJob.single_point"]], "single_point() (orcajob method)": [[9, "tcutility.job.orca.ORCAJob.single_point"]], "solvent() (adfjob method)": [[9, "tcutility.job.adf.ADFJob.solvent"]], "solvent() (dftbjob method)": [[9, "tcutility.job.dftb.DFTBJob.solvent"]], "solvent() (qcgjob method)": [[9, "tcutility.job.crest.QCGJob.solvent"]], "spin_polarization() (adfjob method)": [[9, "tcutility.job.adf.ADFJob.spin_polarization"]], "spin_polarization() (crestjob method)": [[9, "tcutility.job.crest.CRESTJob.spin_polarization"]], "spin_polarization() (orcajob method)": [[9, "tcutility.job.orca.ORCAJob.spin_polarization"]], "tcutility.job": [[9, "module-tcutility.job"]], "tcutility.job.adf": [[9, "module-tcutility.job.adf"]], "tcutility.job.ams": [[9, "module-tcutility.job.ams"]], "tcutility.job.crest": [[9, "module-tcutility.job.crest"]], "tcutility.job.dftb": [[9, "module-tcutility.job.dftb"]], "tcutility.job.generic": [[9, "module-tcutility.job.generic"]], "tcutility.job.nmr": [[9, "module-tcutility.job.nmr"]], "tcutility.job.orca": [[9, "module-tcutility.job.orca"]], "transition_state() (amsjob method)": [[9, "tcutility.job.ams.AMSJob.transition_state"]], "transition_state() (orcajob method)": [[9, "tcutility.job.orca.ORCAJob.transition_state"]], "unrestricted() (adfjob method)": [[9, "tcutility.job.adf.ADFJob.unrestricted"]], "vibrations() (amsjob method)": [[9, "tcutility.job.ams.AMSJob.vibrations"]], "vibrations() (orcajob method)": [[9, "tcutility.job.orca.ORCAJob.vibrations"]], "workdir (job property)": [[9, "tcutility.job.generic.Job.workdir"]], "result (class in tcutility.results.result)": [[10, "tcutility.results.result.Result"]], "trackkfreader (class in tcutility.results.cache)": [[10, "tcutility.results.cache.TrackKFReader"]], "as_plams_settings() (result method)": [[10, "tcutility.results.result.Result.as_plams_settings"]], "get() (in module tcutility.results.cache)": [[10, "tcutility.results.cache.get"]], "get_ams_info() (in module tcutility.results.ams)": [[10, "tcutility.results.ams.get_ams_info"]], "get_ams_input() (in module tcutility.results.ams)": [[10, "tcutility.results.ams.get_ams_input"]], "get_ams_version() (in module tcutility.results.ams)": [[10, "tcutility.results.ams.get_ams_version"]], "get_calc_files() (in module tcutility.results.ams)": [[10, "tcutility.results.ams.get_calc_files"]], "get_calc_files() (in module tcutility.results.orca)": [[10, "tcutility.results.orca.get_calc_files"]], "get_calc_settings() (in module tcutility.results.adf)": [[10, "tcutility.results.adf.get_calc_settings"]], "get_calc_settings() (in module tcutility.results.dftb)": [[10, "tcutility.results.dftb.get_calc_settings"]], "get_calc_settings() (in module tcutility.results.orca)": [[10, "tcutility.results.orca.get_calc_settings"]], "get_calculation_status() (in module tcutility.results.ams)": [[10, "tcutility.results.ams.get_calculation_status"]], "get_calculation_status() (in module tcutility.results.orca)": [[10, "tcutility.results.orca.get_calculation_status"]], "get_history() (in module tcutility.results.ams)": [[10, "tcutility.results.ams.get_history"]], "get_info() (in module tcutility.results)": [[10, "tcutility.results.get_info"]], "get_info() (in module tcutility.results.orca)": [[10, "tcutility.results.orca.get_info"]], "get_input() (in module tcutility.results.orca)": [[10, "tcutility.results.orca.get_input"]], "get_input_blocks() (in module tcutility.results.ams)": [[10, "tcutility.results.ams.get_input_blocks"]], "get_level_of_theory() (in module tcutility.results.adf)": [[10, "tcutility.results.adf.get_level_of_theory"]], "get_level_of_theory() (in module tcutility.results.orca)": [[10, "tcutility.results.orca.get_level_of_theory"]], "get_molecules() (in module tcutility.results.ams)": [[10, "tcutility.results.ams.get_molecules"]], "get_molecules() (in module tcutility.results.orca)": [[10, "tcutility.results.orca.get_molecules"]], "get_multi_key() (result method)": [[10, "tcutility.results.result.Result.get_multi_key"]], "get_parent_tree() (result method)": [[10, "tcutility.results.result.Result.get_parent_tree"]], "get_properties() (in module tcutility.results.adf)": [[10, "tcutility.results.adf.get_properties"]], "get_properties() (in module tcutility.results.dftb)": [[10, "tcutility.results.dftb.get_properties"]], "get_properties() (in module tcutility.results.orca)": [[10, "tcutility.results.orca.get_properties"]], "get_timing() (in module tcutility.results.ams)": [[10, "tcutility.results.ams.get_timing"]], "get_version() (in module tcutility.results.orca)": [[10, "tcutility.results.orca.get_version"]], "get_vibrations() (in module tcutility.results.orca)": [[10, "tcutility.results.orca.get_vibrations"]], "items() (result method)": [[10, "tcutility.results.result.Result.items"]], "keys() (result method)": [[10, "tcutility.results.result.Result.keys"]], "prune() (result method)": [[10, "tcutility.results.result.Result.prune"]], "read() (trackkfreader method)": [[10, "tcutility.results.cache.TrackKFReader.read"]], "read() (in module tcutility.results)": [[10, "tcutility.results.read"]], "store() (in module tcutility.results.cache)": [[10, "tcutility.results.cache.store"]], "tcutility.results": [[10, "module-tcutility.results"]], "tcutility.results.adf": [[10, "module-tcutility.results.adf"]], "tcutility.results.ams": [[10, "module-tcutility.results.ams"]], "tcutility.results.cache": [[10, "module-tcutility.results.cache"]], "tcutility.results.dftb": [[10, "module-tcutility.results.dftb"]], "tcutility.results.orca": [[10, "module-tcutility.results.orca"]], "tcutility.results.result": [[10, "module-tcutility.results.result"]], "unload() (in module tcutility.results.cache)": [[10, "tcutility.results.cache.unload"]], "tcutility.typing": [[11, "module-tcutility.typing"]], "tcutility.typing.arrays": [[11, "module-tcutility.typing.arrays"]]}}) \ No newline at end of file diff --git a/docs/_build/html/tcutility.constants.html b/docs/_build/html/tcutility.constants.html new file mode 100644 index 00000000..0f709826 --- /dev/null +++ b/docs/_build/html/tcutility.constants.html @@ -0,0 +1,373 @@ + + + + + + + + + + + tcutility.constants package — TCutility v0.7.2 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    tcutility.constants package#

    +

    A small package containing some helpful constants used internally.

    +
    + + +
    + + + + + + + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/docs/_build/html/tcutility.job.html b/docs/_build/html/tcutility.job.html new file mode 100644 index 00000000..461033e5 --- /dev/null +++ b/docs/_build/html/tcutility.job.html @@ -0,0 +1,564 @@ + + + + + + + + + + + Setup workflows with tcutility.job — TCutility v0.7.2 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    Setup workflows with tcutility.job#

    +
    +

    Overview#

    +

    This module offers you the tools to efficiently and easily build computational workflows with various engines. +The module defines usefull classes that do all the heavy lifting (input and runscript preparation) in the background, while ensuring correctness of the generated inputs

    +
    +

    Job classes#

    +

    Jobs are run using subclasses of the Job class. The base Job class handles setting up directories and running the calculations.

    +

    The Job subclasses are also context-managers, which results in cleaner and more error-proof code:

    +
     1from tcutility.job import ADFJob
    + 2
    + 3# job classes are also context-managers
    + 4# when exiting the context-manager the job will automatically be run
    + 5# this ensures you won't forget to start the job
    + 6with ADFJob() as job:
    + 7    job.molecule('example.xyz')
    + 8
    + 9# you can also not use the context-manager
    +10# in that case, don't forget to run the job
    +11job = ADFJob()
    +12job.molecule('example.xyz')
    +13job.run()
    +
    +
    +

    You can control where a calculation is run by changing the job.name and job.rundir properties.

    +
    1from tcutility.job import ADFJob
    +2
    +3with ADFJob() as job:
    +4    job.molecule('example.xyz')
    +5    job.rundir = './calc_dir/molecule_1'
    +6    job.name = 'ADF_calculation'
    +7
    +8print(job.workdir)
    +
    +
    +

    This script will run a single point calculation using ADF in the working directory ./calc_dir/molecule_1/ADF_calculation. You can access the full path to the working directory using the job.workdir property.

    +
    +
    +

    Slurm support#

    +

    One usefull feature is that the Job class detects if slurm is able to be used on the platform the script is running on. If slurm is available, jobs will be submitted using sbatch instead of ran locally. It is possible to set any sbatch option you would like.

    +
    1from tcutility.job import ADFJob
    +2
    +3with ADFJob() as job:
    +4    job.molecule('example.xyz')
    +5    # we can set any sbatch settings using the job.sbatch() method
    +6    # in this case, we set the partition to 'tc' and the number of cores to 32
    +7    job.sbatch(p='tc', n=32)
    +
    +
    +
    +
    +

    Job dependencies#

    +

    It is possible to setup dependencies between jobs. This allows you to use the results of one calculation as input for a different calculation.

    +
     1from tcutility.job import ADFJob, CRESTJob
    + 2
    + 3# submit and run a CREST calculation
    + 4with CRESTJob() as crest_job:
    + 5    crest_job.molecule('input.xyz')
    + 6    crest_job.sbatch(p='tc', n=32)
    + 7
    + 8    crest_job.rundir = './calculations/molecule_1'
    + 9    crest_job.name = 'CREST'
    +10
    +11# get the 10 lowest conformers using the crest_job.get_conformer_xyz() method
    +12for i, conformer_xyz in enumerate(crest_job.get_conformer_xyz(10)):
    +13    # set up the ADF calculation
    +14    with ADFJob() as opt_job:
    +15        # make the ADFJob depend on the CRESTJob
    +16        # slurm will wait for the CRESTJob to finish before starting the ADFJob
    +17        opt_job.dependency(crest_job)
    +18        # you can set a file to an xyz-file
    +19        # that does not exist yet as the molecule
    +20        opt_job.molecule(conformer_xyz)
    +21        opt_job.sbatch(p='tc', n=16)
    +22
    +23        opt_job.functional('OLYP-D3(BJ)')
    +24        opt_job.basis_set('TZ2P')
    +25        opt_job.quality('Good')
    +26        opt_job.optimization()
    +27
    +28        opt_job.rundir = './calculations/molecule_1'
    +29        opt_job.name = f'conformer_{i}'
    +
    +
    +

    This script will first setup and submit a CRESTJob calculation to generate conformers for the structure in input.xyz. It will then submit geometry optimizations for the 10 lowest conformers using ADFJob at the OLYP-D3(BJ)/TZ2P level of theory. Slurm will first wait for the CRESTJob calculation to finish before starting the ADFJob calculations.

    +
    +
    +

    Supported engines#

    +

    We currently support the following engines and job classes:

    + +

    See the API Documentation for an overview of the Job classes offered by tcutility.job module.

    +
    +

    Note

    +

    If you want support for new engines/classes, please open an issue on our GitHub page, or let one of the developers know!

    +
    +
    +
    +
    +

    Requirements#

    +

    To run calculations related to the Amsterdam Modelling Suite (AMS) you will require a license.

    +

    For ORCA calculations you will need to add the ORCA executable to your PATH.

    +
    +
    +

    Examples#

    +

    A few typical use-cases are given below. Click here for a full overview of all examples.

    +

    It is quite easy to set up calculations using the tcutility.job package. +For example, if we want to run a simple geometry optimization using ADF we can use the ADFJob class.

    +

    In this case we are optimizing the water dimer at the BP86-D3(BJ)/TZ2P level. +To handle the ADF settings you can refer to the GUI. For example, to use a specific functional simply enter the name of the functional as it appears in the ADF GUI. The same applies to pretty much all settings. The ADFJob class will handle everything in the background for you.

    +

    The job will be run in the ./calculations/GO_water_dimer directory. The tcutility.job package will handle running of the calculation as well. It will detect if your platform supports slurm. If it does, it will use sbatch to run your calculations. Otherwise, it will simply run the calculation locally.

    +
    +
     1from tcutility.job import ADFJob
    + 2
    + 3# define a new job using the Job context-manager
    + 4with ADFJob() as job:
    + 5	# add the molecule
    + 6	job.molecule('water_dimer.xyz')
    + 7
    + 8	# set the rundir and name of the job, they will 
    + 9	# determine where the job will run
    +10	job.rundir = 'calculations'
    +11	job.name = 'GO_water_dimer'
    +12	
    +13	# set the ADF settings
    +14	job.functional('BP86-D3(BJ)')
    +15	job.basis_set('TZ2P')
    +16	job.quality('Good')
    +17
    +18	# set the job task
    +19	job.optimization()
    +
    +
    +
    +

    Another common usage of ADF is running a fragment calculation. This calculation requires setting up three different ADF jobs. Using the tcutility.job package allows you to set up these kinds of jobs in as little as 8 lines of code.

    +

    In this case we make use of a special xyz file format (see tcutility.molecule.guess_fragments()) which specifies the fragments. This saves us some work in setting up the calculations.

    +
    +
     1from tcutility.job import ADFFragmentJob
    + 2from tcutility import molecule
    + 3
    + 4# load a molecule
    + 5mol = molecule.load('NH3BH3.xyz')
    + 6
    + 7# define a new job using the Job context-manager
    + 8with ADFFragmentJob() as job:
    + 9	# add the molecule
    +10	job.molecule(mol)
    +11	# add the fragments. The fragment atoms are defined in the input xyz file
    +12	for fragment_name, fragment in molecule.guess_fragments(mol).items():
    +13		job.add_fragment(fragment, fragment_name)
    +
    +
    +
    +
    +
    + + +
    + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/docs/_build/html/tcutility.results.html b/docs/_build/html/tcutility.results.html new file mode 100644 index 00000000..5df2a3ac --- /dev/null +++ b/docs/_build/html/tcutility.results.html @@ -0,0 +1,394 @@ + + + + + + + + + + + Reading a calculation — TCutility v0.7.2 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    Reading a calculation#

    +

    The tcutility.results package enables you to easily retrieve information and results from a calculation done using AMS. +This includes results and settings from AMS as well as the calculation engine used (e.g. ADF, BAND, DFTB, …). +Recommended usage is to use the tcutility.results.read() function to read the information. +One can also access specific information by calling one the functions in the submodules below. +Information will be given as tcutility.results.result.Result objects and can be used just like a dict.

    +
    >>> import TCutility.results
    +>>> calc_dir = '../test/fixtures/ethanol'
    +>>> info = TCutility.results.read(calc_dir)
    +>>> info.engine
    +adf
    +>>> info.ams_version.full
    +2022.103 r104886 (2022-06-17)
    +>>> info.adf.symmetry
    +{'group': 'C(S)', 'labels': ['AA', 'AAA']}
    +>>> info.properties.energy.orbint
    +{'AA': -2738.644830445246,
    +'AAA': -1056.9706925183411,
    +'total': -3795.615522963587}
    +>>> info.properties.vibrations.number_of_imag_modes
    +0
    +
    +
    +
    + + +
    + + + + + + + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/docs/api/modules.rst b/docs/api/modules.rst new file mode 100644 index 00000000..8708b821 --- /dev/null +++ b/docs/api/modules.rst @@ -0,0 +1,7 @@ +tcutility +========= + +.. toctree:: + :maxdepth: 4 + + tcutility diff --git a/docs/api/tcutility.job.rst b/docs/api/tcutility.job.rst new file mode 100644 index 00000000..4bcb6dba --- /dev/null +++ b/docs/api/tcutility.job.rst @@ -0,0 +1,69 @@ +tcutility.job package +===================== + +Submodules +---------- + +tcutility.job.adf module +------------------------ + +.. automodule:: tcutility.job.adf + :members: + :undoc-members: + :show-inheritance: + +tcutility.job.ams module +------------------------ + +.. automodule:: tcutility.job.ams + :members: + :undoc-members: + :show-inheritance: + +tcutility.job.crest module +-------------------------- + +.. automodule:: tcutility.job.crest + :members: + :undoc-members: + :show-inheritance: + +tcutility.job.dftb module +------------------------- + +.. automodule:: tcutility.job.dftb + :members: + :undoc-members: + :show-inheritance: + +tcutility.job.generic module +---------------------------- + +.. automodule:: tcutility.job.generic + :members: + :undoc-members: + :show-inheritance: + +tcutility.job.nmr module +------------------------ + +.. automodule:: tcutility.job.nmr + :members: + :undoc-members: + :show-inheritance: + +tcutility.job.orca module +------------------------- + +.. automodule:: tcutility.job.orca + :members: + :undoc-members: + :show-inheritance: + +Module contents +--------------- + +.. automodule:: tcutility.job + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/api/tcutility.rst b/docs/api/tcutility.rst index 263b1886..87a19c36 100644 --- a/docs/api/tcutility.rst +++ b/docs/api/tcutility.rst @@ -8,17 +8,17 @@ Subpackages :maxdepth: 4 tcutility.analysis - tcutility.atom_data_info + tcutility.job tcutility.results tcutility.typing Submodules ---------- -tcutility.atom\_data module ---------------------------- +tcutility.cache module +---------------------- -.. automodule:: tcutility.atom_data +.. automodule:: tcutility.cache :members: :undoc-members: :show-inheritance:

    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�z~o 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