From 707515aa8360ae2620824934567fcff5b8bb348a Mon Sep 17 00:00:00 2001 From: Steven Kearnes Date: Sun, 3 May 2026 22:08:06 -0400 Subject: [PATCH 1/4] Drop editor in favor of ord-app The Flask-based editor under ord_interface/editor/ has been replaced by the standalone ord-app (https://app.open-reaction-database.org). This removes the editor and everything that existed only to support it. Co-Authored-By: Claude Opus 4.7 (1M context) --- .github/workflows/run_tests.yml | 7 +- README.md | 6 +- app/src/views/contribute/DatasetsView.vue | 86 - app/src/views/contribute/EnumerateView.vue | 138 - app/src/views/contribute/MainContribute.vue | 146 - app/src/views/contribute/UploadView.vue | 102 - copilot/front-end/manifest.yml | 4 +- dump.rdb | Bin 88 -> 0 bytes ord_interface/Dockerfile | 37 +- ord_interface/about.html | 232 - ord_interface/build_test_database.sh | 6 - ord_interface/docker-compose.yml | 2 - ord_interface/editor/README.md | 141 - ord_interface/editor/build.sh | 71 - ord_interface/editor/css/reaction.css | 288 - .../empty.pbtxt | 3 - .../full.pbtxt | 636 - .../ord-nielsen-example.pbtxt | 20061 ---------------- ord_interface/editor/html/dataset.html | 255 - ord_interface/editor/html/datasets.html | 346 - ord_interface/editor/html/login.html | 63 - ord_interface/editor/html/reaction.html | 1225 - ord_interface/editor/html/submissions.html | 65 - ord_interface/editor/html/template.html | 341 - .../editor/img/template-editor-how.png | Bin 43549 -> 0 bytes ord_interface/editor/js/amounts.js | 211 - ord_interface/editor/js/codes.js | 88 - ord_interface/editor/js/compounds.js | 615 - ord_interface/editor/js/conditions.js | 142 - ord_interface/editor/js/crudes.js | 119 - ord_interface/editor/js/data.js | 158 - ord_interface/editor/js/dataset.js | 299 - ord_interface/editor/js/electro.js | 209 - ord_interface/editor/js/enums.js | 62 - ord_interface/editor/js/flow.js | 86 - ord_interface/editor/js/identifiers.js | 115 - ord_interface/editor/js/illumination.js | 82 - ord_interface/editor/js/inputs.js | 284 - ord_interface/editor/js/notes.js | 109 - ord_interface/editor/js/observations.js | 112 - ord_interface/editor/js/outcomes.js | 326 - ord_interface/editor/js/pressure.js | 176 - ord_interface/editor/js/products.js | 633 - ord_interface/editor/js/provenance.js | 196 - ord_interface/editor/js/reaction.js | 349 - ord_interface/editor/js/setups.js | 246 - ord_interface/editor/js/stirring.js | 92 - ord_interface/editor/js/temperature.js | 161 - ord_interface/editor/js/test.js | 109 - ord_interface/editor/js/uploads.js | 175 - ord_interface/editor/js/utils.js | 850 - ord_interface/editor/js/workups.js | 419 - ord_interface/editor/py/migrate.py | 58 - ord_interface/editor/py/serve.py | 991 - ord_interface/editor/py/serve_test.py | 406 - .../editor/py/testdata/nielsen_fig1.csv | 81 - .../py/testdata/nielsen_fig1_dataset.pbtxt | 20035 --------------- .../py/testdata/nielsen_fig1_template.pbtxt | 230 - ord_interface/editor/schema.sql | 58 - ord_interface/interface.py | 37 - ord_interface/nginx.conf | 16 - ord_interface/run_tests.sh | 7 +- ord_interface/start_app.sh | 9 - setup.py | 2 - 64 files changed, 6 insertions(+), 52608 deletions(-) delete mode 100644 app/src/views/contribute/DatasetsView.vue delete mode 100644 app/src/views/contribute/EnumerateView.vue delete mode 100644 app/src/views/contribute/MainContribute.vue delete mode 100644 app/src/views/contribute/UploadView.vue delete mode 100644 dump.rdb delete mode 100644 ord_interface/about.html delete mode 100644 ord_interface/editor/README.md delete mode 100755 ord_interface/editor/build.sh delete mode 100644 ord_interface/editor/css/reaction.css delete mode 100644 ord_interface/editor/db/680b0d9fe649417cb092d790907bd5a5/empty.pbtxt delete mode 100644 ord_interface/editor/db/680b0d9fe649417cb092d790907bd5a5/full.pbtxt delete mode 100644 ord_interface/editor/db/680b0d9fe649417cb092d790907bd5a5/ord-nielsen-example.pbtxt delete mode 100644 ord_interface/editor/html/dataset.html delete mode 100644 ord_interface/editor/html/datasets.html delete mode 100644 ord_interface/editor/html/login.html delete mode 100644 ord_interface/editor/html/reaction.html delete mode 100644 ord_interface/editor/html/submissions.html delete mode 100644 ord_interface/editor/html/template.html delete mode 100644 ord_interface/editor/img/template-editor-how.png delete mode 100644 ord_interface/editor/js/amounts.js delete mode 100644 ord_interface/editor/js/codes.js delete mode 100644 ord_interface/editor/js/compounds.js delete mode 100644 ord_interface/editor/js/conditions.js delete mode 100644 ord_interface/editor/js/crudes.js delete mode 100644 ord_interface/editor/js/data.js delete mode 100644 ord_interface/editor/js/dataset.js delete mode 100644 ord_interface/editor/js/electro.js delete mode 100644 ord_interface/editor/js/enums.js delete mode 100644 ord_interface/editor/js/flow.js delete mode 100644 ord_interface/editor/js/identifiers.js delete mode 100644 ord_interface/editor/js/illumination.js delete mode 100644 ord_interface/editor/js/inputs.js delete mode 100644 ord_interface/editor/js/notes.js delete mode 100644 ord_interface/editor/js/observations.js delete mode 100644 ord_interface/editor/js/outcomes.js delete mode 100644 ord_interface/editor/js/pressure.js delete mode 100644 ord_interface/editor/js/products.js delete mode 100644 ord_interface/editor/js/provenance.js delete mode 100644 ord_interface/editor/js/reaction.js delete mode 100644 ord_interface/editor/js/setups.js delete mode 100644 ord_interface/editor/js/stirring.js delete mode 100644 ord_interface/editor/js/temperature.js delete mode 100644 ord_interface/editor/js/test.js delete mode 100644 ord_interface/editor/js/uploads.js delete mode 100644 ord_interface/editor/js/utils.js delete mode 100644 ord_interface/editor/js/workups.js delete mode 100755 ord_interface/editor/py/migrate.py delete mode 100644 ord_interface/editor/py/serve.py delete mode 100644 ord_interface/editor/py/serve_test.py delete mode 100644 ord_interface/editor/py/testdata/nielsen_fig1.csv delete mode 100644 ord_interface/editor/py/testdata/nielsen_fig1_dataset.pbtxt delete mode 100644 ord_interface/editor/py/testdata/nielsen_fig1_template.pbtxt delete mode 100644 ord_interface/editor/schema.sql delete mode 100644 ord_interface/interface.py diff --git a/.github/workflows/run_tests.yml b/.github/workflows/run_tests.yml index 5d8b6291..41020061 100644 --- a/.github/workflows/run_tests.yml +++ b/.github/workflows/run_tests.yml @@ -55,7 +55,7 @@ jobs: shell: bash -l {0} run: | coverage erase - pytest -vv --cov=ord_interface --durations=20 --ignore=ord_interface/editor + pytest -vv --cov=ord_interface --durations=20 coverage xml - uses: codecov/codecov-action@v1 @@ -64,7 +64,6 @@ jobs: matrix: python-version: ["3.10", "3.11", "3.12"] # NOTE(skearnes): Docker is not supported on macOS GitLab runners. - # NOTE(skearnes): ubuntu-latest AppArmor doesn't play nicely with puppeteer. runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 @@ -81,10 +80,6 @@ jobs: python -m pip install --upgrade pip python -m pip install wheel python -m pip install .[tests] - - name: Install non-python test dependencies - run: | - cd "${GITHUB_WORKSPACE}/ord_interface" - npm install puppeteer - name: Run tests run: | cd "${GITHUB_WORKSPACE}/ord_interface" diff --git a/README.md b/README.md index 04d69832..993897b9 100644 --- a/README.md +++ b/README.md @@ -13,9 +13,8 @@ Web interface and api for the Open Reaction Database - **/browse** - Main browse page of the different reaction sets - **/reaction-view** - Display of a single reaction from search results - **/search** - Search interface and results -- **/ord_interface** - Contains the Flask app API and legacy interface - - **/client** - endpoints for the browse and search functionality - - **/editor** - endpoints for the reaction submission functionality +- **/ord_interface** - Contains the FastAPI server + - **/api** - endpoints for the browse and search functionality - **/visualization** - helper functions for reaction and molecule visuals ## Key Caveats / Constraints @@ -49,7 +48,6 @@ pip install -e '.[tests]' # you will need Docker installed on your computer first cd ord_interface ./build_test_database.sh -# If you are running on Apple silicon, append `--build-arg="ARCH=aarch_64"` to the next command. docker build --file Dockerfile -t openreactiondatabase/ord-interface .. docker compose up ``` diff --git a/app/src/views/contribute/DatasetsView.vue b/app/src/views/contribute/DatasetsView.vue deleted file mode 100644 index 5dc612ec..00000000 --- a/app/src/views/contribute/DatasetsView.vue +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/app/src/views/contribute/EnumerateView.vue b/app/src/views/contribute/EnumerateView.vue deleted file mode 100644 index 333f434f..00000000 --- a/app/src/views/contribute/EnumerateView.vue +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/app/src/views/contribute/MainContribute.vue b/app/src/views/contribute/MainContribute.vue deleted file mode 100644 index 79eeec5e..00000000 --- a/app/src/views/contribute/MainContribute.vue +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/app/src/views/contribute/UploadView.vue b/app/src/views/contribute/UploadView.vue deleted file mode 100644 index 0d000444..00000000 --- a/app/src/views/contribute/UploadView.vue +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/copilot/front-end/manifest.yml b/copilot/front-end/manifest.yml index c75d486a..9d2ff955 100644 --- a/copilot/front-end/manifest.yml +++ b/copilot/front-end/manifest.yml @@ -27,7 +27,7 @@ http: path: '/' # You can specify a custom health check path. The default is "/". healthcheck: - path: '/editor/healthcheck' + path: '/' success_codes: '200,302' # Configuration for your containers and service. @@ -50,8 +50,6 @@ count: # Number of tasks that should be running in your service. response_time: 2s secrets: - GH_CLIENT_ID: /copilot/ord-editor/secrets/GH_CLIENT_ID - GH_CLIENT_SECRET: /copilot/ord-editor/secrets/GH_CLIENT_SECRET POSTGRES_HOST: /copilot/ord-interface/secrets/POSTGRES_HOST POSTGRES_USER: /copilot/ord-interface/secrets/POSTGRES_USER POSTGRES_PASSWORD: /copilot/ord-interface/secrets/POSTGRES_PASSWORD diff --git a/dump.rdb b/dump.rdb deleted file mode 100644 index 5782721c3419eaede62dc89f92cb75983d63b2e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88 zcmWG?b@2=~FfcUy#aWb^l3A= - - - - - - Open Reaction Database - About - - - - - - - - - -
-
-
-

About

-
-
-

- The Open Reaction Database (ORD) is an open-access schema and infrastructure for structuring and - sharing organic reaction data, including a centralized data repository. The ORD schema supports - conventional and emerging technologies, from benchtop reactions to automated high-throughput - experiments and flow chemistry. Our vision is that a consistent data representation and - infrastructure to support data sharing will enable downstream applications that will greatly improve - the state of the art with respect to computer-aided synthesis planning, reaction prediction, and - other predictive chemistry tasks. -

-

- Since our initial meeting in October 2019, the database has grown to include more than 2M reactions - (including a large dataset of reactions extracted from USPTO sources) and received contributions - from academic and industrial users, both from published and unpublished work. Some of our current - efforts include: -

-
    -
  • Improving user interfaces and providing support to contributors on GitHub and via email.
  • -
  • - Working with companies to incorporate the ORD schema into their reaction informatics - infrastructure, including the development of "translators" between the ORD schema and electronic - lab notebooks (ELNs). -
  • -
  • - Engaging with journals and other stakeholders to drive adoption of the ORD schema as a FAIR data structure for sharing reaction - data across academia, government, and industry. -
  • -
-

- Please reach out to help@open-reaction-database.org for help preparing a contribution or to discuss - using the ORD in your company or lab. -

-
-
-
-
-

Publications and Media

-
-
-
Journal Articles
-
    -
  • - Kearnes SM, Maser MR, Wleklinski M, Kast A, Doyle AG, Dreher SD, Hawkins JM, Jensen KF, Coley - CW. The Open Reaction Database. J Am Chem Soc 2021, 143(45), 18820-18826. (JACS) -
  • -
  • - Mercado R, Kearnes SM, Coley C. Data Sharing in Chemistry: Lessons Learned and a Case for - Mandating Structured Reaction Data. J Chem Inf Model 2023, 63(14), 4253-4265. (JCIM) -
  • -
-
News
-
    -
  • - A new database for machine-learning research (C&EN, - 22 November 2021) -
  • -
  • - Yield-predicting AI needs chemists to stop ignoring failed experiments (Chemistry - World, 12 May 2022) -
  • -
  • - Chemists debate machine learning's future in synthesis planning and ask for open data (C&EN, - 18 May 2022) -
  • -
  • - For chemists, the AI revolution has yet to happen (Nature, 17 May 2023) -
  • -
-
-
-
-
-

Leadership

-
-
-
Governing Committee
-

-

-
- -
    -
  • Connor Coley (MIT, C-CAS)
  • -
  • Abby Doyle (UCLA, C-CAS)
  • -
  • Spencer Dreher (Merck)
  • -
-
-
-
    -
  • Klavs Jensen (MIT)
  • -
  • Steven Kearnes (Genesis Therapeutics)
  • -
-
-
-

-
Advisory Board
-

-

-
-
    -
  • Alán Aspuru-Guzik (Toronto, MADNESS)
  • -
  • Timothy Cernak (Michigan, Entos)
  • -
  • Lucy Colwell (Cambridge, SynTech, Google)
  • -
  • Werngard Czechtizky (AstraZeneca)
  • -
  • JW Feng
  • -
  • Matthew Gaunt (Cambridge, SynTech)
  • -
  • Alex Godfrey
  • -
  • Mimi Hii (A*STAR, Imperial, ROAR)
  • -
  • Greg Landrum (T5 Informatics)
  • -
-
-
-
    -
  • Fabio Lima (Novartis)
  • -
  • Christos Nicolaou (Novo Nordisk)
  • -
  • Sarah Reisman (Caltech)
  • -
  • Francesco Rianjongdee
  • -
  • Matthew Sigman (Utah, C-CAS)
  • -
  • Jay Stevens (BMS)
  • -
  • Sarah Trice
  • -
  • Huimin Zhao (UIUC, MMLI)
  • -
-
-
-

-
-
-
-
-

Support

-
-
-

We gratefully acknowledge support from:

-
    -
  • Google
  • -
  • Relay Therapeutics
  • -
  • Schmidt Futures
  • -
  • University of Notre Dame
  • -
-
-
- -
-
- © Copyright 2023 Open Reaction Database Project Authors -
-
- - - diff --git a/ord_interface/build_test_database.sh b/ord_interface/build_test_database.sh index 728267ec..af4969e4 100755 --- a/ord_interface/build_test_database.sh +++ b/ord_interface/build_test_database.sh @@ -33,12 +33,6 @@ while [ $? -ne 0 ]; do done set -e -# Editor. -cd editor -psql -p 5432 -h localhost -U postgres -f schema.sql -python py/migrate.py -cd .. - # Client. psql -p 5432 -h localhost -U postgres -c 'CREATE DATABASE ord;' python client/build_database.py diff --git a/ord_interface/docker-compose.yml b/ord_interface/docker-compose.yml index f3ed14c8..1a540e23 100644 --- a/ord_interface/docker-compose.yml +++ b/ord_interface/docker-compose.yml @@ -26,8 +26,6 @@ services: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres - POSTGRES_DATABASE=ord - - GH_CLIENT_ID=${GH_CLIENT_ID} - - GH_CLIENT_SECRET=${GH_CLIENT_SECRET} image: "openreactiondatabase/ord-interface:latest" ports: - "8080:8080" diff --git a/ord_interface/editor/README.md b/ord_interface/editor/README.md deleted file mode 100644 index 355abc4b..00000000 --- a/ord_interface/editor/README.md +++ /dev/null @@ -1,141 +0,0 @@ -# Reaction Editor - -A [web app](https://editor.open-reaction-database.org/datasets) for browsing, -modifying, and creating submissions to the Open Reaction Database. - -## Getting Started - -``` -$ export ORD_EDITOR_POSTGRES_PASSWORD=######## -$ export ORD_EDITOR_MOUNT=$HOME/ord-editor-postgres -$ docker build -t openreactiondatabase/ord-editor . -$ docker-compose up -``` -That builds the editor, launches it in a container, and points it at a second -container running Postgres where the editor keeps its state. You can see the -editor at [http://localhost:5001/](http://localhost:5001). - -The first time you do this runs, you must initialize the Postgres schema. -``` -psql -p 5432 -h localhost -U postgres -f schema.sql -``` -You may also want to import some data to get started. The migration script -slurps the contents of the db/ directory. -``` -export PGPASSWORD=######## -./py/migrate.py -``` - -## How it Works - -When you load a reaction in the editor, the editor reads the entire dataset -from the server and maps the content of the chosen reaction onto the DOM. When -you save, it reverses the process. Javascript functions called "load..." go -from reaction to DOM, and functions called "unload..." do the reverse. - -Some fields like images are too big to go in the DOM. These fields have type -"bytes". When a bytes field is loaded, the load function creates a random token -for it, puts the token in the DOM element, and saves the bytes data in a table. -The unload function reads back the token and uses it to restore the bytes data. - -You modify a bytes field by uploading a file. Since Javascript does not have -access to files, the model in this case is different. When you save, the bytes -field in the reaction is assigned its token and the file is uploaded in a -separate connection with the same token. The server merges the reaction and its -upload after both are available. - -Really large datasets need to pass both ways on the network every time you save -them, including all their images. - -## Development - -You can get lightweight iterations by compiling and running the editor outside -Docker. - -First install and run Postgres, or start its Docker image with the -"docker-compose" command above. Then set up the editor dependencies below. When -that's done, you can start the editor in a debug mode where modifications to -python or JS can be deployed quickly. -``` -$ make -$ export POSTGRES_PASSWORD=######## -$ export FLASK_ENV=development -$ ./serve.sh --port=5001 -``` -This starts service at [http://localhost:5001/](http://localhost:5001/). - -### Dependencies - -There are several. - -#### ORD-Schema Environment - -You must clone -[https://github.com/Open-Reaction-Database/ord-schema/](ord-schema) to provide -the proto definitions. This repo assumes that both repos share a common parent -directory: -``` - - \-ord-schema - \-ord-editor -``` - -Activate Conda and install the setup.py modules by following the top-level -[instructions](https://github.com/Open-Reaction-Database/ord-schema/blob/main/README.md). - -#### Closure JS Library - -Unpack closure-library in this directory so that Closure can find it too. -``` -$ url=https://github.com/google/closure-library/archive/v20200517.tar.gz -$ wget $url -O - | tar zxf - -``` -The editor has been tested with [Closure -v20200517](https://github.com/google/closure-library/releases/). - -#### Protobuf JS Runtime - -Unpack the archive in the editor directory so the Closure compiler can find it. -``` -$ url=https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protobuf-js-3.14.0.tar.gz -$ wget $url -O - | tar zxf - -``` -At the time of writing, [version -3.14.0](https://github.com/protocolbuffers/protobuf/releases/tag/v3.14.0) -matches the protoc compiler in pip's protoc-wheel-0 distribution referenced -from ../requirements.txt. - -#### Ketcher - -Ketcher draws molecule diagrams. First install Node.js and npm -([instructions](https://nodejs.org/en/download/)). Then, in this directory, -``` -$ git clone git@github.com:Open-Reaction-Database/ketcher.git -$ cd ketcher -$ npm install && npm run build -``` - -## Testing and Validation - -There is an end-to-end test that reads a densely populated dataset into the -editor, writes it back out again, and asserts that the proto is unchanged. - -Start the editor as described above and then -``` -$ make test -``` - -The test depends on [Node.js](https://nodejs.org/en/download/) and the -Puppeteer headless Chrome package. -``` -$ npm i puppeteer -``` - -There is also an Abseil test. Start the editor as described above and then -``` -$ export POSTGRES_PASSWORD=######## -python ./py/serve_test.py -``` -Note that this test exercises python code in the test process, not the editor's -Docker container. This test may behave differently from the editor as it -appears in a browser if the two become out of sync. diff --git a/ord_interface/editor/build.sh b/ord_interface/editor/build.sh deleted file mode 100755 index 94991ce1..00000000 --- a/ord_interface/editor/build.sh +++ /dev/null @@ -1,71 +0,0 @@ -#!/bin/bash -# Copyright 2022 Open Reaction Database Project Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# https://vaneyckt.io/posts/safer_bash_scripts_with_set_euxo_pipefail/ -set -Eeuxo pipefail - -rm -rf gen # Clean up from previous run. -mkdir -p gen/js/ord gen/js/proto/ord -# Compile JS proto wrappers. -# https://github.com/google/closure-library/releases/ -CLOSURE=closure-library-20200517 -# https://raw.githubusercontent.com/google/closure-compiler/master/contrib/externs/jquery-3.3.js -JQUERY_EXTERNS=externs/jquery-3.3.js -# https://github.com/protocolbuffers/protobuf/releases -PROTOBUF=protobuf-3.14.0 -echo "protoc: $(which protoc) $(protoc --version)" -for source in /app/ord-schema/proto/*.proto; do - protoc \ - --experimental_allow_proto3_optional \ - --js_out=binary:gen/js/proto/ord \ - --proto_path=/app \ - "${source}" -done -# Build dataset.js -java -jar node_modules/google-closure-compiler-java/compiler.jar \ - js/*.js \ - gen/js/proto/ord/*.js \ - "${PROTOBUF}"/js/*.js \ - "${PROTOBUF}"/js/binary/*.js \ - "${CLOSURE}"/closure/goog/*.js \ - "${CLOSURE}"/closure/goog/*/*.js \ - "${CLOSURE}"/closure/goog/labs/*/*.js \ - --externs="${JQUERY_EXTERNS}" \ - --entry_point=ord.dataset \ - --js_output_file=gen/js/ord/dataset.js \ - --dependency_mode=PRUNE \ - --jscomp_error="*" \ - --hide_warnings_for="${CLOSURE}" \ - --hide_warnings_for="${PROTOBUF}" \ - --hide_warnings_for=gen/js/proto/ord \ - || (rm -f gen/js/ord/dataset.js && false) -# Build reaction.js -java -jar node_modules/google-closure-compiler-java/compiler.jar \ - js/*.js \ - gen/js/proto/ord/*.js \ - "${PROTOBUF}"/js/*.js \ - "${PROTOBUF}"/js/binary/*.js \ - "${CLOSURE}"/closure/goog/*.js \ - "${CLOSURE}"/closure/goog/*/*.js \ - "${CLOSURE}"/closure/goog/labs/*/*.js \ - --externs="${JQUERY_EXTERNS}" \ - --entry_point=ord.reaction \ - --js_output_file=gen/js/ord/reaction.js \ - --dependency_mode=PRUNE \ - --jscomp_error="*" \ - --hide_warnings_for="${CLOSURE}" \ - --hide_warnings_for="${PROTOBUF}" \ - --hide_warnings_for=gen/js/proto/ord \ - || (rm -f gen/js/ord/reaction.js && false) diff --git a/ord_interface/editor/css/reaction.css b/ord_interface/editor/css/reaction.css deleted file mode 100644 index c2d59bfd..00000000 --- a/ord_interface/editor/css/reaction.css +++ /dev/null @@ -1,288 +0,0 @@ -/** - * Copyright 2020 Open Reaction Database Project Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -:root { - --body-width: 968px; -} - -body { - padding: 100px 20px 20px; - width: var(--body-width); - margin: auto; -} -#pageLoad { - text-align: center; -} -#sections { - margin-left: 168px; - width: 800px; -} -.edittext, .selector, .optional_bool, .selector_style { - margin: 2px; - display: inline-block; -} -.edittext { - padding: 0 2px; -} -button { - font-size: small; - border: 1px solid black; - vertical-align: middle; -} -.button-lg { - font-size: medium; -} -.edittext { - width: 200px; - height: auto; - min-height: 20px; - border: 1px solid #c0c0c0; - white-space: pre-wrap; -} -.shorttext { - width: 75px; -} -.veryshorttext { - width: 25px; -} -.paratext { - height: 100px; - width: 400px; - max-height: 200px; - overflow-y: scroll; - word-break: break-all; - vertical-align: bottom; -} -.longtext { - width: 400px; - max-height: 75px; - overflow-y: scroll; - vertical-align: bottom; -} -.invalid { - border: 2px solid red; -} -.validate_status, .validate_message, .validate_warning_status, .validate_warning_message { - padding: 2px 4px; - margin: 2px; - display: inline-block; -} -.validate { - display: inline-block; - font-size: medium; - vertical-align: middle; -} -.validate_status { - color: #ff4444; - display: none; -} -.validate_warning_status { - color: #ffbb33; - display: none; -} -.validate_message, .validate_warning_message { - position: absolute; - z-index: 2; - visibility: hidden; - max-width: 500px; -} -.validate_message { - background-color: pink; -} -.validate_warning_message { - background-color: #FAFAD2; -} -.spacer { - height: 24px; -} -fieldset { - margin-top: 24px; - margin-inline-start: 2px; - margin-inline-end: 2px; - padding-block-start: 0.35em; - padding-inline-start: 0.75em; - padding-inline-end: 0.75em; - padding-block-end: 0.625em; - min-inline-size: min-content; - border-width: 2px; -} -#header { - background: white; - border: black 1px; - border-style: none none solid none; - padding: 10px 0; - position: fixed; - top: 0; - width: var(--body-width); - z-index: 1; -} -.section { - scroll-margin-top: 120px; - margin-top: 48px; -} -#nav { - margin-top: 10px; - margin-right: 26px; - position: fixed; - width: 150px; -} -.navSection { - padding: 8px; - margin-bottom: 4px; - cursor: pointer; -} -.inputNavSection { - padding: 8px; - margin-bottom: 4px; - cursor: pointer; - font-size: 90%; - border-width: 0 0 0 10px; - border-style: solid; - border-color: white; - background-clip: padding-box; -} -.navSection:hover, .inputNavSection:hover { - background-color: lightblue; -} -.data_uploader .adder { - width: 208px; - display: inline-block; - padding-left: 2px; - position: relative; -} -.data_uploader_text { - display: inline-block; - border: 1px solid #c0c0c0; - height: 21px; -} -.data_uploader_chooser_file { - opacity: 0; - position: absolute; - width: 100px; -} -.data_uploader_file_name { - min-width: 99px; - overflow-x: visible; - vertical-align: bottom -} -.data_uploader_file_retrieve { - width: 100px; - border: none; - cursor: pointer; - color:blue; - text-decoration:underline; -} -.input_name_label { - padding-right: 4px; -} -/* Default hidden fields */ -.amount_includes_solutes, -.amount_includes_solutes_label, -#automation_platform, -.limiting_reactant, -.component_compound_preparation_reaction_id { - display: none; -} - -.amount_includes_solutes_label { - padding-left: 4px; - padding-top: 4px; -} - -#ketcher-iframe { - width: 800px; - height: 432px; - border-width: 0; -} - -/* Extra custom stylings for Ketcher. */ -#ketcher-spinner { - position: absolute; - z-index: 1; - top: 0; - bottom: 0; - left: 0; - right: 0; - overflow: auto; - margin: auto; - width: 50px; - height: 50px; -} -#process { - display: none; -} -#identity { - float: right; - align-items: center; -} -#identity img { - height: 24px; - width: 24px; - margin-right: 8px; - border-radius: 12px; -} -#login { - padding: 10px; - border-style: solid; - border-color: lightgray; - border-radius: 30px; - cursor: pointer; - width: fit-content; - display: flex; -} -#login:hover { - border-color: black; -} -.s2 { - border: none; -} -.s3 { - border-style: none none none solid; - border-color: #e6e6e6; -} -.s4 { - border-style: none none none solid; - border-color: #d6d6d6; -} -.s5 { - border-style: none none none solid; - border-color: #c6c6c6; -} -.product_measurement_section { - padding-top: 20px; -} -#reaction_id { - display: inline-block; - font-family: monospace; - font-size: large; -} -.spacer { - width: 10px; -} -.remove, .text_upload, .help { - border: none; - background-color: unset; - font-size: medium; -} -.reaction_identifier_value { - width: auto; - min-width: 200px; - max-width: 800px; -} -.optional { - display: block; - margin: 8px 0; -} diff --git a/ord_interface/editor/db/680b0d9fe649417cb092d790907bd5a5/empty.pbtxt b/ord_interface/editor/db/680b0d9fe649417cb092d790907bd5a5/empty.pbtxt deleted file mode 100644 index 6d028678..00000000 --- a/ord_interface/editor/db/680b0d9fe649417cb092d790907bd5a5/empty.pbtxt +++ /dev/null @@ -1,3 +0,0 @@ -reactions { - reaction_id: "test" -} diff --git a/ord_interface/editor/db/680b0d9fe649417cb092d790907bd5a5/full.pbtxt b/ord_interface/editor/db/680b0d9fe649417cb092d790907bd5a5/full.pbtxt deleted file mode 100644 index 0ede50e0..00000000 --- a/ord_interface/editor/db/680b0d9fe649417cb092d790907bd5a5/full.pbtxt +++ /dev/null @@ -1,636 +0,0 @@ -name: "1" -description: "2" -reactions { - identifiers { - type: REACTION_TYPE - details: "2" - value: "1" - } - identifiers { - type: REACTION_SMILES - details: "3" - value: "123\n" - } - inputs { - key: "4" - value { - components { - identifiers { - type: SMILES - details: "6" - value: "5" - } - amount { - volume { - value: 7.0 - precision: 8.0 - units: LITER - } - volume_includes_solutes: true - } - reaction_role: REACTANT - is_limiting: true - preparations { - type: REPURIFIED - details: "9" - reaction_id: "9.5" - } - source { - vendor: "10" - catalog_id: "11" - lot: "12" - } - features { - key: "13" - value { - float_value: 14.0 - description: "15" - format: "txt" - } - } - } - crude_components { - reaction_id: "15.25" - includes_workup: true - has_derived_amount: false - amount { - volume { - value: 15.5 - precision: 15.75 - units: MICROLITER - } - } - } - addition_order: 16 - addition_time { - value: 19.0 - precision: 20.0 - units: HOUR - } - addition_speed { - type: ALL_AT_ONCE - details: "17" - } - addition_duration { - value: 21.0 - precision: 22.0 - units: MINUTE - } - flow_rate { - value: 23.0 - precision: 24.0 - units: MICROLITER_PER_MINUTE - } - addition_device { - type: SYRINGE - details: "18" - } - addition_temperature { - value: 23.0 - precision: 24.0 - units: FAHRENHEIT - } - } - } - inputs { - key: "5" - value { - addition_order: 93 - addition_time { - value: 96.0 - precision: 97.0 - units: MINUTE - } - addition_speed { - type: DROPWISE - details: "94" - } - addition_duration { - value: 98.0 - precision: 99.0 - units: SECOND - } - flow_rate { - value: 100.0 - precision: 101.0 - units: MICROLITER_PER_MINUTE - } - addition_device { - type: CANNULA - details: "95" - } - addition_temperature { - value: 100.0 - precision: 101.0 - units: CELSIUS - } - } - } - setup { - vessel { - type: ROUND_BOTTOM_FLASK - details: "25" - material { - type: POLYPROPYLENE - details: "26" - } - preparations { - type: EVACUATED_BACKFILLED - details: "31" - } - attachments { - type: CAP - details: "32" - } - volume { - value: 27.0 - precision: 28.0 - units: MILLILITER - } - } - is_automated: true - automation_platform: "29" - automation_code { - key: "33" - value { - integer_value: 34 - description: "35" - format: "36" - } - } - environment { - type: FUME_HOOD - details: "30" - } - } - conditions { - temperature { - control { - type: DRY_ALUMINUM_PLATE - details: "37" - } - setpoint { - value: 38.0 - precision: 39.0 - units: KELVIN - } - measurements { - type: THERMOCOUPLE_INTERNAL - details: "44" - time { - value: 42.0 - precision: 43.0 - units: HOUR - } - temperature { - value: 40.0 - precision: 41.0 - units: CELSIUS - } - } - } - pressure { - control { - type: PRESSURIZED - details: "45" - } - setpoint { - value: 46.0 - precision: 47.0 - units: ATMOSPHERE - } - atmosphere { - type: CARBON_MONOXIDE - details: "48" - } - measurements { - type: PRESSURE_TRANSDUCER - details: "53" - time { - value: 51.0 - precision: 52.0 - units: SECOND - } - pressure { - value: 49.0 - precision: 50.0 - units: PASCAL - } - } - } - stirring { - type: OVERHEAD_MIXER - details: "54" - rate { - type: MEDIUM - details: "55" - rpm: 56 - } - } - illumination { - type: DEUTERIUM_LAMP - details: "57" - peak_wavelength { - value: 58.0 - precision: 59.0 - units: NANOMETER - } - color: "62" - distance_to_vessel { - value: 60.0 - precision: 61.0 - units: FOOT - } - } - electrochemistry { - type: CONSTANT_VOLTAGE - details: "63" - current { - value: 64.0 - precision: 65.0 - units: MILLIAMPERE - } - voltage { - value: 66.0 - precision: 67.0 - units: VOLT - } - anode_material: "68" - cathode_material: "69" - electrode_separation { - value: 70.0 - precision: 71.0 - units: MILLIMETER - } - cell { - type: DIVIDED_CELL - details: "72" - } - } - flow { - type: PLUG_FLOW_REACTOR - details: "73" - pump_type: "74" - tubing { - type: COPPER - details: "75" - diameter { - value: 76.0 - precision: 77.0 - units: MILLIMETER - } - } - } - reflux: true - ph: 78.0 - conditions_are_dynamic: false - details: "79" - } - notes { - is_heterogeneous: true - forms_precipitate: false - offgasses: true - is_sensitive_to_moisture: false - is_sensitive_to_light: true - safety_notes: "80" - procedure_details: "81" - } - observations { - time { - value: 82.0 - precision: 83.0 - units: SECOND - } - comment: "87" - image { - url: "84" - description: "85" - format: "86" - } - } - workups { - type: FILTRATION - details: "92" - duration { - value: 90.0 - precision: 91.0 - units: HOUR - } - input { - addition_order: 93 - addition_time { - value: 96.0 - precision: 97.0 - units: MINUTE - } - addition_speed { - type: DROPWISE - details: "94" - } - addition_duration { - value: 98.0 - precision: 99.0 - units: SECOND - } - flow_rate { - value: 100.0 - precision: 101.0 - units: MICROLITER_PER_MINUTE - } - addition_device { - type: CANNULA - details: "95" - } - addition_temperature { - value: 100.0 - precision: 101.0 - units: KELVIN - } - } - amount { - volume { - value: 123.0 - precision: 0.5 - units: MILLILITER - } - } - temperature { - control { - type: OIL_BATH - details: "104" - } - setpoint { - value: 102.0 - precision: 103.0 - units: FAHRENHEIT - } - measurements { - type: INFRARED - details: "109" - time { - value: 105.0 - precision: 106.0 - units: HOUR - } - temperature { - value: 107.0 - precision: 108.0 - units: CELSIUS - } - } - } - keep_phase: "88" - stirring { - type: OVERHEAD_MIXER - details: "110" - rate { - type: HIGH - details: "111" - rpm: 112 - } - } - target_ph: 89.0 - is_automated: true - } - outcomes { - reaction_time { - value: 113.0 - precision: 114.0 - units: SECOND - } - conversion { - value: 115.0 - precision: 116.0 - } - products { - identifiers { - type: IUPAC_NAME - details: "116.2" - value: "116.1" - } - identifiers { - type: NAME - details: "Name of this compound" - value: "DMSO" - } - identifiers { - type: SMILES - details: "NAME resolved by the PubChem API" - value: "CS(C)=O" - } - is_desired_product: true - measurements { - analysis_key: "analysis1" - type: YIELD - details: "analysis1_details" - uses_internal_standard: true - is_normalized: true - uses_authentic_standard: false - percentage { - value: 117.0 - precision: 118.0 - } - mass_spec_details { - type: EIC - eic_masses: 1.2 - eic_masses: 3.4 - eic_masses: 5.6 - } - selectivity { - type: ZE - details: "123" - } - } - measurements { - analysis_key: "analysis1" - type: PURITY - details: "analysis details here" - uses_internal_standard: true - is_normalized: false - uses_authentic_standard: true - authentic_standard { - identifiers { - type: NAME - details: "Name of this compound" - value: "DBU" - } - identifiers { - type: SMILES - details: "NAME resolved by the PubChem API" - value: "C1CCC2=NCCCN2CC1" - } - reaction_role: AUTHENTIC_STANDARD - } - percentage { - value: 119.0 - precision: 120.0 - } - } - measurements { - analysis_key: "analysis1" - type: AMOUNT - details: "more details here" - uses_internal_standard: false - is_normalized: true - uses_authentic_standard: false - amount { - mass { - value: 116.25 - precision: 116.375 - units: GRAM - } - } - } - measurements { - type: YIELD - details: "explicit zero yield" - percentage { - value: 0.0 - } - } - measurements { - type: PURITY - details: "even more details" - percentage { - value: 987.6 - precision: 543.2 - } - wavelength { - value: 24.0 - precision: 34.0 - units: NANOMETER - } - } - measurements { - type: SELECTIVITY - details: "try a string value" - string_value: "this is a string" - } - measurements { - analysis_key: "analysis1" - type: CUSTOM - details: "all the fields are present" - uses_internal_standard: false - is_normalized: false - uses_authentic_standard: false - retention_time { - value: 1.0 - precision: 2.0 - units: MINUTE - } - mass_spec_details { - type: TIC - details: "mass spec details" - tic_minimum_mz: 1.23 - tic_maximum_mz: 4.56 - eic_masses: 1.0 - eic_masses: 3.0 - eic_masses: 4.0 - eic_masses: -34.0 - eic_masses: 3.0 - } - selectivity { - type: EE - details: "very selective" - } - wavelength { - value: 3.0 - precision: 4.0 - units: WAVENUMBER - } - } - isolated_color: "124" - texture { - type: POWDER - details: "125" - } - features { - key: "116.5" - value { - float_value: 116.625 - description: "116.7" - } - } - reaction_role: PRODUCT - } - analyses { - key: "analysis1" - value { - type: NMR_13C - details: "132" - chmo_id: 131 - is_of_isolated_species: true - data { - key: "135" - value { - url: "136" - description: "137" - format: "138" - } - } - data { - key: "139" - value { - float_value: 140.0 - description: "141" - format: "142" - } - } - data { - key: "byte_data" - value { - bytes_value: "bytestring" - } - } - instrument_manufacturer: "133" - instrument_last_calibrated { - value: "134" - } - } - } - } - provenance { - experimenter { - username: "144" - name: "143" - orcid: "145" - organization: "146" - email: "foo@example.com" - } - city: "147" - experiment_start { - value: "148" - } - doi: "149" - patent: "150" - publication_url: "151" - record_created { - time { - value: "152" - } - person { - username: "153" - name: "154" - orcid: "155" - organization: "156" - email: "foo@example.com" - } - details: "157" - } - record_modified { - time { - value: "158" - } - person { - username: "159" - name: "160" - orcid: "161" - organization: "162" - email: "foo@example.com" - } - details: "163" - } - } - reaction_id: "full reaction" -} -dataset_id: "3" diff --git a/ord_interface/editor/db/680b0d9fe649417cb092d790907bd5a5/ord-nielsen-example.pbtxt b/ord_interface/editor/db/680b0d9fe649417cb092d790907bd5a5/ord-nielsen-example.pbtxt deleted file mode 100644 index beafad67..00000000 --- a/ord_interface/editor/db/680b0d9fe649417cb092d790907bd5a5/ord-nielsen-example.pbtxt +++ /dev/null @@ -1,20061 +0,0 @@ -name: "Deoxyfluorination screen" -description: "Reactions from Figure 1 of DOI: 10.1021/jacs.8b01523" -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "KNOWN FAILURE; see https://github.com/open-reaction-database/ord-schema/issues/672" - value { - components { - identifiers { - type: NAME - value: "titanium(V) ethoxide" - } - identifiers { - type: SMILES - value: "[O-]CC.[Ti+5].[O-]CC.[O-]CC.[O-]CC.[O-]CC" - } - identifiers { - type: INCHI - value: "InChI=1S/5C2H5O.Ti/c5*1-2-3;/h5*2H2,1H3;/q5*-1;+5" - } - amount { - volume { - value: 3.58 - units: MILLILITER - } - } - reaction_role: CATALYST - } - } - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1CCC(O)C" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "N\\2=C1\\N(CCCCC1)CCC/2" - } - identifiers { - type: NAME - value: "DBU" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "Clc1ccc(S(=O)(=O)F)cc1" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1CCC(F)C" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 40.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.108138" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-0" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1CCC(O)C" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CN1CCCN2C1=NCCC2" - } - identifiers { - type: NAME - value: "MTBD" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Sigma-Millipore" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "Clc1ccc(S(=O)(=O)F)cc1" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1CCC(F)C" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 54.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.112631" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-1" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1CCC(O)C" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=C(N(C)C)N(C)C" - } - identifiers { - type: NAME - value: "BTMG" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "Clc1ccc(S(=O)(=O)F)cc1" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1CCC(F)C" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 41.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.116890" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-2" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1CCC(O)C" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=P(N1CCCC1)(N2CCCC2)N3CCCC3" - } - identifiers { - type: NAME - value: "BTPP" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "Clc1ccc(S(=O)(=O)F)cc1" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1CCC(F)C" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 42.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.121073" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-3" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1CCC(O)C" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "N\\2=C1\\N(CCCCC1)CCC/2" - } - identifiers { - type: NAME - value: "DBU" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=CC=N1)(F)=O" - } - identifiers { - type: NAME - value: "PyFluor" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1CCC(F)C" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 57.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.125435" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-4" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1CCC(O)C" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CN1CCCN2C1=NCCC2" - } - identifiers { - type: NAME - value: "MTBD" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Sigma-Millipore" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=CC=N1)(F)=O" - } - identifiers { - type: NAME - value: "PyFluor" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1CCC(F)C" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 59.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.129771" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-5" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1CCC(O)C" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=C(N(C)C)N(C)C" - } - identifiers { - type: NAME - value: "BTMG" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=CC=N1)(F)=O" - } - identifiers { - type: NAME - value: "PyFluor" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1CCC(F)C" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 49.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.134287" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-6" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1CCC(O)C" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=P(N1CCCC1)(N2CCCC2)N3CCCC3" - } - identifiers { - type: NAME - value: "BTPP" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=CC=N1)(F)=O" - } - identifiers { - type: NAME - value: "PyFluor" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1CCC(F)C" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 53.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.139474" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-7" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1CCC(O)C" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "N\\2=C1\\N(CCCCC1)CCC/2" - } - identifiers { - type: NAME - value: "DBU" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C(C(F)(F)F)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1CCC(F)C" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 52.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.143899" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-8" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1CCC(O)C" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CN1CCCN2C1=NCCC2" - } - identifiers { - type: NAME - value: "MTBD" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Sigma-Millipore" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C(C(F)(F)F)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1CCC(F)C" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 69.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.147927" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-9" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1CCC(O)C" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=C(N(C)C)N(C)C" - } - identifiers { - type: NAME - value: "BTMG" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C(C(F)(F)F)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1CCC(F)C" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 57.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.151938" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-10" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1CCC(O)C" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=P(N1CCCC1)(N2CCCC2)N3CCCC3" - } - identifiers { - type: NAME - value: "BTPP" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C(C(F)(F)F)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1CCC(F)C" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 60.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.156141" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-11" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1CCC(O)C" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "N\\2=C1\\N(CCCCC1)CCC/2" - } - identifiers { - type: NAME - value: "DBU" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C([N+]([O-])=O)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1CCC(F)C" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 54.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.160325" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-12" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1CCC(O)C" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CN1CCCN2C1=NCCC2" - } - identifiers { - type: NAME - value: "MTBD" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Sigma-Millipore" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C([N+]([O-])=O)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1CCC(F)C" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 63.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.164349" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-13" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1CCC(O)C" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=C(N(C)C)N(C)C" - } - identifiers { - type: NAME - value: "BTMG" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C([N+]([O-])=O)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1CCC(F)C" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 55.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.168717" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-14" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1CCC(O)C" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=P(N1CCCC1)(N2CCCC2)N3CCCC3" - } - identifiers { - type: NAME - value: "BTPP" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C([N+]([O-])=O)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1CCC(F)C" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 51.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.172952" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-15" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1CCC(O)C" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "N\\2=C1\\N(CCCCC1)CCC/2" - } - identifiers { - type: NAME - value: "DBU" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "C(C(C(F)(F)S(=O)(=O)F)(F)F)(C(F)(F)F)(F)F" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - source { - vendor: "Acros" - } - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1CCC(F)C" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 39.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.177534" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-16" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1CCC(O)C" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CN1CCCN2C1=NCCC2" - } - identifiers { - type: NAME - value: "MTBD" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Sigma-Millipore" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "C(C(C(F)(F)S(=O)(=O)F)(F)F)(C(F)(F)F)(F)F" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - source { - vendor: "Acros" - } - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1CCC(F)C" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 60.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.181896" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-17" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1CCC(O)C" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=C(N(C)C)N(C)C" - } - identifiers { - type: NAME - value: "BTMG" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "C(C(C(F)(F)S(=O)(=O)F)(F)F)(C(F)(F)F)(F)F" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - source { - vendor: "Acros" - } - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1CCC(F)C" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 61.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.186285" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-18" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1CCC(O)C" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=P(N1CCCC1)(N2CCCC2)N3CCCC3" - } - identifiers { - type: NAME - value: "BTPP" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "C(C(C(F)(F)S(=O)(=O)F)(F)F)(C(F)(F)F)(F)F" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - source { - vendor: "Acros" - } - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1CCC(F)C" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 65.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.190553" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-19" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CO)cc2" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "N\\2=C1\\N(CCCCC1)CCC/2" - } - identifiers { - type: NAME - value: "DBU" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "Clc1ccc(S(=O)(=O)F)cc1" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CF)cc2" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 11.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.194963" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-20" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CO)cc2" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CN1CCCN2C1=NCCC2" - } - identifiers { - type: NAME - value: "MTBD" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Sigma-Millipore" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "Clc1ccc(S(=O)(=O)F)cc1" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CF)cc2" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 36.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.199564" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-21" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CO)cc2" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=C(N(C)C)N(C)C" - } - identifiers { - type: NAME - value: "BTMG" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "Clc1ccc(S(=O)(=O)F)cc1" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CF)cc2" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 83.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.203776" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-22" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CO)cc2" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=P(N1CCCC1)(N2CCCC2)N3CCCC3" - } - identifiers { - type: NAME - value: "BTPP" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "Clc1ccc(S(=O)(=O)F)cc1" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CF)cc2" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 92.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.208037" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-23" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CO)cc2" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "N\\2=C1\\N(CCCCC1)CCC/2" - } - identifiers { - type: NAME - value: "DBU" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=CC=N1)(F)=O" - } - identifiers { - type: NAME - value: "PyFluor" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CF)cc2" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 12.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.212324" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-24" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CO)cc2" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CN1CCCN2C1=NCCC2" - } - identifiers { - type: NAME - value: "MTBD" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Sigma-Millipore" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=CC=N1)(F)=O" - } - identifiers { - type: NAME - value: "PyFluor" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CF)cc2" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 26.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.216506" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-25" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CO)cc2" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=C(N(C)C)N(C)C" - } - identifiers { - type: NAME - value: "BTMG" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=CC=N1)(F)=O" - } - identifiers { - type: NAME - value: "PyFluor" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CF)cc2" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 57.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.220877" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-26" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CO)cc2" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=P(N1CCCC1)(N2CCCC2)N3CCCC3" - } - identifiers { - type: NAME - value: "BTPP" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=CC=N1)(F)=O" - } - identifiers { - type: NAME - value: "PyFluor" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CF)cc2" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 77.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.225619" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-27" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CO)cc2" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "N\\2=C1\\N(CCCCC1)CCC/2" - } - identifiers { - type: NAME - value: "DBU" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C(C(F)(F)F)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CF)cc2" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 17.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.229773" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-28" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CO)cc2" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CN1CCCN2C1=NCCC2" - } - identifiers { - type: NAME - value: "MTBD" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Sigma-Millipore" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C(C(F)(F)F)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CF)cc2" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 36.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.234132" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-29" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CO)cc2" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=C(N(C)C)N(C)C" - } - identifiers { - type: NAME - value: "BTMG" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C(C(F)(F)F)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CF)cc2" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 83.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.238292" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-30" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CO)cc2" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=P(N1CCCC1)(N2CCCC2)N3CCCC3" - } - identifiers { - type: NAME - value: "BTPP" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C(C(F)(F)F)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CF)cc2" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 99.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.242777" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-31" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CO)cc2" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "N\\2=C1\\N(CCCCC1)CCC/2" - } - identifiers { - type: NAME - value: "DBU" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C([N+]([O-])=O)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CF)cc2" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 21.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.246928" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-32" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CO)cc2" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CN1CCCN2C1=NCCC2" - } - identifiers { - type: NAME - value: "MTBD" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Sigma-Millipore" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C([N+]([O-])=O)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CF)cc2" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 41.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.251107" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-33" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CO)cc2" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=C(N(C)C)N(C)C" - } - identifiers { - type: NAME - value: "BTMG" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C([N+]([O-])=O)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CF)cc2" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 83.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.255941" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-34" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CO)cc2" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=P(N1CCCC1)(N2CCCC2)N3CCCC3" - } - identifiers { - type: NAME - value: "BTPP" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C([N+]([O-])=O)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CF)cc2" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 91.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.260220" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-35" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CO)cc2" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "N\\2=C1\\N(CCCCC1)CCC/2" - } - identifiers { - type: NAME - value: "DBU" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "C(C(C(F)(F)S(=O)(=O)F)(F)F)(C(F)(F)F)(F)F" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - source { - vendor: "Acros" - } - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CF)cc2" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 23.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.264488" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-36" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CO)cc2" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CN1CCCN2C1=NCCC2" - } - identifiers { - type: NAME - value: "MTBD" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Sigma-Millipore" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "C(C(C(F)(F)S(=O)(=O)F)(F)F)(C(F)(F)F)(F)F" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - source { - vendor: "Acros" - } - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CF)cc2" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 37.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.269369" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-37" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CO)cc2" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=C(N(C)C)N(C)C" - } - identifiers { - type: NAME - value: "BTMG" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "C(C(C(F)(F)S(=O)(=O)F)(F)F)(C(F)(F)F)(F)F" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - source { - vendor: "Acros" - } - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CF)cc2" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 48.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.274497" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-38" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CO)cc2" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=P(N1CCCC1)(N2CCCC2)N3CCCC3" - } - identifiers { - type: NAME - value: "BTPP" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "C(C(C(F)(F)S(=O)(=O)F)(F)F)(C(F)(F)F)(F)F" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - source { - vendor: "Acros" - } - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "c1ccccc1-c2ccc(CF)cc2" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 68.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.278603" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-39" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "N\\2=C1\\N(CCCCC1)CCC/2" - } - identifiers { - type: NAME - value: "DBU" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "Clc1ccc(S(=O)(=O)F)cc1" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 1.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.282744" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-40" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CN1CCCN2C1=NCCC2" - } - identifiers { - type: NAME - value: "MTBD" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Sigma-Millipore" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "Clc1ccc(S(=O)(=O)F)cc1" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 1.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.286979" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-41" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=C(N(C)C)N(C)C" - } - identifiers { - type: NAME - value: "BTMG" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "Clc1ccc(S(=O)(=O)F)cc1" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 1.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.291356" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-42" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=P(N1CCCC1)(N2CCCC2)N3CCCC3" - } - identifiers { - type: NAME - value: "BTPP" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "Clc1ccc(S(=O)(=O)F)cc1" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 3.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.296100" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-43" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "N\\2=C1\\N(CCCCC1)CCC/2" - } - identifiers { - type: NAME - value: "DBU" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=CC=N1)(F)=O" - } - identifiers { - type: NAME - value: "PyFluor" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 1.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.300315" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-44" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CN1CCCN2C1=NCCC2" - } - identifiers { - type: NAME - value: "MTBD" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Sigma-Millipore" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=CC=N1)(F)=O" - } - identifiers { - type: NAME - value: "PyFluor" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 2.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.304663" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-45" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=C(N(C)C)N(C)C" - } - identifiers { - type: NAME - value: "BTMG" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=CC=N1)(F)=O" - } - identifiers { - type: NAME - value: "PyFluor" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 1.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.309009" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-46" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=P(N1CCCC1)(N2CCCC2)N3CCCC3" - } - identifiers { - type: NAME - value: "BTPP" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=CC=N1)(F)=O" - } - identifiers { - type: NAME - value: "PyFluor" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 1.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.313509" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-47" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "N\\2=C1\\N(CCCCC1)CCC/2" - } - identifiers { - type: NAME - value: "DBU" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C(C(F)(F)F)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 3.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.318283" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-48" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CN1CCCN2C1=NCCC2" - } - identifiers { - type: NAME - value: "MTBD" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Sigma-Millipore" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C(C(F)(F)F)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 4.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.322623" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-49" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=C(N(C)C)N(C)C" - } - identifiers { - type: NAME - value: "BTMG" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C(C(F)(F)F)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 5.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.326882" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-50" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=P(N1CCCC1)(N2CCCC2)N3CCCC3" - } - identifiers { - type: NAME - value: "BTPP" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C(C(F)(F)F)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 12.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.331219" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-51" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "N\\2=C1\\N(CCCCC1)CCC/2" - } - identifiers { - type: NAME - value: "DBU" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C([N+]([O-])=O)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 11.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.335489" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-52" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CN1CCCN2C1=NCCC2" - } - identifiers { - type: NAME - value: "MTBD" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Sigma-Millipore" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C([N+]([O-])=O)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 12.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.340199" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-53" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=C(N(C)C)N(C)C" - } - identifiers { - type: NAME - value: "BTMG" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C([N+]([O-])=O)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 12.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.344275" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-54" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=P(N1CCCC1)(N2CCCC2)N3CCCC3" - } - identifiers { - type: NAME - value: "BTPP" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C([N+]([O-])=O)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 22.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.348380" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-55" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "N\\2=C1\\N(CCCCC1)CCC/2" - } - identifiers { - type: NAME - value: "DBU" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "C(C(C(F)(F)S(=O)(=O)F)(F)F)(C(F)(F)F)(F)F" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - source { - vendor: "Acros" - } - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 83.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.352499" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-56" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CN1CCCN2C1=NCCC2" - } - identifiers { - type: NAME - value: "MTBD" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Sigma-Millipore" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "C(C(C(F)(F)S(=O)(=O)F)(F)F)(C(F)(F)F)(F)F" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - source { - vendor: "Acros" - } - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 79.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.356741" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-57" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=C(N(C)C)N(C)C" - } - identifiers { - type: NAME - value: "BTMG" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "C(C(C(F)(F)S(=O)(=O)F)(F)F)(C(F)(F)F)(F)F" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - source { - vendor: "Acros" - } - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 89.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.361493" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-58" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=P(N1CCCC1)(N2CCCC2)N3CCCC3" - } - identifiers { - type: NAME - value: "BTPP" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "C(C(C(F)(F)S(=O)(=O)F)(F)F)(C(F)(F)F)(F)F" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - source { - vendor: "Acros" - } - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@@H]1C[C@H](OCC2=CC=CC=C2)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 82.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.366024" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-59" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "N\\2=C1\\N(CCCCC1)CCC/2" - } - identifiers { - type: NAME - value: "DBU" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "Clc1ccc(S(=O)(=O)F)cc1" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 25.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.370675" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-60" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CN1CCCN2C1=NCCC2" - } - identifiers { - type: NAME - value: "MTBD" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Sigma-Millipore" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "Clc1ccc(S(=O)(=O)F)cc1" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 30.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.374936" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-61" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=C(N(C)C)N(C)C" - } - identifiers { - type: NAME - value: "BTMG" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "Clc1ccc(S(=O)(=O)F)cc1" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 29.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.379638" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-62" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=P(N1CCCC1)(N2CCCC2)N3CCCC3" - } - identifiers { - type: NAME - value: "BTPP" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "Clc1ccc(S(=O)(=O)F)cc1" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 30.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.384869" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-63" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "N\\2=C1\\N(CCCCC1)CCC/2" - } - identifiers { - type: NAME - value: "DBU" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=CC=N1)(F)=O" - } - identifiers { - type: NAME - value: "PyFluor" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 45.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.390575" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-64" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CN1CCCN2C1=NCCC2" - } - identifiers { - type: NAME - value: "MTBD" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Sigma-Millipore" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=CC=N1)(F)=O" - } - identifiers { - type: NAME - value: "PyFluor" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 40.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.396090" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-65" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=C(N(C)C)N(C)C" - } - identifiers { - type: NAME - value: "BTMG" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=CC=N1)(F)=O" - } - identifiers { - type: NAME - value: "PyFluor" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 39.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.401657" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-66" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=P(N1CCCC1)(N2CCCC2)N3CCCC3" - } - identifiers { - type: NAME - value: "BTPP" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=CC=N1)(F)=O" - } - identifiers { - type: NAME - value: "PyFluor" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 33.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.407171" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-67" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "N\\2=C1\\N(CCCCC1)CCC/2" - } - identifiers { - type: NAME - value: "DBU" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C(C(F)(F)F)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 41.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.412616" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-68" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CN1CCCN2C1=NCCC2" - } - identifiers { - type: NAME - value: "MTBD" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Sigma-Millipore" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C(C(F)(F)F)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 47.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.418123" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-69" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=C(N(C)C)N(C)C" - } - identifiers { - type: NAME - value: "BTMG" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C(C(F)(F)F)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 39.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.423494" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-70" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=P(N1CCCC1)(N2CCCC2)N3CCCC3" - } - identifiers { - type: NAME - value: "BTPP" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C(C(F)(F)F)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 33.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.428882" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-71" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "N\\2=C1\\N(CCCCC1)CCC/2" - } - identifiers { - type: NAME - value: "DBU" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C([N+]([O-])=O)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 48.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.434432" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-72" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CN1CCCN2C1=NCCC2" - } - identifiers { - type: NAME - value: "MTBD" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Sigma-Millipore" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C([N+]([O-])=O)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 48.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.439861" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-73" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=C(N(C)C)N(C)C" - } - identifiers { - type: NAME - value: "BTMG" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C([N+]([O-])=O)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 40.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.445302" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-74" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=P(N1CCCC1)(N2CCCC2)N3CCCC3" - } - identifiers { - type: NAME - value: "BTPP" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "O=S(C1=CC=C([N+]([O-])=O)C=C1)(F)=O" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 32.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.450720" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-75" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "N\\2=C1\\N(CCCCC1)CCC/2" - } - identifiers { - type: NAME - value: "DBU" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "C(C(C(F)(F)S(=O)(=O)F)(F)F)(C(F)(F)F)(F)F" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - source { - vendor: "Acros" - } - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 59.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.456411" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-76" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CN1CCCN2C1=NCCC2" - } - identifiers { - type: NAME - value: "MTBD" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Sigma-Millipore" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "C(C(C(F)(F)S(=O)(=O)F)(F)F)(C(F)(F)F)(F)F" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - source { - vendor: "Acros" - } - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 74.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.462122" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-77" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=C(N(C)C)N(C)C" - } - identifiers { - type: NAME - value: "BTMG" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "C(C(C(F)(F)S(=O)(=O)F)(F)F)(C(F)(F)F)(F)F" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - source { - vendor: "Acros" - } - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 64.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.467522" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-78" -} -reactions { - identifiers { - type: REACTION_TYPE - value: "deoxyfluorination" - } - inputs { - key: "alcohol in THF" - value { - components { - identifiers { - type: SMILES - value: "O[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: REACTANT - is_limiting: true - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 1 - } - } - inputs { - key: "base" - value { - components { - identifiers { - type: SMILES - value: "CC(C)(C)N=P(N1CCCC1)(N2CCCC2)N3CCCC3" - } - identifiers { - type: NAME - value: "BTPP" - } - amount { - moles { - value: 0.15 - units: MILLIMOLE - } - } - reaction_role: REAGENT - source { - vendor: "Millipore-Sigma" - } - } - addition_order: 3 - } - } - inputs { - key: "sulfonyl fluoride" - value { - components { - identifiers { - type: SMILES - value: "C(C(C(F)(F)S(=O)(=O)F)(F)F)(C(F)(F)F)(F)F" - } - amount { - moles { - value: 0.11 - units: MILLIMOLE - } - } - reaction_role: REACTANT - source { - vendor: "Acros" - } - } - components { - identifiers { - type: NAME - value: "THF" - } - identifiers { - type: SMILES - value: "C1CCCO1" - } - amount { - volume { - value: 125.0 - units: MICROLITER - } - } - reaction_role: SOLVENT - preparations { - type: DRIED - } - } - addition_order: 2 - } - } - setup { - vessel { - type: VIAL - material { - type: GLASS - } - attachments { - type: CAP - } - volume { - value: 1.0 - units: MILLILITER - } - } - is_automated: false - } - conditions { - temperature { - control { - type: AMBIENT - } - } - pressure { - control { - type: SEALED - } - atmosphere { - type: AIR - } - } - stirring { - type: STIR_BAR - rate { - type: HIGH - rpm: 600 - } - } - } - workups { - type: ADDITION - input { - components { - identifiers { - type: SMILES - value: "C1=CC=C2C(=C1)C=CC=C2F" - } - identifiers { - type: NAME - value: "1-fluoronaphthalene" - } - amount { - moles { - value: 0.1 - units: MILLIMOLE - } - } - reaction_role: INTERNAL_STANDARD - } - components { - identifiers { - type: NAME - value: "chloroform" - } - identifiers { - type: SMILES - value: "ClC(Cl)Cl" - } - amount { - volume { - value: 250.0 - units: MICROLITER - } - } - reaction_role: WORKUP - } - } - } - outcomes { - reaction_time { - value: 48.0 - units: HOUR - } - products { - identifiers { - type: SMILES - value: "F[C@H]1C[C@@H](C(OC)=O)N(C(OC(C)(C)C)=O)C1" - } - is_desired_product: true - measurements { - analysis_key: "19f nmr of crude" - type: YIELD - uses_internal_standard: true - percentage { - value: 58.0 - precision: 4.8 - } - } - measurements { - analysis_key: "19f nmr of crude" - type: IDENTITY - } - } - analyses { - key: "19f nmr of crude" - value { - type: NMR_OTHER - details: "19F NMR using 1 equiv 1-fluoronaphthalene in 250 uL chloroform as internal standard" - instrument_manufacturer: "Bruker" - } - } - } - provenance { - city: "Princeton, NJ" - doi: "10.1021/jacs.8b01523" - publication_url: "https://pubs.acs.org/doi/10.1021/jacs.8b01523" - record_created { - time { - value: "11/28/2020, 12:02:10" - } - person { - name: "Connor W. Coley" - orcid: "0000-0002-8271-8723" - organization: "MIT" - email: "ccoley@mit.edu" - } - } - record_modified { - time { - value: "2021-02-25 08:49:31.472679" - } - person { - username: "skearnes" - email: "kearnes@google.com" - } - details: "Automatic migration from schema v0.2.15 to v0.3.0" - } - } - reaction_id: "test_reaction-79" -} -dataset_id: "test_dataset" diff --git a/ord_interface/editor/html/dataset.html b/ord_interface/editor/html/dataset.html deleted file mode 100644 index 955d4016..00000000 --- a/ord_interface/editor/html/dataset.html +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - - - - - - - {{ name }} Reactions - - - - - - - - - - -
- - - - - - - - - - - - - -
name -
-
ID -
-
description -
-
-
- -
-
- Reactions -
- -
- -
-
- -
-
- Reaction IDs -
- -
- -
-
- -
-
- © Copyright 2022 Open Reaction Database Project Authors -
-
- - - diff --git a/ord_interface/editor/html/datasets.html b/ord_interface/editor/html/datasets.html deleted file mode 100644 index d0e13c9a..00000000 --- a/ord_interface/editor/html/datasets.html +++ /dev/null @@ -1,346 +0,0 @@ - - - - - - - - Open Reaction Database - Interactive Editor - - - - - - - - - - - - - - - -
-
-
{{ user_name }}
- {% if client_id %} -
- -
- - Sign in with GitHub -
-
- - {% endif %} -
-
-
- -
- - - - -
-
-

Getting started

-

Check out the tutorial - videos.

-

- Please send questions, comments, or issues to - help@open-reaction-database.org - or create a new issue on the - ord-interface GitHub - repository - . -

-
-
- -
-
- © Copyright 2022 Open Reaction Database Project Authors -
-
- - - - \ No newline at end of file diff --git a/ord_interface/editor/html/login.html b/ord_interface/editor/html/login.html deleted file mode 100644 index b22a464d..00000000 --- a/ord_interface/editor/html/login.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - Login - - - - -
-
- - Sign in with GitHub -
-
- - - diff --git a/ord_interface/editor/html/reaction.html b/ord_interface/editor/html/reaction.html deleted file mode 100644 index 639020e0..00000000 --- a/ord_interface/editor/html/reaction.html +++ /dev/null @@ -1,1225 +0,0 @@ - - - - - - - - - - - - - {{ reaction_id }} - - - - - - - - - - - - -
- -
-
-
- -
- - - Identifiers - - -
- -
- -
- - - Inputs - - -
- - - - - - - - - - - - - -
- - -
- -
- - - - Setup -
-
- - - - - - - -
vessel
- details
material
- details
volume
- ±
-
-
automated
platform
environment
- details
-
- -
- -
- - - Vessel Preparations - -
- -
- -
-
- - - Vessel Attachments - -
- -
- -
-
- -
- - - Conditions -
-
- - - - - -
reflux
pH
dynamic conditions - -
details - -
-
- - - Temperature -
-
- - - -
control
- details
setpoint
- ±
-
-
-
- -
- -
-
- - - Stirring -
-
- - - - -
method
- details
rate
- details
rpm
-
- - - - - - - - -
- -
- - - Notes -
-
- - - - - - - - - - -
is heterogeneous
forms precipitate
is exothermic
offgasses
moisure sensitive
oxygen sensitive
light sensitive
safety notes
procedure details
-
- -
- - - Observations - - -
- -
- -
- -
- - - Workups - - -
- -
- -
- -
- - - Outcomes - - - -
- - - - - - - - - -
- -
- -
- - - Provenance - -
-
-
- - - - - - - - - - - -
experimenter name
email
username
orcid
organization
city
experiment start
doi
patent
publication_url
-
-
-
- - - Record creation - - - - - - - - - - -
time -
- -
username
name
email
orcid
organization
details
-
-
-
- -
- -
-
- - - - - - - - - - - - - - - diff --git a/ord_interface/editor/html/submissions.html b/ord_interface/editor/html/submissions.html deleted file mode 100644 index c8679348..00000000 --- a/ord_interface/editor/html/submissions.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - -
-

Open pull requests

-
-sync - - - - - - - - - - {% for (number, title), names in pull_requests.items() %} - - - - - - {% endfor %} - -
NumberTitleDatasets
- {{ number }} - {{ title }} - {% for short_name, name in names %} - - {% endfor %} -
- - diff --git a/ord_interface/editor/html/template.html b/ord_interface/editor/html/template.html deleted file mode 100644 index 54fad4d1..00000000 --- a/ord_interface/editor/html/template.html +++ /dev/null @@ -1,341 +0,0 @@ - - - - - ORD Template Editor - - - - - -
- Create a template for a large factorial dataset. Read about templates at - - - https://docs.open-reaction-database.org/en/latest/guides/templates.html - -

- 1) Define a reaction in the Editor and export it using the "download" button. -

- 2) Import the reaction here using the "Choose File" button. -

- 3) Click on the fields that vary. You can give a name to each one if you like. -

- 4) Download your template using the "download" button on this page. -

- If you make a mistake, click the field's label (left of the name) to revert it. -

- - - -
-
-
- - - diff --git a/ord_interface/editor/img/template-editor-how.png b/ord_interface/editor/img/template-editor-how.png deleted file mode 100644 index 02b01aabbcb75ce47095aa1df5efafc7048803ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43549 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%0A{+iHAr&!0tS?~05;&#(cu)E`B7*|0 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 b^8G{Z)>q^T0^hnHV76Dvn*UTNng{(KYzdEX diff --git a/ord_interface/editor/js/amounts.js b/ord_interface/editor/js/amounts.js deleted file mode 100644 index 84d74722..00000000 --- a/ord_interface/editor/js/amounts.js +++ /dev/null @@ -1,211 +0,0 @@ -/** - * Copyright 2020 Open Reaction Database Project Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -goog.module('ord.amounts'); -goog.module.declareLegacyNamespace(); -exports = { - init, - load, - unload, -}; - -const utils = goog.require('ord.utils'); - -const Amount = goog.require('proto.ord.Amount'); -const Mass = goog.require('proto.ord.Mass'); -const MassUnit = goog.require('proto.ord.Mass.MassUnit'); -const Moles = goog.require('proto.ord.Moles'); -const MolesUnit = goog.require('proto.ord.Moles.MolesUnit'); -const Volume = goog.require('proto.ord.Volume'); -const VolumeUnit = goog.require('proto.ord.Volume.VolumeUnit'); - -/** - * Initializes the selector for an Amount section. - * @param {!jQuery} node The parent div containing the Amount section. - */ -function init(node) { - const select = $('select.amount_units', node); - select.append(''); - if (select.hasClass('mass')) { - select.append(''); - for (let key in MassUnit) { - if (key === 'UNSPECIFIED') { - continue; - } - const option = $(''); - for (let key in MolesUnit) { - if (key === 'UNSPECIFIED') { - continue; - } - const option = $(''); - for (let key in VolumeUnit) { - if (key === 'UNSPECIFIED') { - continue; - } - const option = $('

    '); - for (let index = 0; index < errors.length; index++) { - const error = errors[index]; - const errorNode = $('
  • '); - errorNode.text(error); - $('ul', messageNode).append(errorNode); - } - } else { - statusNode.hide(); - messageNode.html(''); - messageNode.hide(); - } - const warningStatusNode = $('.validate_warning_status', validateNode); - const warningMessageNode = $('.validate_warning_message', validateNode); - if (warnings.length) { - warningStatusNode.show(); - warningStatusNode.text(' ' + warnings.length); - warningMessageNode.show(); - warningMessageNode.html('
      '); - for (let index = 0; index < warnings.length; index++) { - const warning = warnings[index]; - const warningNode = $('
    • '); - warningNode.text(warning); - $('ul', warningMessageNode).append(warningNode); - } - } else { - warningStatusNode.hide(); - warningMessageNode.html(''); - warningMessageNode.hide(); - } - }; - xhr.send(binary); -} - -/** - * Toggles the visibility of the 'validate' button for a given node. - * @param {!jQuery} target - */ -function toggleValidateMessage(target) { - switch (target.css('visibility')) { - case 'visible': - target.css('visibility', 'hidden'); - break; - case 'hidden': - target.css('visibility', 'visible'); - break; - } -} - -/** - * Downloads a dataset as a serialized Dataset proto. - * @param {string} fileName The name of the dataset to fetch. - * @return {!Promise} - */ -function getDataset(fileName) { - return new Promise(resolve => { - const xhr = new XMLHttpRequest(); - xhr.open('GET', session.root + 'dataset/proto/read/' + fileName); - xhr.responseType = 'arraybuffer'; - xhr.onload = function() { - asserts.assertInstanceof(xhr.response, ArrayBuffer); // Type hint. - const bytes = new Uint8Array(xhr.response); - const dataset = Dataset.deserializeBinary(bytes); - resolve(dataset); - }; - xhr.send(); - }); -} - -/** - * Uploads a serialized Dataset proto. - * @param {string} fileName The name of the new dataset. - * @param {!Dataset} dataset - */ -function putDataset(fileName, dataset) { - $('#save').text('saving'); - const xhr = new XMLHttpRequest(); - xhr.open('POST', session.root + 'dataset/proto/write/' + fileName); - const binary = dataset.serializeBinary(); - xhr.onload = clean; - xhr.send(binary); -} - -/** - * Compares a local Dataset to a Dataset on the server (used for testing). - * @param {string} fileName The name of a dataset on the server. - * @param {!Dataset} dataset A local Dataset. - * @return {!Promise} - */ -async function compareDataset(fileName, dataset) { - return new Promise((resolve, reject) => { - const xhr = new XMLHttpRequest(); - xhr.open('POST', session.root + 'dataset/proto/compare/' + fileName); - const binary = dataset.serializeBinary(); - xhr.onload = () => { - if (xhr.status === 200) { - resolve(); - } else { - reject(); - } - }; - xhr.onerror = reject; - xhr.send(binary); - }); -} - -/** - * Checks if the argument represents an empty protobuf message (that is, the - * argument's nested arrays only contains null or empty values), or is null or - * undefined. We use this check on both primitives and arrays/messages. - * NOTE: Unlike other primitive types, using a setter to set a oneof string - * field to “” causes the message to include the field and “”, which would be - * unwanted. So we instead claim that empty strings are empty messages. (Hence - * we don’t set _any_ empty string.) - * NOTE: In a submessage, setting a meaningful value (e.g. optional float to 0) - * will result in a non-null/undefined value in the submessage array. So, if - * the array of a submessage only contains null and undefined vals, we can - * assume that the message is truly “empty” (that is, doesn’t have anything - * meaningful that is set) and can be omitted when constructing the surrounding - * message. - * @param {!Message} obj The object to test. - * @return {boolean} Whether the message is empty. - * - * NOTE(kearnes): serializeBinary is not defined in the base class. - * @suppress {missingProperties} - */ -function isEmptyMessage(obj) { - const empty = new obj.constructor(); - // Compare binary encodings to cover optional fields. - return JSON.stringify(obj.serializeBinary()) === - JSON.stringify(empty.serializeBinary()); -} - -/** - * Supports unload() operations by filtering spurious selector matches due - * either to DOM templates or elements the user has removed undoably. - * @param {!jQuery} node The DOM node to test for spuriousness. - * @return {boolean} True means ignore this node. - */ -function isTemplateOrUndoBuffer(node) { - return !!(node.attr('id') || node.hasClass('undoable')); -} - -/** - * Unpacks a (value, units, precision) tuple into the given type. - * @param {string} prefix The prefix for element attributes. - * @param {TYPE} proto A protocol buffer with `value`, `precision`, - * and `units` fields. - * @param {?jQuery=} node The node containing the tuple. - * @return {TYPE} The updated protocol buffer. Note that the message - * is modified in-place. - * @template TYPE - */ -function readMetric(prefix, proto, node = null) { - const value = parseFloat($(prefix + '_value', node).text()); - if (!isNaN(value)) { - proto.setValue(value); - } - if (proto.setUnits) { - // proto.ord.Percentage doesn't have units. - const unitsNode = $(prefix + '_units', node); - const unitsName = unitsNode.attr('data-proto'); - const unitsEnum = nameToProto(asserts.assertString(unitsName)); - const units = getSelectorText(unitsNode[0]); - proto.setUnits(unitsEnum[units]); - } - const precision = parseFloat($(prefix + '_precision', node).text()); - if (!isNaN(precision)) { - proto.setPrecision(precision); - } - return proto; -} - -/** - * Unpacks a (value, units, precision) tuple into form elements. - * @param {string} prefix The prefix for element attributes. - * @param {?UnitMessage|?Percentage} proto A protocol buffer with - * `value`, `precision`, and `units` fields. (Percentage is allowed - * as a special case even though it doesn't have a `units` field.) - * @param {?jQuery=} node The target node for the tuple. - */ -function writeMetric(prefix, proto, node = null) { - if (!proto) { - return; - } - if (proto.hasValue()) { - $(prefix + '_value', node).text(proto.getValue()); - } - if (proto.getUnits) { - // proto.ord.Percentage doesn't have units. - setSelector($(prefix + '_units', node), proto.getUnits()); - } - if (proto.hasPrecision()) { - $(prefix + '_precision', node).text(proto.getPrecision()); - } -} - -/** - * Prompts the user to upload a file and sets the target node text with its - * contents. - * @param {!jQuery} identifierNode The node to update with the file contents. - * @param {string} valueClass The class containing `identifierNode`. - */ -function setTextFromFile(identifierNode, valueClass) { - const input = document.createElement('input'); - input.setAttribute('type', 'file'); - input.onchange = (event => { - const file = event.target.files[0]; - const reader = new FileReader(); - reader.readAsText(file); - reader.onload = readerEvent => { - const contents = readerEvent.target.result; - $('.' + valueClass, identifierNode).text(contents); - }; - }); - input.click(); -} - -/** - * Selects an