File: format-qcschema.md

package info (click to toggle)
mctc-lib 0.3.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,088 kB
  • sloc: f90: 12,894; python: 23; ansic: 15; makefile: 2
file content (94 lines) | stat: -rw-r--r-- 3,376 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
---
title: QCSchema JSON
---

## Specification

@Note [Reference](https://molssi-qc-schema.readthedocs.io)

JSON files are identified by the extension ``json`` and parsed following the ``qcschema_molecule`` or ``qcschema_input`` format.
The ``molecule`` entry from a ``qcschema_input`` will be extracted, but there is no guarantee that the input information will be used by the program.


## Example

Caffeine molecule in ``qcschema_molecule`` format.


```json
{
  "schema_version": 2,
  "schema_name": "qcschema_molecule",
  "provenance": {
    "creator": "mctc-lib",
    "version": "0.2.3",
    "routine": "mctc_io_write_qcschema::write_qcschema"
  },
  "symbols": [
    "C", "N", "C", "N", "C", "C", "C", "O", "N", "C", "O", "N",
    "C", "C", "H", "H", "H", "H", "H", "H", "H", "H", "H", "H"
  ],
  "geometry": [
     2.0280536328008760E+00, 9.2407587256767454E-02,-1.4305223630546618E-01,
     4.7502035191684326E+00, 2.3810543955731494E-02,-1.4324120887654343E-01,
     6.3343605825088858E+00, 2.0709504064354083E+00,-1.4229634602115726E-01,
     8.7286430580574415E+00, 1.3800666865770403E+00,-1.4267429116331171E-01,
     8.6532430021976250E+00,-1.1931728137816557E+00,-1.4229634602115726E-01,
     6.2385514889727283E+00,-2.0836115686975827E+00,-1.4210737345008001E-01,
     5.6327054260991156E+00,-4.6995588701197342E+00,-1.3946175745499875E-01,
     3.4493163398727531E+00,-5.4809604515240968E+00,-1.4324120887654343E-01,
     7.7750874644017181E+00,-6.2442206661050452E+00,-1.3114696432760045E-01,
     1.0302217657417570E+01,-5.3974345751079591E+00,-1.3681614145991747E-01,
     1.2074024483837716E+01,-6.9158291837135346E+00,-1.3662716888884024E-01,
     1.0700382864677302E+01,-2.7907469296685923E+00,-1.4154045573684831E-01,
     1.3246032369658721E+01,-1.7697281281382971E+00,-1.4210737345008001E-01,
     7.4088586216540389E+00,-8.9590006222005893E+00,-1.1640710378357619E-01,
     1.3870586717068980E+00, 2.0558326007492296E+00,-1.4172942830792554E-01,
     1.3462405963542154E+00,-8.6360464982295970E-01, 1.5560001502499454E+00,
     1.3462405963542154E+00,-8.6133697897003281E-01,-1.8434274308584184E+00,
     5.6559490523416152E+00, 4.0016831651315083E+00,-1.4135148316577109E-01,
     1.4674287061860456E+01,-3.2622334945062916E+00,-1.4343018144762065E-01,
     1.3508893216027154E+01,-6.0811373372653921E-01, 1.5490081651200875E+00,
     1.3507759380600691E+01,-6.0622400801576681E-01,-1.8320890765937843E+00,
     5.4140641613627567E+00,-9.4924701903516215E+00,-1.1017100893802745E-01,
     8.3191394965330758E+00,-9.7494728870166600E+00, 1.5654487788038070E+00,
     8.3151710725404531E+00,-9.7685591166954602E+00,-1.7910820286700244E+00
  ],
  "molecular_charge": 0,
  "connectivity": [
    [ 0, 1, 1],
    [ 1, 2, 4],
    [ 2, 3, 4],
    [ 3, 4, 4],
    [ 1, 5, 1],
    [ 4, 5, 4],
    [ 5, 6, 1],
    [ 6, 7, 2],
    [ 6, 8, 1],
    [ 8, 9, 1],
    [ 9,10, 2],
    [ 4,11, 1],
    [ 9,11, 1],
    [11,12, 1],
    [ 8,13, 1],
    [ 0,14, 1],
    [ 0,15, 1],
    [ 0,16, 1],
    [ 2,17, 1],
    [12,18, 1],
    [12,19, 1],
    [12,20, 1],
    [13,21, 1],
    [13,22, 1],
    [13,23, 1]
  ]
}
```


## Missing features

The schema is not verified on completeness and not all data is stored in the final structure type.

@Note Feel free to contribute support for missing features
      or bring missing features to our attention by opening an issue.