skearnes commited on
Commit
8df2449
·
verified ·
1 Parent(s): d7688fe

Upload folder using huggingface_hub

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +2 -59
  2. .github/ISSUE_TEMPLATE/bug_report.md +32 -0
  3. .github/ISSUE_TEMPLATE/feature_request.md +20 -0
  4. .github/PULL_REQUEST_TEMPLATE/submission.md +23 -0
  5. .github/workflows/submission.yml +169 -0
  6. .github/workflows/validation.yml +61 -0
  7. .gitignore +131 -0
  8. CITATION.cff +12 -0
  9. CONTRIBUTING.md +91 -0
  10. CONTRIBUTORS.md +15 -0
  11. LICENSE +427 -0
  12. README.md +68 -3
  13. badges/reactions.svg +1 -0
  14. data/00/ord_dataset-00005539a1e04c809a9a78647bea649c.pb.gz +3 -0
  15. data/01/ord_dataset-018fd0e1351f4fd09b20fcddd97b4c7a.pb.gz +3 -0
  16. data/01/ord_dataset-01dbb772c5e249108f0b191ed17a2c0c.pb.gz +3 -0
  17. data/02/ord_dataset-02ee2261663048188cf6d85d2cc96e3f.pb.gz +3 -0
  18. data/03/ord_dataset-0316886541d9435489859c2ad7edc863.pb.gz +3 -0
  19. data/03/ord_dataset-0387783899c642a8b7eb4ba379bcdf5d.pb.gz +3 -0
  20. data/03/ord_dataset-03ba810b7f464a06b5d8787af2e8b64e.pb.gz +3 -0
  21. data/04/ord_dataset-04982f13ed08448d93df6794846500f3.pb.gz +3 -0
  22. data/04/ord_dataset-04d607efe1d9485eb99fafa06880f62e.pb.gz +3 -0
  23. data/05/ord_dataset-053897d9b1744303b2fdfe3e796ca27b.pb.gz +3 -0
  24. data/06/ord_dataset-06d4002fc4d34860a0688cba690e12dc.pb.gz +3 -0
  25. data/07/ord_dataset-074f86301ec5441ab3b52d902ac06949.pb.gz +3 -0
  26. data/07/ord_dataset-07db50a3ce6941919df30a9e2898988f.pb.gz +3 -0
  27. data/08/ord_dataset-081613ef79bd4110aacc146b4465f086.pb.gz +3 -0
  28. data/08/ord_dataset-08852243bba44cb28769a5833f1515fe.pb.gz +3 -0
  29. data/09/ord_dataset-09e9a37ee5794dc28c0ad7bf7a442c18.pb.gz +3 -0
  30. data/0a/ord_dataset-0a66204fc43e49c2922e6f9107e6b62f.pb.gz +3 -0
  31. data/0b/ord_dataset-0b24d1f58a024ed7bc2bda95b2430c72.pb.gz +3 -0
  32. data/0b/ord_dataset-0b32b90cc77b4a3db47ad263e0bbc1a8.pb.gz +3 -0
  33. data/0b/ord_dataset-0b70410902ae4139bd5d334881938f69.pb.gz +3 -0
  34. data/0b/ord_dataset-0bb2e99daa66408fb8dbd6a0781d241c.pb.gz +3 -0
  35. data/0b/ord_dataset-0bf72e95d80743729fdbb8b57a4bc0c6.pb.gz +3 -0
  36. data/0c/ord_dataset-0c1e1da868cd46c59efce6d5d4bc3d63.pb.gz +3 -0
  37. data/0c/ord_dataset-0c37e633e9814a6e886187796cacf216.pb.gz +3 -0
  38. data/0c/ord_dataset-0c61835e3a0b4986aabf2b61b708e322.pb.gz +3 -0
  39. data/0c/ord_dataset-0c75d67751634f0594b24b9f498b77c2.pb.gz +3 -0
  40. data/0c/ord_dataset-0ca5627a13c049a99463095023b09fe5.pb.gz +3 -0
  41. data/0c/ord_dataset-0ccd6c23c9ef4238854293a8da501bd3.pb.gz +3 -0
  42. data/0d/ord_dataset-0d07c40794ad4a1c8bc28cc4f8ac4184.pb.gz +3 -0
  43. data/0f/ord_dataset-0f9d2dbe929a45c3892ae75e81e99443.pb.gz +3 -0
  44. data/10/ord_dataset-10360c60962940178e4bf05e54b1655c.pb.gz +3 -0
  45. data/10/ord_dataset-10b940e7982c4622b1e1ac879394aba6.pb.gz +3 -0
  46. data/10/ord_dataset-10f2568b472a4cabb35c3f313a159005.pb.gz +3 -0
  47. data/11/ord_dataset-11068b1e475b4c5b82e56726ab0dddb7.pb.gz +3 -0
  48. data/11/ord_dataset-11b3c3b41eda49e196ec983a65d3b2c0.pb.gz +3 -0
  49. data/12/ord_dataset-127eb5fdd5b4402e92b51d0b55a5dcb5.pb.gz +3 -0
  50. data/12/ord_dataset-128a4f3f44e844218b1c319ab4de3893.pb.gz +3 -0
.gitattributes CHANGED
@@ -1,60 +1,3 @@
1
- *.7z filter=lfs diff=lfs merge=lfs -text
2
- *.arrow filter=lfs diff=lfs merge=lfs -text
3
- *.avro filter=lfs diff=lfs merge=lfs -text
4
- *.bin filter=lfs diff=lfs merge=lfs -text
5
- *.bz2 filter=lfs diff=lfs merge=lfs -text
6
- *.ckpt filter=lfs diff=lfs merge=lfs -text
7
- *.ftz filter=lfs diff=lfs merge=lfs -text
8
- *.gz filter=lfs diff=lfs merge=lfs -text
9
- *.h5 filter=lfs diff=lfs merge=lfs -text
10
- *.joblib filter=lfs diff=lfs merge=lfs -text
11
- *.lfs.* filter=lfs diff=lfs merge=lfs -text
12
- *.lz4 filter=lfs diff=lfs merge=lfs -text
13
- *.mds filter=lfs diff=lfs merge=lfs -text
14
- *.mlmodel filter=lfs diff=lfs merge=lfs -text
15
- *.model filter=lfs diff=lfs merge=lfs -text
16
- *.msgpack filter=lfs diff=lfs merge=lfs -text
17
- *.npy filter=lfs diff=lfs merge=lfs -text
18
- *.npz filter=lfs diff=lfs merge=lfs -text
19
- *.onnx filter=lfs diff=lfs merge=lfs -text
20
- *.ot filter=lfs diff=lfs merge=lfs -text
21
- *.parquet filter=lfs diff=lfs merge=lfs -text
22
  *.pb filter=lfs diff=lfs merge=lfs -text
23
- *.pickle filter=lfs diff=lfs merge=lfs -text
24
- *.pkl filter=lfs diff=lfs merge=lfs -text
25
- *.pt filter=lfs diff=lfs merge=lfs -text
26
- *.pth filter=lfs diff=lfs merge=lfs -text
27
- *.rar filter=lfs diff=lfs merge=lfs -text
28
- *.safetensors filter=lfs diff=lfs merge=lfs -text
29
- saved_model/**/* filter=lfs diff=lfs merge=lfs -text
30
- *.tar.* filter=lfs diff=lfs merge=lfs -text
31
- *.tar filter=lfs diff=lfs merge=lfs -text
32
- *.tflite filter=lfs diff=lfs merge=lfs -text
33
- *.tgz filter=lfs diff=lfs merge=lfs -text
34
- *.wasm filter=lfs diff=lfs merge=lfs -text
35
- *.xz filter=lfs diff=lfs merge=lfs -text
36
- *.zip filter=lfs diff=lfs merge=lfs -text
37
- *.zst filter=lfs diff=lfs merge=lfs -text
38
- *tfevents* filter=lfs diff=lfs merge=lfs -text
39
- # Audio files - uncompressed
40
- *.pcm filter=lfs diff=lfs merge=lfs -text
41
- *.sam filter=lfs diff=lfs merge=lfs -text
42
- *.raw filter=lfs diff=lfs merge=lfs -text
43
- # Audio files - compressed
44
- *.aac filter=lfs diff=lfs merge=lfs -text
45
- *.flac filter=lfs diff=lfs merge=lfs -text
46
- *.mp3 filter=lfs diff=lfs merge=lfs -text
47
- *.ogg filter=lfs diff=lfs merge=lfs -text
48
- *.wav filter=lfs diff=lfs merge=lfs -text
49
- # Image files - uncompressed
50
- *.bmp filter=lfs diff=lfs merge=lfs -text
51
- *.gif filter=lfs diff=lfs merge=lfs -text
52
- *.png filter=lfs diff=lfs merge=lfs -text
53
- *.tiff filter=lfs diff=lfs merge=lfs -text
54
- # Image files - compressed
55
- *.jpg filter=lfs diff=lfs merge=lfs -text
56
- *.jpeg filter=lfs diff=lfs merge=lfs -text
57
- *.webp filter=lfs diff=lfs merge=lfs -text
58
- # Video files - compressed
59
- *.mp4 filter=lfs diff=lfs merge=lfs -text
60
- *.webm filter=lfs diff=lfs merge=lfs -text
 
1
+ ord_data-* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  *.pb filter=lfs diff=lfs merge=lfs -text
3
+ *.pb.gz filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
.github/ISSUE_TEMPLATE/bug_report.md ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ name: Bug report
3
+ about: Create a report to help us improve
4
+ title: ''
5
+ labels: bug
6
+ assignees: ''
7
+
8
+ ---
9
+
10
+ **Describe the bug**
11
+ A clear and concise description of what the bug is.
12
+
13
+ **To Reproduce**
14
+ Steps to reproduce the behavior:
15
+ 1. Go to '...'
16
+ 2. Click on '....'
17
+ 3. Scroll down to '....'
18
+ 4. See error
19
+
20
+ **Expected behavior**
21
+ A clear and concise description of what you expected to happen.
22
+
23
+ **Screenshots**
24
+ If applicable, add screenshots to help explain your problem.
25
+
26
+ **Desktop (please complete the following information):**
27
+ - OS: [e.g. iOS]
28
+ - Browser [e.g. chrome, safari]
29
+ - Version [e.g. 22]
30
+
31
+ **Additional context**
32
+ Add any other context about the problem here.
.github/ISSUE_TEMPLATE/feature_request.md ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ name: Feature request
3
+ about: Suggest an idea for this project
4
+ title: ''
5
+ labels: enhancement
6
+ assignees: ''
7
+
8
+ ---
9
+
10
+ **Is your feature request related to a problem? Please describe.**
11
+ A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
12
+
13
+ **Describe the solution you'd like**
14
+ A clear and concise description of what you want to happen.
15
+
16
+ **Describe alternatives you've considered**
17
+ A clear and concise description of any alternative solutions or features you've considered.
18
+
19
+ **Additional context**
20
+ Add any other context or screenshots about the feature request here.
.github/PULL_REQUEST_TEMPLATE/submission.md ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ name: Submission
3
+ about: Submit data to the Open Reaction Database
4
+ title: ''
5
+ labels: ''
6
+ assignees: ''
7
+
8
+ ---
9
+
10
+ **Describe the submission**
11
+ * High-level description of the data
12
+ * Source information (e.g. DOI)
13
+ * Details on how the dataset was created (e.g. web editor, template enumeration, jupyter, etc.)
14
+ * Details about any issues encoding the data (e.g. missing schema fields, ambiguous data, etc.)
15
+
16
+ **Attach any supporting files**
17
+
18
+ (Note: they may need to be attached as one or more .zip files)
19
+ * Reaction template and CSV/Excel for enumerated datasets
20
+ * Jupyter notebooks for programmatically defined datasets
21
+
22
+ ---
23
+ [License](https://github.com/open-reaction-database/ord-data/blob/main/LICENSE) • [Terms of Use](https://github.com/open-reaction-database/ord-data/blob/main/CONTRIBUTING.md#terms-of-use) • [Documentation](https://docs.open-reaction-database.org/en/latest/submissions.html)
.github/workflows/submission.yml ADDED
@@ -0,0 +1,169 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Runs process_dataset.py on all new and changed files.
2
+ #
3
+ # Submissions from forks only trigger the "validation" step to validate the new
4
+ # data. After merging into a new branch in the parent repo, the workflow will
5
+ # run again and trigger the "update" step to add reaction IDs, etc. in
6
+ # preparation for merging into the "main" branch.
7
+
8
+ name: Submission
9
+
10
+ on: [pull_request, push]
11
+
12
+ env:
13
+ ORD_SCHEMA_TAG: v0.3.93
14
+
15
+ jobs:
16
+ count_reactions:
17
+ if: >-
18
+ github.event_name == 'pull_request' &&
19
+ ! github.event.pull_request.head.repo.fork
20
+ runs-on: ubuntu-latest
21
+ steps:
22
+ - name: Checkout ord-data
23
+ uses: actions/checkout@v2
24
+ with:
25
+ ref: ${{ github.event.pull_request.head.sha }}
26
+ lfs: true
27
+ if: github.event_name == 'pull_request'
28
+ - name: Checkout ord-schema
29
+ uses: actions/checkout@v2
30
+ with:
31
+ repository: Open-Reaction-Database/ord-schema
32
+ ref: ${{ env.ORD_SCHEMA_TAG }}
33
+ path: ord-schema
34
+ - uses: actions/setup-python@v4
35
+ with:
36
+ python-version: '3.11'
37
+ - name: Install ord_schema
38
+ run: |
39
+ cd "${GITHUB_WORKSPACE}/ord-schema"
40
+ python -m pip install --upgrade pip
41
+ python -m pip install wheel
42
+ python -m pip install .
43
+ - name: Update reactions badge
44
+ run: |
45
+ cd "${GITHUB_WORKSPACE}"
46
+ python ord-schema/badges/reactions.py --root=data --output=badges/reactions.svg
47
+ git add badges/reactions.svg
48
+ git config user.name github-actions
49
+ git config user.email github-actions@github.com
50
+ # Fail gracefully if there is nothing to commit.
51
+ git commit -a -m "Update badges" || (( $? == 1 ))
52
+ git push "https://${GITHUB_ACTOR}:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git" "HEAD:${GITHUB_HEAD_REF}"
53
+
54
+ check_file_types:
55
+ runs-on: ubuntu-latest
56
+ steps:
57
+ - uses: actions/checkout@v2
58
+ - name: Add upstream for comparisons to HEAD
59
+ run: |
60
+ cd "${GITHUB_WORKSPACE}"
61
+ git remote add upstream \
62
+ "https://github.com/Open-Reaction-Database/${GITHUB_REPOSITORY##*/}.git"
63
+ echo "Current branch: $(git rev-parse --abbrev-ref HEAD)"
64
+ git fetch --no-tags --prune --depth=1 upstream \
65
+ +refs/heads/*:refs/remotes/upstream/*
66
+ - name: Check changed files (PR from fork)
67
+ run: |
68
+ cd "${GITHUB_WORKSPACE}"
69
+ git diff --name-only upstream/main > changed_files.txt
70
+ grep -vE '\.pb(txt)?(.gz)?$' changed_files.txt && \
71
+ echo "Error: submissions should only contain (gzipped) *.pbtxt or *.pb files" && \
72
+ exit 1 || true
73
+ if: >-
74
+ github.event_name == 'pull_request' &&
75
+ github.event.pull_request.head.repo.fork
76
+
77
+ check_target_branch:
78
+ runs-on: ubuntu-latest
79
+ steps:
80
+ - name: Check target branch
81
+ run: |
82
+ echo "Target branch: ${GITHUB_BASE_REF}"
83
+ test "${GITHUB_BASE_REF}" != "main"
84
+ if: >-
85
+ github.event_name == 'pull_request' &&
86
+ github.event.pull_request.head.repo.fork
87
+
88
+ process_submission:
89
+ runs-on: ubuntu-latest
90
+ steps:
91
+ - name: Checkout ord-data
92
+ uses: actions/checkout@v2
93
+ with:
94
+ lfs: true
95
+ if: github.event_name == 'push'
96
+ - name: Checkout ord-data
97
+ uses: actions/checkout@v2
98
+ with:
99
+ ref: ${{ github.event.pull_request.head.sha }}
100
+ lfs: true
101
+ if: github.event_name == 'pull_request'
102
+ - name: Add upstream for comparisons to HEAD
103
+ run: |
104
+ cd "${GITHUB_WORKSPACE}"
105
+ git remote add upstream \
106
+ "https://github.com/Open-Reaction-Database/${GITHUB_REPOSITORY##*/}.git"
107
+ echo "Current branch: $(git rev-parse --abbrev-ref HEAD)"
108
+ git fetch --no-tags --prune --depth=1 upstream \
109
+ +refs/heads/*:refs/remotes/upstream/*
110
+ - name: Checkout ord-schema
111
+ uses: actions/checkout@v2
112
+ with:
113
+ repository: Open-Reaction-Database/ord-schema
114
+ ref: ${{ env.ORD_SCHEMA_TAG }}
115
+ path: ord-schema
116
+ - name: Identify changed files
117
+ # NOTE(kearnes): This sets the NUM_CHANGED_FILES variable.
118
+ run: |
119
+ cd "${GITHUB_WORKSPACE}"
120
+ git diff --name-status upstream/main > changed_files.txt
121
+ echo "Found $(wc -l < changed_files.txt | tr -d ' ') changed files"
122
+ cat changed_files.txt
123
+ # Use `|| (( $? == 1 ))` in case no lines match (exit code is nonzero).
124
+ grep -E "\.pb(txt)?(.gz)?$" changed_files.txt > changed_data_files.txt || (( $? == 1 ))
125
+ # Use LOCAL_NUM_CHANGED since ::set-env values are not available immediately.
126
+ LOCAL_NUM_CHANGED="$(wc -l < changed_data_files.txt | tr -d ' ')"
127
+ echo "NUM_CHANGED_FILES=${LOCAL_NUM_CHANGED}" >> $GITHUB_ENV
128
+ echo "Found ${LOCAL_NUM_CHANGED} changed dataset files"
129
+ cat changed_data_files.txt
130
+ - uses: actions/setup-python@v4
131
+ with:
132
+ python-version: '3.11'
133
+ if: env.NUM_CHANGED_FILES != '0'
134
+ - name: Install ord_schema
135
+ run: |
136
+ cd "${GITHUB_WORKSPACE}/ord-schema"
137
+ python -m pip install --upgrade pip
138
+ python -m pip install wheel
139
+ python -m pip install .
140
+ if: env.NUM_CHANGED_FILES != '0'
141
+ - name: Validate submission
142
+ run: |
143
+ cd "${GITHUB_WORKSPACE}"
144
+ python ./ord-schema/ord_schema/scripts/process_dataset.py \
145
+ --input_file=changed_data_files.txt \
146
+ --base=upstream/main
147
+ if: >-
148
+ env.NUM_CHANGED_FILES != '0' &&
149
+ ! (github.event_name == 'pull_request' &&
150
+ ! github.event.pull_request.head.repo.fork)
151
+ - name: Update submission
152
+ run: |
153
+ cd "${GITHUB_WORKSPACE}"
154
+ python ./ord-schema/ord_schema/scripts/process_dataset.py \
155
+ --input_file=changed_data_files.txt \
156
+ --update \
157
+ --cleanup \
158
+ --base=upstream/main \
159
+ --issue=${{ github.event.number }} \
160
+ --token=${{ secrets.GITHUB_TOKEN }}
161
+ git config user.name github-actions
162
+ git config user.email github-actions@github.com
163
+ # Fail gracefully if there is nothing to commit.
164
+ git commit -a -m "Update submission" || (( $? == 1 ))
165
+ git push "https://${GITHUB_ACTOR}:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git" "HEAD:${GITHUB_HEAD_REF}"
166
+ if: >-
167
+ env.NUM_CHANGED_FILES != '0' &&
168
+ github.event_name == 'pull_request' &&
169
+ ! github.event.pull_request.head.repo.fork
.github/workflows/validation.yml ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Runs process_dataset.py on all files in the database.
2
+
3
+ name: Validation
4
+
5
+ on:
6
+ push:
7
+ branches:
8
+ - main
9
+ pull_request:
10
+ paths:
11
+ # Runs when this file is modified in a PR.
12
+ - '.github/workflows/validation.yml'
13
+
14
+ env:
15
+ ORD_SCHEMA_TAG: v0.3.93
16
+
17
+ jobs:
18
+ validate_database:
19
+ runs-on: ubuntu-latest
20
+ strategy:
21
+ matrix:
22
+ filter: [
23
+ 'data/[0-4][0-4]',
24
+ 'data/[0-4][5-9]',
25
+ 'data/[0-4][a-f]',
26
+ 'data/[5-9][0-4]',
27
+ 'data/[5-9][5-9]',
28
+ 'data/[5-9][a-f]',
29
+ 'data/[a-f][0-4]',
30
+ 'data/[a-f][5-9]',
31
+ 'data/[a-f][a-f]',
32
+ ]
33
+ steps:
34
+ - name: Checkout ord-data
35
+ uses: actions/checkout@v2
36
+ with:
37
+ lfs: true
38
+ - name: Checkout ord-schema
39
+ uses: actions/checkout@v2
40
+ with:
41
+ repository: Open-Reaction-Database/ord-schema
42
+ ref: ${{ env.ORD_SCHEMA_TAG }}
43
+ path: ord-schema
44
+ - uses: actions/setup-python@v4
45
+ with:
46
+ python-version: '3.11'
47
+ - name: Install ord_schema
48
+ run: |
49
+ cd "${GITHUB_WORKSPACE}/ord-schema"
50
+ python -m pip install --upgrade pip
51
+ python -m pip install wheel
52
+ python -m pip install .
53
+ - name: Validate datasets
54
+ env:
55
+ FILTER: ${{ matrix.filter }}
56
+ run: |
57
+ cd "${GITHUB_WORKSPACE}"
58
+ python ./ord-schema/ord_schema/scripts/validate_dataset.py \
59
+ --input="data/*/*.pb*" \
60
+ --filter="${FILTER}" \
61
+ --n_jobs=4
.gitignore ADDED
@@ -0,0 +1,131 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .idea/
2
+
3
+ # Byte-compiled / optimized / DLL files
4
+ __pycache__/
5
+ *.py[cod]
6
+ *$py.class
7
+
8
+ # C extensions
9
+ *.so
10
+
11
+ # Distribution / packaging
12
+ .Python
13
+ build/
14
+ develop-eggs/
15
+ dist/
16
+ downloads/
17
+ eggs/
18
+ .eggs/
19
+ lib/
20
+ lib64/
21
+ parts/
22
+ sdist/
23
+ var/
24
+ wheels/
25
+ pip-wheel-metadata/
26
+ share/python-wheels/
27
+ *.egg-info/
28
+ .installed.cfg
29
+ *.egg
30
+ MANIFEST
31
+
32
+ # PyInstaller
33
+ # Usually these files are written by a python script from a template
34
+ # before PyInstaller builds the exe, so as to inject date/other infos into it.
35
+ *.manifest
36
+ *.spec
37
+
38
+ # Installer logs
39
+ pip-log.txt
40
+ pip-delete-this-directory.txt
41
+
42
+ # Unit test / coverage reports
43
+ htmlcov/
44
+ .tox/
45
+ .nox/
46
+ .coverage
47
+ .coverage.*
48
+ .cache
49
+ nosetests.xml
50
+ coverage.xml
51
+ *.cover
52
+ *.py,cover
53
+ .hypothesis/
54
+ .pytest_cache/
55
+
56
+ # Translations
57
+ *.mo
58
+ *.pot
59
+
60
+ # Django stuff:
61
+ *.log
62
+ local_settings.py
63
+ db.sqlite3
64
+ db.sqlite3-journal
65
+
66
+ # Flask stuff:
67
+ instance/
68
+ .webassets-cache
69
+
70
+ # Scrapy stuff:
71
+ .scrapy
72
+
73
+ # Sphinx documentation
74
+ docs/_build/
75
+
76
+ # PyBuilder
77
+ target/
78
+
79
+ # Jupyter Notebook
80
+ .ipynb_checkpoints
81
+
82
+ # IPython
83
+ profile_default/
84
+ ipython_config.py
85
+
86
+ # pyenv
87
+ .python-version
88
+
89
+ # pipenv
90
+ # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
91
+ # However, in case of collaboration, if having platform-specific dependencies or dependencies
92
+ # having no cross-platform support, pipenv may install dependencies that don't work, or not
93
+ # install all needed dependencies.
94
+ #Pipfile.lock
95
+
96
+ # PEP 582; used by e.g. github.com/David-OConnor/pyflow
97
+ __pypackages__/
98
+
99
+ # Celery stuff
100
+ celerybeat-schedule
101
+ celerybeat.pid
102
+
103
+ # SageMath parsed files
104
+ *.sage.py
105
+
106
+ # Environments
107
+ .env
108
+ .venv
109
+ env/
110
+ venv/
111
+ ENV/
112
+ env.bak/
113
+ venv.bak/
114
+
115
+ # Spyder project settings
116
+ .spyderproject
117
+ .spyproject
118
+
119
+ # Rope project settings
120
+ .ropeproject
121
+
122
+ # mkdocs documentation
123
+ /site
124
+
125
+ # mypy
126
+ .mypy_cache/
127
+ .dmypy.json
128
+ dmypy.json
129
+
130
+ # Pyre type checker
131
+ .pyre/
CITATION.cff ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cff-version: 1.2.0
2
+ title: The Open Reaction Database
3
+ message: If you use this dataset, please cite it using the metadata from this file.
4
+ type: dataset
5
+ authors:
6
+ - name: Open Reaction Database Project
7
+ identifiers:
8
+ - type: doi
9
+ value: 10.5281/zenodo.4321713
10
+ url: 'https://open-reaction-database.org'
11
+ repository: 'https://github.com/open-reaction-database/ord-data'
12
+ license: CC-BY-SA-4.0
CONTRIBUTING.md ADDED
@@ -0,0 +1,91 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Contributing to the Open Reaction Database
2
+
3
+ Thanks for helping out! What would you like to do?
4
+
5
+ * [Report an issue](#report-an-issue)
6
+ * [Suggest an improvement (such as a new dataset)](#suggest-an-improvement)
7
+ * [Submit a new dataset](#submit-a-new-dataset)
8
+
9
+ ## Report an issue
10
+
11
+ Sorry to hear that you're having trouble! Please [file a bug report](https://github.com/Open-Reaction-Database/ord-data/issues/new?assignees=&labels=bug&template=bug_report.md&title=) to tell us about the problem.
12
+
13
+ ## Suggest an improvement
14
+
15
+ Great idea! Please [create a feature request](https://github.com/Open-Reaction-Database/ord-data/issues/new?assignees=&labels=enhancement&template=feature_request.md&title=) to let us know what you'd like to see.
16
+
17
+ ## Submit a new dataset
18
+
19
+ Excellent! Please follow the
20
+ [Submission Workflow](https://ord-schema.readthedocs.io/en/latest/submissions.html)
21
+ in the documentation.
22
+
23
+ ## Terms of Use
24
+
25
+ By submitting Contributions (as defined below) to this project, you agree that
26
+ You (as defined below) and your Contributions are bound to the following terms.
27
+
28
+ <p align="center">Open Reaction Database Project License Agreement</p>
29
+
30
+ In order to clarify the intellectual property license granted with Contributions
31
+ to the Open Access Reaction Database from any person or entity, the You must
32
+ indicate agreement to the license terms below.
33
+
34
+ You accept and agree to the following terms and conditions for Your present and
35
+ future Contributions submitted to ORDP. Except for the license granted herein to
36
+ ORDP and recipients of data distributed by ORDP, You reserve all right, title,
37
+ and interest in and to Your Contributions.
38
+
39
+ 1. Definitions. "You" (or "Your") shall mean the copyright owner or legal entity
40
+ authorized by the copyright owner that is making this Agreement with ORDP. For
41
+ legal entities, the entity making a Contribution and all other entities that
42
+ control, are controlled by, or are under common control with that entity are
43
+ considered to be a single Contributor. For the purposes of this definition,
44
+ "control" means (i) the power, direct or indirect, to cause the direction or
45
+ management of such entity, whether by contract or otherwise, or (ii) ownership
46
+ of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial
47
+ ownership of such entity. "Contribution" shall mean the data, code,
48
+ documentation or any original work of authorship, including any modifications or
49
+ additions to an existing work, that is intentionally submitted by You to ORDP
50
+ for inclusion in the Open Reaction Database managed by ORDP (the "Work"). For
51
+ the purposes of this definition, "submitted" means any form of electronic or
52
+ written communication sent to ORDP or its representatives, including but not
53
+ limited to communication on electronic mailing lists, but excluding
54
+ communication that is conspicuously marked or otherwise designated in writing by
55
+ You as "Not a Contribution."
56
+
57
+ 2. Grant of Copyright License. Subject to the terms and conditions of this
58
+ Agreement, You hereby grant to ORDP and to recipients of the data, software, or
59
+ documentation distributed by ORDP a perpetual, worldwide, non-exclusive,
60
+ no-charge, royalty-free, irrevocable copyright license to reproduce, prepare
61
+ derivative works of, publicly display, publicly perform, sublicense, and
62
+ distribute Your Contributions and such derivative works.
63
+
64
+ 3. Grant of Patent License. Subject to the terms and conditions of this
65
+ Agreement, You hereby grant to ORDP and to recipients of software distributed by
66
+ ORDP a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable
67
+ (except as stated in this section) patent license to make, have made, use, offer
68
+ to sell, sell, import, and otherwise transfer the Work, where such license
69
+ applies only to those patent claims licensable by You that are necessarily
70
+ infringed by Your Contribution(s) alone or by combination of Your
71
+ Contribution(s) with the Work to which such Contribution(s) was submitted. If
72
+ any entity institutes patent litigation against You or any other entity
73
+ (including a cross-claim or counterclaim in a lawsuit) alleging that your
74
+ Contribution, or the Work to which you have contributed, constitutes direct or
75
+ contributory patent infringement, then any patent licenses granted to that
76
+ entity under this Agreement for that Contribution or Work shall terminate as of
77
+ the date such litigation is filed.
78
+
79
+ 4. You represent that you are legally entitled to grant the above license. If
80
+ your employer(s) has rights to intellectual property that you create that
81
+ includes your Contributions, you represent that you have received permission to
82
+ make Contributions on behalf of that employer, or that your employer has waived
83
+ such rights for your Contributions to ORDP.
84
+
85
+ 5. You are not expected to provide support for Your Contributions, except to the
86
+ extent You desire to provide support. You may provide support for free, for a
87
+ fee, or not at all. Unless required by applicable law or agreed to in writing,
88
+ You provide Your Contributions on an "AS IS" BASIS, WITHOUT WARRANTIES OR
89
+ CONDITIONS OF ANY KIND, either express or implied, including, without
90
+ limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT,
91
+ MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE.
CONTRIBUTORS.md ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Contributors to the Open Reaction Database
2
+
3
+ This list includes both submitters and reviewers.
4
+ Without your contributions, the Open Reaction Database could not exist!
5
+
6
+ | Name | GitHub Username | Institution |
7
+ | ---- | --------------- | ----------- |
8
+ | Connor Coley | [@connorcoley](https://github.com/connorcoley) | MIT |
9
+ | Steven Kearnes | [@skearnes](https://github.com/skearnes) | Relay |
10
+ | Jun Li | [@jun-li-2020](https://github.com/jun-li-2020) | BMS |
11
+ | Fabio Lima | [@limafabio2](https://github.com/limafabio2) | Novartis |
12
+ | Jesus Martinez Alvarado | [@Jesus00-1](https://github.com/Jesus00-1) | Princeton |
13
+ | Michael Maser | [@michaelmaser](https://github.com/michaelmaser) | Caltech |
14
+ | Jason Wang | [@beef-broccoli](https://github.com/beef-broccoli) | Princeton |
15
+ | Michael Wleklinski | [@mwleklin](https://github.com/mwleklin) | Merck |
LICENSE ADDED
@@ -0,0 +1,427 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Attribution-ShareAlike 4.0 International
2
+
3
+ =======================================================================
4
+
5
+ Creative Commons Corporation ("Creative Commons") is not a law firm and
6
+ does not provide legal services or legal advice. Distribution of
7
+ Creative Commons public licenses does not create a lawyer-client or
8
+ other relationship. Creative Commons makes its licenses and related
9
+ information available on an "as-is" basis. Creative Commons gives no
10
+ warranties regarding its licenses, any material licensed under their
11
+ terms and conditions, or any related information. Creative Commons
12
+ disclaims all liability for damages resulting from their use to the
13
+ fullest extent possible.
14
+
15
+ Using Creative Commons Public Licenses
16
+
17
+ Creative Commons public licenses provide a standard set of terms and
18
+ conditions that creators and other rights holders may use to share
19
+ original works of authorship and other material subject to copyright
20
+ and certain other rights specified in the public license below. The
21
+ following considerations are for informational purposes only, are not
22
+ exhaustive, and do not form part of our licenses.
23
+
24
+ Considerations for licensors: Our public licenses are
25
+ intended for use by those authorized to give the public
26
+ permission to use material in ways otherwise restricted by
27
+ copyright and certain other rights. Our licenses are
28
+ irrevocable. Licensors should read and understand the terms
29
+ and conditions of the license they choose before applying it.
30
+ Licensors should also secure all rights necessary before
31
+ applying our licenses so that the public can reuse the
32
+ material as expected. Licensors should clearly mark any
33
+ material not subject to the license. This includes other CC-
34
+ licensed material, or material used under an exception or
35
+ limitation to copyright. More considerations for licensors:
36
+ wiki.creativecommons.org/Considerations_for_licensors
37
+
38
+ Considerations for the public: By using one of our public
39
+ licenses, a licensor grants the public permission to use the
40
+ licensed material under specified terms and conditions. If
41
+ the licensor's permission is not necessary for any reason--for
42
+ example, because of any applicable exception or limitation to
43
+ copyright--then that use is not regulated by the license. Our
44
+ licenses grant only permissions under copyright and certain
45
+ other rights that a licensor has authority to grant. Use of
46
+ the licensed material may still be restricted for other
47
+ reasons, including because others have copyright or other
48
+ rights in the material. A licensor may make special requests,
49
+ such as asking that all changes be marked or described.
50
+ Although not required by our licenses, you are encouraged to
51
+ respect those requests where reasonable. More considerations
52
+ for the public:
53
+ wiki.creativecommons.org/Considerations_for_licensees
54
+
55
+ =======================================================================
56
+
57
+ Creative Commons Attribution-ShareAlike 4.0 International Public
58
+ License
59
+
60
+ By exercising the Licensed Rights (defined below), You accept and agree
61
+ to be bound by the terms and conditions of this Creative Commons
62
+ Attribution-ShareAlike 4.0 International Public License ("Public
63
+ License"). To the extent this Public License may be interpreted as a
64
+ contract, You are granted the Licensed Rights in consideration of Your
65
+ acceptance of these terms and conditions, and the Licensor grants You
66
+ such rights in consideration of benefits the Licensor receives from
67
+ making the Licensed Material available under these terms and
68
+ conditions.
69
+
70
+
71
+ Section 1 -- Definitions.
72
+
73
+ a. Adapted Material means material subject to Copyright and Similar
74
+ Rights that is derived from or based upon the Licensed Material
75
+ and in which the Licensed Material is translated, altered,
76
+ arranged, transformed, or otherwise modified in a manner requiring
77
+ permission under the Copyright and Similar Rights held by the
78
+ Licensor. For purposes of this Public License, where the Licensed
79
+ Material is a musical work, performance, or sound recording,
80
+ Adapted Material is always produced where the Licensed Material is
81
+ synched in timed relation with a moving image.
82
+
83
+ b. Adapter's License means the license You apply to Your Copyright
84
+ and Similar Rights in Your contributions to Adapted Material in
85
+ accordance with the terms and conditions of this Public License.
86
+
87
+ c. BY-SA Compatible License means a license listed at
88
+ creativecommons.org/compatiblelicenses, approved by Creative
89
+ Commons as essentially the equivalent of this Public License.
90
+
91
+ d. Copyright and Similar Rights means copyright and/or similar rights
92
+ closely related to copyright including, without limitation,
93
+ performance, broadcast, sound recording, and Sui Generis Database
94
+ Rights, without regard to how the rights are labeled or
95
+ categorized. For purposes of this Public License, the rights
96
+ specified in Section 2(b)(1)-(2) are not Copyright and Similar
97
+ Rights.
98
+
99
+ e. Effective Technological Measures means those measures that, in the
100
+ absence of proper authority, may not be circumvented under laws
101
+ fulfilling obligations under Article 11 of the WIPO Copyright
102
+ Treaty adopted on December 20, 1996, and/or similar international
103
+ agreements.
104
+
105
+ f. Exceptions and Limitations means fair use, fair dealing, and/or
106
+ any other exception or limitation to Copyright and Similar Rights
107
+ that applies to Your use of the Licensed Material.
108
+
109
+ g. License Elements means the license attributes listed in the name
110
+ of a Creative Commons Public License. The License Elements of this
111
+ Public License are Attribution and ShareAlike.
112
+
113
+ h. Licensed Material means the artistic or literary work, database,
114
+ or other material to which the Licensor applied this Public
115
+ License.
116
+
117
+ i. Licensed Rights means the rights granted to You subject to the
118
+ terms and conditions of this Public License, which are limited to
119
+ all Copyright and Similar Rights that apply to Your use of the
120
+ Licensed Material and that the Licensor has authority to license.
121
+
122
+ j. Licensor means the individual(s) or entity(ies) granting rights
123
+ under this Public License.
124
+
125
+ k. Share means to provide material to the public by any means or
126
+ process that requires permission under the Licensed Rights, such
127
+ as reproduction, public display, public performance, distribution,
128
+ dissemination, communication, or importation, and to make material
129
+ available to the public including in ways that members of the
130
+ public may access the material from a place and at a time
131
+ individually chosen by them.
132
+
133
+ l. Sui Generis Database Rights means rights other than copyright
134
+ resulting from Directive 96/9/EC of the European Parliament and of
135
+ the Council of 11 March 1996 on the legal protection of databases,
136
+ as amended and/or succeeded, as well as other essentially
137
+ equivalent rights anywhere in the world.
138
+
139
+ m. You means the individual or entity exercising the Licensed Rights
140
+ under this Public License. Your has a corresponding meaning.
141
+
142
+
143
+ Section 2 -- Scope.
144
+
145
+ a. License grant.
146
+
147
+ 1. Subject to the terms and conditions of this Public License,
148
+ the Licensor hereby grants You a worldwide, royalty-free,
149
+ non-sublicensable, non-exclusive, irrevocable license to
150
+ exercise the Licensed Rights in the Licensed Material to:
151
+
152
+ a. reproduce and Share the Licensed Material, in whole or
153
+ in part; and
154
+
155
+ b. produce, reproduce, and Share Adapted Material.
156
+
157
+ 2. Exceptions and Limitations. For the avoidance of doubt, where
158
+ Exceptions and Limitations apply to Your use, this Public
159
+ License does not apply, and You do not need to comply with
160
+ its terms and conditions.
161
+
162
+ 3. Term. The term of this Public License is specified in Section
163
+ 6(a).
164
+
165
+ 4. Media and formats; technical modifications allowed. The
166
+ Licensor authorizes You to exercise the Licensed Rights in
167
+ all media and formats whether now known or hereafter created,
168
+ and to make technical modifications necessary to do so. The
169
+ Licensor waives and/or agrees not to assert any right or
170
+ authority to forbid You from making technical modifications
171
+ necessary to exercise the Licensed Rights, including
172
+ technical modifications necessary to circumvent Effective
173
+ Technological Measures. For purposes of this Public License,
174
+ simply making modifications authorized by this Section 2(a)
175
+ (4) never produces Adapted Material.
176
+
177
+ 5. Downstream recipients.
178
+
179
+ a. Offer from the Licensor -- Licensed Material. Every
180
+ recipient of the Licensed Material automatically
181
+ receives an offer from the Licensor to exercise the
182
+ Licensed Rights under the terms and conditions of this
183
+ Public License.
184
+
185
+ b. Additional offer from the Licensor -- Adapted Material.
186
+ Every recipient of Adapted Material from You
187
+ automatically receives an offer from the Licensor to
188
+ exercise the Licensed Rights in the Adapted Material
189
+ under the conditions of the Adapter's License You apply.
190
+
191
+ c. No downstream restrictions. You may not offer or impose
192
+ any additional or different terms or conditions on, or
193
+ apply any Effective Technological Measures to, the
194
+ Licensed Material if doing so restricts exercise of the
195
+ Licensed Rights by any recipient of the Licensed
196
+ Material.
197
+
198
+ 6. No endorsement. Nothing in this Public License constitutes or
199
+ may be construed as permission to assert or imply that You
200
+ are, or that Your use of the Licensed Material is, connected
201
+ with, or sponsored, endorsed, or granted official status by,
202
+ the Licensor or others designated to receive attribution as
203
+ provided in Section 3(a)(1)(A)(i).
204
+
205
+ b. Other rights.
206
+
207
+ 1. Moral rights, such as the right of integrity, are not
208
+ licensed under this Public License, nor are publicity,
209
+ privacy, and/or other similar personality rights; however, to
210
+ the extent possible, the Licensor waives and/or agrees not to
211
+ assert any such rights held by the Licensor to the limited
212
+ extent necessary to allow You to exercise the Licensed
213
+ Rights, but not otherwise.
214
+
215
+ 2. Patent and trademark rights are not licensed under this
216
+ Public License.
217
+
218
+ 3. To the extent possible, the Licensor waives any right to
219
+ collect royalties from You for the exercise of the Licensed
220
+ Rights, whether directly or through a collecting society
221
+ under any voluntary or waivable statutory or compulsory
222
+ licensing scheme. In all other cases the Licensor expressly
223
+ reserves any right to collect such royalties.
224
+
225
+
226
+ Section 3 -- License Conditions.
227
+
228
+ Your exercise of the Licensed Rights is expressly made subject to the
229
+ following conditions.
230
+
231
+ a. Attribution.
232
+
233
+ 1. If You Share the Licensed Material (including in modified
234
+ form), You must:
235
+
236
+ a. retain the following if it is supplied by the Licensor
237
+ with the Licensed Material:
238
+
239
+ i. identification of the creator(s) of the Licensed
240
+ Material and any others designated to receive
241
+ attribution, in any reasonable manner requested by
242
+ the Licensor (including by pseudonym if
243
+ designated);
244
+
245
+ ii. a copyright notice;
246
+
247
+ iii. a notice that refers to this Public License;
248
+
249
+ iv. a notice that refers to the disclaimer of
250
+ warranties;
251
+
252
+ v. a URI or hyperlink to the Licensed Material to the
253
+ extent reasonably practicable;
254
+
255
+ b. indicate if You modified the Licensed Material and
256
+ retain an indication of any previous modifications; and
257
+
258
+ c. indicate the Licensed Material is licensed under this
259
+ Public License, and include the text of, or the URI or
260
+ hyperlink to, this Public License.
261
+
262
+ 2. You may satisfy the conditions in Section 3(a)(1) in any
263
+ reasonable manner based on the medium, means, and context in
264
+ which You Share the Licensed Material. For example, it may be
265
+ reasonable to satisfy the conditions by providing a URI or
266
+ hyperlink to a resource that includes the required
267
+ information.
268
+
269
+ 3. If requested by the Licensor, You must remove any of the
270
+ information required by Section 3(a)(1)(A) to the extent
271
+ reasonably practicable.
272
+
273
+ b. ShareAlike.
274
+
275
+ In addition to the conditions in Section 3(a), if You Share
276
+ Adapted Material You produce, the following conditions also apply.
277
+
278
+ 1. The Adapter's License You apply must be a Creative Commons
279
+ license with the same License Elements, this version or
280
+ later, or a BY-SA Compatible License.
281
+
282
+ 2. You must include the text of, or the URI or hyperlink to, the
283
+ Adapter's License You apply. You may satisfy this condition
284
+ in any reasonable manner based on the medium, means, and
285
+ context in which You Share Adapted Material.
286
+
287
+ 3. You may not offer or impose any additional or different terms
288
+ or conditions on, or apply any Effective Technological
289
+ Measures to, Adapted Material that restrict exercise of the
290
+ rights granted under the Adapter's License You apply.
291
+
292
+
293
+ Section 4 -- Sui Generis Database Rights.
294
+
295
+ Where the Licensed Rights include Sui Generis Database Rights that
296
+ apply to Your use of the Licensed Material:
297
+
298
+ a. for the avoidance of doubt, Section 2(a)(1) grants You the right
299
+ to extract, reuse, reproduce, and Share all or a substantial
300
+ portion of the contents of the database;
301
+
302
+ b. if You include all or a substantial portion of the database
303
+ contents in a database in which You have Sui Generis Database
304
+ Rights, then the database in which You have Sui Generis Database
305
+ Rights (but not its individual contents) is Adapted Material,
306
+
307
+ including for purposes of Section 3(b); and
308
+ c. You must comply with the conditions in Section 3(a) if You Share
309
+ all or a substantial portion of the contents of the database.
310
+
311
+ For the avoidance of doubt, this Section 4 supplements and does not
312
+ replace Your obligations under this Public License where the Licensed
313
+ Rights include other Copyright and Similar Rights.
314
+
315
+
316
+ Section 5 -- Disclaimer of Warranties and Limitation of Liability.
317
+
318
+ a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
319
+ EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
320
+ AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
321
+ ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
322
+ IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
323
+ WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
324
+ PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
325
+ ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
326
+ KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
327
+ ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
328
+
329
+ b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
330
+ TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
331
+ NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
332
+ INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
333
+ COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
334
+ USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
335
+ ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
336
+ DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
337
+ IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
338
+
339
+ c. The disclaimer of warranties and limitation of liability provided
340
+ above shall be interpreted in a manner that, to the extent
341
+ possible, most closely approximates an absolute disclaimer and
342
+ waiver of all liability.
343
+
344
+
345
+ Section 6 -- Term and Termination.
346
+
347
+ a. This Public License applies for the term of the Copyright and
348
+ Similar Rights licensed here. However, if You fail to comply with
349
+ this Public License, then Your rights under this Public License
350
+ terminate automatically.
351
+
352
+ b. Where Your right to use the Licensed Material has terminated under
353
+ Section 6(a), it reinstates:
354
+
355
+ 1. automatically as of the date the violation is cured, provided
356
+ it is cured within 30 days of Your discovery of the
357
+ violation; or
358
+
359
+ 2. upon express reinstatement by the Licensor.
360
+
361
+ For the avoidance of doubt, this Section 6(b) does not affect any
362
+ right the Licensor may have to seek remedies for Your violations
363
+ of this Public License.
364
+
365
+ c. For the avoidance of doubt, the Licensor may also offer the
366
+ Licensed Material under separate terms or conditions or stop
367
+ distributing the Licensed Material at any time; however, doing so
368
+ will not terminate this Public License.
369
+
370
+ d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
371
+ License.
372
+
373
+
374
+ Section 7 -- Other Terms and Conditions.
375
+
376
+ a. The Licensor shall not be bound by any additional or different
377
+ terms or conditions communicated by You unless expressly agreed.
378
+
379
+ b. Any arrangements, understandings, or agreements regarding the
380
+ Licensed Material not stated herein are separate from and
381
+ independent of the terms and conditions of this Public License.
382
+
383
+
384
+ Section 8 -- Interpretation.
385
+
386
+ a. For the avoidance of doubt, this Public License does not, and
387
+ shall not be interpreted to, reduce, limit, restrict, or impose
388
+ conditions on any use of the Licensed Material that could lawfully
389
+ be made without permission under this Public License.
390
+
391
+ b. To the extent possible, if any provision of this Public License is
392
+ deemed unenforceable, it shall be automatically reformed to the
393
+ minimum extent necessary to make it enforceable. If the provision
394
+ cannot be reformed, it shall be severed from this Public License
395
+ without affecting the enforceability of the remaining terms and
396
+ conditions.
397
+
398
+ c. No term or condition of this Public License will be waived and no
399
+ failure to comply consented to unless expressly agreed to by the
400
+ Licensor.
401
+
402
+ d. Nothing in this Public License constitutes or may be interpreted
403
+ as a limitation upon, or waiver of, any privileges and immunities
404
+ that apply to the Licensor or You, including from the legal
405
+ processes of any jurisdiction or authority.
406
+
407
+
408
+ =======================================================================
409
+
410
+ Creative Commons is not a party to its public
411
+ licenses. Notwithstanding, Creative Commons may elect to apply one of
412
+ its public licenses to material it publishes and in those instances
413
+ will be considered the “Licensor.” The text of the Creative Commons
414
+ public licenses is dedicated to the public domain under the CC0 Public
415
+ Domain Dedication. Except for the limited purpose of indicating that
416
+ material is shared under a Creative Commons public license or as
417
+ otherwise permitted by the Creative Commons policies published at
418
+ creativecommons.org/policies, Creative Commons does not authorize the
419
+ use of the trademark "Creative Commons" or any other trademark or logo
420
+ of Creative Commons without its prior written consent including,
421
+ without limitation, in connection with any unauthorized modifications
422
+ to any of its public licenses or any other arrangements,
423
+ understandings, or agreements concerning use of licensed material. For
424
+ the avoidance of doubt, this paragraph does not form part of the
425
+ public licenses.
426
+
427
+ Creative Commons may be contacted at creativecommons.org.
README.md CHANGED
@@ -1,3 +1,68 @@
1
- ---
2
- license: cc-by-sa-4.0
3
- ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # ord-data
2
+
3
+ ![](https://github.com/Open-Reaction-Database/ord-data/workflows/Validation/badge.svg)
4
+ ![](https://raw.githubusercontent.com/Open-Reaction-Database/ord-data/main/badges/reactions.svg)
5
+ [![DOI](https://zenodo.org/badge/283813042.svg)](https://zenodo.org/badge/latestdoi/283813042)
6
+
7
+ ## Cloning with Git LFS
8
+
9
+ We use [Git LFS](https://git-lfs.github.com) to efficiently store
10
+ the Dataset records that make up the ORD. To view these files locally, you'll
11
+ need to install Git LFS before cloning the repository.
12
+
13
+ ## Data Manipulation
14
+
15
+ The `ord-data` repository contains the Open Reaction Database (ORD) in Google's Protobuf binary
16
+ format, which is stored in the [`data`](data) directory. Currently, all the data are stored in e.g.
17
+ *.pb.gz format (compressed Protobuf binary files) for the sake of efficiency. The user can convert
18
+ the data into human readable text format, *.pb.txt.
19
+
20
+ ```python
21
+ # import requirements
22
+ from ord_schema.message_helpers import load_message, write_message
23
+ from ord_schema.proto import dataset_pb2
24
+
25
+ # load the binary ord file
26
+ dataset = load_message("input_fname.pb.gz", dataset_pb2.Dataset)
27
+ # save the ord file as human readable text
28
+ write_message(dataset, "output_fname.pbtxt")
29
+ ```
30
+
31
+ We can also convert ORD data into JSON format.
32
+
33
+ ```python
34
+ # import requirements
35
+ import json
36
+
37
+ from ord_schema.message_helpers import load_message, write_message
38
+ from ord_schema.proto import dataset_pb2
39
+ from google.protobuf.json_format import MessageToJson
40
+
41
+ input_fname = "sample_file.pb.gz"
42
+ dataset = load_message(
43
+ input_fname,
44
+ dataset_pb2.Dataset,
45
+ )
46
+
47
+ # take one reaction message from the dataset for example
48
+ rxn = dataset.reactions[0]
49
+ rxn_json = json.loads(
50
+ MessageToJson(
51
+ message=rxn,
52
+ including_default_value_fields=False,
53
+ preserving_proto_field_name=True,
54
+ indent=2,
55
+ sort_keys=False,
56
+ use_integers_for_enums=False,
57
+ descriptor_pool=None,
58
+ float_precision=None,
59
+ ensure_ascii=True,
60
+ )
61
+ )
62
+
63
+ print(f"We have converted the {input_fname} to JSON format shown as below, \n{rxn_json}")
64
+ ```
65
+
66
+ ## Contributing
67
+
68
+ Please see the [Submission Workflow](https://docs.open-reaction-database.org/en/latest/submissions.html) documentation. Make sure to review the [license](https://github.com/open-reaction-database/ord-data/blob/main/LICENSE) and [terms of use](https://github.com/open-reaction-database/ord-data/blob/main/CONTRIBUTING.md#terms-of-use).
badges/reactions.svg ADDED
data/00/ord_dataset-00005539a1e04c809a9a78647bea649c.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:491531891f31ad2bbfdfccf347e265fa82b7e2bd7fda5813d6473dd309c29d4a
3
+ size 261136
data/01/ord_dataset-018fd0e1351f4fd09b20fcddd97b4c7a.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1a8b011c47a40c583ed9f56bc1bd95f72e2b0d7f0e65e16c144e344b199e29ac
3
+ size 1788733
data/01/ord_dataset-01dbb772c5e249108f0b191ed17a2c0c.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:37197d7ebd29eeeab32ae5439a581a1ca65ec94064ae5966a5d4c2d327ffccbc
3
+ size 683353
data/02/ord_dataset-02ee2261663048188cf6d85d2cc96e3f.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:56fbbe9159977042ff408f5da576908545b1511417689935b5df1ea6e994535d
3
+ size 1075812
data/03/ord_dataset-0316886541d9435489859c2ad7edc863.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f222e5e6ae9e6c0915fb148157a62591409a01030c0fdf601a821af55789b702
3
+ size 12022
data/03/ord_dataset-0387783899c642a8b7eb4ba379bcdf5d.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bf92121751daa50f07ceaa582679af95cdb2525177533d1808dde29ba2dd77f1
3
+ size 3180090
data/03/ord_dataset-03ba810b7f464a06b5d8787af2e8b64e.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b6befdc53b731509584f4e81f33cd603abc0aa52167f3e16c3f01c9db96b3ad5
3
+ size 5451454
data/04/ord_dataset-04982f13ed08448d93df6794846500f3.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:32e2df530598f1088d23619f74bf5504d32b676954a9841a9fcc6d991f976655
3
+ size 767463
data/04/ord_dataset-04d607efe1d9485eb99fafa06880f62e.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a4cea882b36bf8b6b21ccc6c052bf065ad0f71a9bb3a1f6129a6eb15e39ae5c5
3
+ size 1894185
data/05/ord_dataset-053897d9b1744303b2fdfe3e796ca27b.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7fcd0818316e4454b8ad42b71764a25e0e4bf1e09a24df6f5d8479ef16cb3a71
3
+ size 652520
data/06/ord_dataset-06d4002fc4d34860a0688cba690e12dc.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9e58f758e9d378bcab80829299b53a7993fa985e5c2b713089e9b56a0259afb6
3
+ size 748223
data/07/ord_dataset-074f86301ec5441ab3b52d902ac06949.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e116d777ca631765428ef11c82bbc6147947bb0b0be305e9f2a413ad41a77d40
3
+ size 3348061
data/07/ord_dataset-07db50a3ce6941919df30a9e2898988f.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0bc0b5798c00cc58deda35577ba9ecfffdfd60c30afb15dee0a540b9f2af03b6
3
+ size 919042
data/08/ord_dataset-081613ef79bd4110aacc146b4465f086.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ab086ffdee345507428307320fe0a9ae7deece287d6406a24274b6f0b1389676
3
+ size 1228064
data/08/ord_dataset-08852243bba44cb28769a5833f1515fe.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:699fe6cf35de1a58f552f762208c58879b60a19c18428a2cf33c36e0b8d94638
3
+ size 5267094
data/09/ord_dataset-09e9a37ee5794dc28c0ad7bf7a442c18.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1fa2c9df808fba7110435f6d3d7f216c8b095476eaba87c9dbbbea09e0ada5d8
3
+ size 430200
data/0a/ord_dataset-0a66204fc43e49c2922e6f9107e6b62f.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9dbc67d19209e29a55c95407fa72203e6293d26f8f7be6b3072da01fc92643e8
3
+ size 2759324
data/0b/ord_dataset-0b24d1f58a024ed7bc2bda95b2430c72.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0cacf1140e7864617f6093eb35e8009958bb36f752fc698052969e65ac7d0f70
3
+ size 2268199
data/0b/ord_dataset-0b32b90cc77b4a3db47ad263e0bbc1a8.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c65d93a100004d4a728db0896798fab6f7ac2bce03d2817933998b8d8f4d9cfa
3
+ size 4960172
data/0b/ord_dataset-0b70410902ae4139bd5d334881938f69.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b4c4734d21153d899f07a978c33b13ddaabbd684137c1d918b8287316a1407f8
3
+ size 618808
data/0b/ord_dataset-0bb2e99daa66408fb8dbd6a0781d241c.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:57d5dd1a84b71fd530406b24146a64235ff132e8b64727bb50ee8b5ea37f9e7f
3
+ size 502828
data/0b/ord_dataset-0bf72e95d80743729fdbb8b57a4bc0c6.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c088c404bbb507b5cb8abb38ab41bdbddc354e110c84a4adc6a1a3b74fc4ee0c
3
+ size 873456
data/0c/ord_dataset-0c1e1da868cd46c59efce6d5d4bc3d63.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:991983c23822f487fa2205abb463106d8e8621c0a35ce3ce2f07411c860a1455
3
+ size 9391433
data/0c/ord_dataset-0c37e633e9814a6e886187796cacf216.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8f39c66156c75a390358ed9a745d6a3a98fb0a684d69e9393416ea7b71977098
3
+ size 1075203
data/0c/ord_dataset-0c61835e3a0b4986aabf2b61b708e322.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e354eb0605439c9f65c339f3ca14706389760c04fc5454f1afee4066b4ac334f
3
+ size 920451
data/0c/ord_dataset-0c75d67751634f0594b24b9f498b77c2.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c2148fb1e4338f469c598736569e032ab06f25df63a89d56dcad834197855790
3
+ size 16079
data/0c/ord_dataset-0ca5627a13c049a99463095023b09fe5.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d425e619bc289cc5c460b7cdeafcd541017899d7f8a94ec5d9a645a2274c5977
3
+ size 2218009
data/0c/ord_dataset-0ccd6c23c9ef4238854293a8da501bd3.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:51b9d3c300f2e32c7a2fa0bd349de3e7f42bc6f797ed67d4e6941be3b06ffbc1
3
+ size 9342197
data/0d/ord_dataset-0d07c40794ad4a1c8bc28cc4f8ac4184.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:00f47c37e2eba6003a1a3dd61d0ecda54090b576df4db533c77f568da71ac4de
3
+ size 9358366
data/0f/ord_dataset-0f9d2dbe929a45c3892ae75e81e99443.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:51bd434e8b60b3311409c8fa09a12b9a1d403b668df535cc00bf550861ba6af3
3
+ size 4579255
data/10/ord_dataset-10360c60962940178e4bf05e54b1655c.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:89c046b0c96bba043c265c0c13a45aac38d8c9d90178813e24cdc8dc4c0bb3bf
3
+ size 429745
data/10/ord_dataset-10b940e7982c4622b1e1ac879394aba6.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4536a1473b1d58ddccd425803830c5a75f0a1a02019b3509a627a79bb416846b
3
+ size 32278
data/10/ord_dataset-10f2568b472a4cabb35c3f313a159005.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b650ef093ee2cb593ba06ac59501244b3bc8f563a777a9b11358a9e268daee31
3
+ size 682624
data/11/ord_dataset-11068b1e475b4c5b82e56726ab0dddb7.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d29d7738d801814a540b9ed550793c7cdeb8a83b44110031cb324cc6bca66406
3
+ size 3079111
data/11/ord_dataset-11b3c3b41eda49e196ec983a65d3b2c0.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a51f8b6fb7ee38c241b5906a3a2b0393c6d7c463e77895d175b45e808c742617
3
+ size 925079
data/12/ord_dataset-127eb5fdd5b4402e92b51d0b55a5dcb5.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:05f3ece07fd907ec4d087edaeac0153591b7829c16f050cae294b31a2c1b456d
3
+ size 1790669
data/12/ord_dataset-128a4f3f44e844218b1c319ab4de3893.pb.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5a6a024ce99b0453c9cc5e04e1ab0076a65d6bf6d6e5c99f99bbe8f985df8f59
3
+ size 672689